diff --git a/.github/workflows/verify.yml b/.github/workflows/verify.yml new file mode 100644 index 000000000..9ab19fef5 --- /dev/null +++ b/.github/workflows/verify.yml @@ -0,0 +1,125 @@ +name: SF and Build Test +on: + pull_request: + branches: [ master, 7.3, 7.2 ] +jobs: + CheckSourceFormatting: + name: Check source formatting + runs-on: ubuntu-18.04 + steps: + - name: Checkout + uses: actions/checkout@v2 + - name: Set up JDK8 + uses: actions/setup-java@v1 + with: + java-version: 1.8 + - name: Cache + uses: actions/cache@v1 + with: + path: ~/.gradle/caches + key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle') }} + restore-keys: | + ${{ runner.os }}-gradle- + - name: Build + shell: bash + run: | + cd liferay-workspace + ./gradlew --no-daemon checkSourceFormatting + cd ../maven + mvn source-formatter:format + Maven-Linux-JDK8: + runs-on: ubuntu-18.04 + steps: + - uses: actions/checkout@v2 + - name: Set up JDK 1.8 + uses: actions/setup-java@v1 + with: + java-version: 1.8 + - name: Build with Maven + run: | + cd maven + mvn clean package + Maven-Linux-JDK11: + runs-on: ubuntu-18.04 + steps: + - uses: actions/checkout@v2 + - name: Set up JDK 11 + uses: actions/setup-java@v1 + with: + java-version: 11 + - name: Build with Maven + run: | + cd maven + mvn clean package + Maven-MacOS-JDK8: + runs-on: macos-latest + steps: + - uses: actions/checkout@v2 + - name: Set up JDK 1.8 + uses: actions/setup-java@v1 + with: + java-version: 1.8 + - name: Build with Maven + run: | + cd maven + mvn clean package + Maven-Windows-JDK8: + runs-on: windows-latest + steps: + - uses: actions/checkout@v2 + - name: Set up JDK 1.8 + uses: actions/setup-java@v1 + with: + java-version: 1.8 + - name: Build with Maven + run: | + cd maven + mvn clean package + Gradle-Linux-JDK8: + runs-on: ubuntu-18.04 + steps: + - uses: actions/checkout@v2 + - name: Set up JDK 1.8 + uses: actions/setup-java@v1 + with: + java-version: 1.8 + - name: Build with Gradle + run: | + cd liferay-workspace + ./gradlew --no-daemon clean assemble + Gradle-Linux-JDK11: + runs-on: ubuntu-18.04 + steps: + - uses: actions/checkout@v2 + - name: Set up JDK 11 + uses: actions/setup-java@v1 + with: + java-version: 11 + - name: Build with Gradle + run: | + cd liferay-workspace + ./gradlew --no-daemon clean assemble + Gradle-MacOS-JDK8: + runs-on: macos-latest + steps: + - uses: actions/checkout@v2 + - name: Set up JDK 1.8 + uses: actions/setup-java@v1 + with: + java-version: 1.8 + - name: Build with Gradle + run: | + cd liferay-workspace + ./gradlew --no-daemon clean assemble + Gradle-Windows-JDK8: + runs-on: windows-latest + steps: + - uses: actions/checkout@v2 + - name: Set up JDK 1.8 + uses: actions/setup-java@v1 + with: + java-version: 1.8 + - name: Build with Gradle + run: | + cd liferay-workspace + ./gradlew --no-daemon clean assemble \ No newline at end of file diff --git a/gradle/apps/service-builder/dsp/dsp-api/bnd.bnd b/gradle/apps/service-builder/dsp/dsp-api/bnd.bnd new file mode 100644 index 000000000..2383a5f25 --- /dev/null +++ b/gradle/apps/service-builder/dsp/dsp-api/bnd.bnd @@ -0,0 +1,10 @@ +Bundle-Name: dsp-api +Bundle-SymbolicName: com.liferay.blade.samples.dspservicebuilder.api +Bundle-Version: 1.0.0 +Export-Package:\ + com.liferay.blade.samples.dspservicebuilder.exception,\ + com.liferay.blade.samples.dspservicebuilder.model,\ + com.liferay.blade.samples.dspservicebuilder.service,\ + com.liferay.blade.samples.dspservicebuilder.service.persistence +-check: EXPORTS +-includeresource: META-INF/service.xml=../dsp-service/service.xml \ No newline at end of file diff --git a/gradle/apps/service-builder/dsp/dsp-api/build.gradle b/gradle/apps/service-builder/dsp/dsp-api/build.gradle new file mode 100644 index 000000000..3f6af1799 --- /dev/null +++ b/gradle/apps/service-builder/dsp/dsp-api/build.gradle @@ -0,0 +1,9 @@ +dependencies { + compileOnly group: "biz.aQute.bnd", name: "biz.aQute.bndlib", version: "3.5.0" + compileOnly group: "com.liferay", name: "com.liferay.petra.lang", version: "3.0.0" + compileOnly group: "com.liferay", name: "com.liferay.petra.string", version: "3.0.0" + compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel", version: "4.4.0" + compileOnly group: "org.osgi", name: "org.osgi.annotation.versioning", version: "1.1.0" + compileOnly group: "org.osgi", name: "org.osgi.core", version: "6.0.0" + compileOnly group: "org.osgi", name: "org.osgi.service.component.annotations", version: "1.3.0" +} \ No newline at end of file diff --git a/liferay-workspace/apps/kotlin-portlet/src/main/resources/META-INF/resources/view.jsp b/gradle/apps/service-builder/dsp/dsp-api/src/main/java/com/liferay/blade/samples/dspservicebuilder/exception/NoSuchCountryException.java similarity index 55% rename from liferay-workspace/apps/kotlin-portlet/src/main/resources/META-INF/resources/view.jsp rename to gradle/apps/service-builder/dsp/dsp-api/src/main/java/com/liferay/blade/samples/dspservicebuilder/exception/NoSuchCountryException.java index 8cd15ea3a..d749db2bb 100644 --- a/liferay-workspace/apps/kotlin-portlet/src/main/resources/META-INF/resources/view.jsp +++ b/gradle/apps/service-builder/dsp/dsp-api/src/main/java/com/liferay/blade/samples/dspservicebuilder/exception/NoSuchCountryException.java @@ -1,4 +1,3 @@ -<%-- /** * Copyright 2000-present Liferay, Inc. * @@ -14,20 +13,28 @@ * See the License for the specific language governing permissions and * limitations under the License. */ ---%> +package com.liferay.blade.samples.dspservicebuilder.exception; -<%@ include file="/init.jsp" %> +import com.liferay.portal.kernel.exception.NoSuchModelException; -<%= (String)renderRequest.getAttribute(KotlinGreeterPortletKeys.GreeterMessage) %> +/** + * @author Brian Wing Shun Chan + */ +public class NoSuchCountryException extends NoSuchModelException { + + public NoSuchCountryException() { + } - + public NoSuchCountryException(String msg) { + super(msg); + } - + public NoSuchCountryException(String msg, Throwable cause) { + super(msg, cause); + } - - + public NoSuchCountryException(Throwable cause) { + super(cause); + } - - - - \ No newline at end of file +} \ No newline at end of file diff --git a/gradle/apps/service-builder/dsp/dsp-api/src/main/java/com/liferay/blade/samples/dspservicebuilder/model/Country.java b/gradle/apps/service-builder/dsp/dsp-api/src/main/java/com/liferay/blade/samples/dspservicebuilder/model/Country.java new file mode 100644 index 000000000..4d742e22c --- /dev/null +++ b/gradle/apps/service-builder/dsp/dsp-api/src/main/java/com/liferay/blade/samples/dspservicebuilder/model/Country.java @@ -0,0 +1,63 @@ +/** + * Copyright 2000-present Liferay, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.liferay.blade.samples.dspservicebuilder.model; + +import com.liferay.portal.kernel.annotation.ImplementationClassName; +import com.liferay.portal.kernel.model.PersistedModel; +import com.liferay.portal.kernel.util.Accessor; + +import org.osgi.annotation.versioning.ProviderType; + +/** + * The extended model interface for the Country service. Represents a row in the "country" database table, with each column mapped to a property of this class. + * + * @author Brian Wing Shun Chan + * @see CountryModel + * @generated + */ +@ImplementationClassName( + "com.liferay.blade.samples.dspservicebuilder.model.impl.CountryImpl" +) +@ProviderType +public interface Country extends CountryModel, PersistedModel { + + /* + * NOTE FOR DEVELOPERS: + * + * Never modify this interface directly. Add methods to com.liferay.blade.samples.dspservicebuilder.model.impl.CountryImpl and rerun ServiceBuilder to automatically copy the method declarations to this interface. + */ + public static final Accessor COUNTRY_ID_ACCESSOR = + new Accessor() { + + @Override + public Long get(Country country) { + return country.getCountryId(); + } + + @Override + public Class getAttributeClass() { + return Long.class; + } + + @Override + public Class getTypeClass() { + return Country.class; + } + + }; + +} \ No newline at end of file diff --git a/gradle/apps/service-builder/dsp/dsp-api/src/main/java/com/liferay/blade/samples/dspservicebuilder/model/CountryModel.java b/gradle/apps/service-builder/dsp/dsp-api/src/main/java/com/liferay/blade/samples/dspservicebuilder/model/CountryModel.java new file mode 100644 index 000000000..875112a1a --- /dev/null +++ b/gradle/apps/service-builder/dsp/dsp-api/src/main/java/com/liferay/blade/samples/dspservicebuilder/model/CountryModel.java @@ -0,0 +1,87 @@ +/** + * Copyright 2000-present Liferay, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.liferay.blade.samples.dspservicebuilder.model; + +import com.liferay.portal.kernel.bean.AutoEscape; +import com.liferay.portal.kernel.model.BaseModel; + +import org.osgi.annotation.versioning.ProviderType; + +/** + * The base model interface for the Country service. Represents a row in the "country" database table, with each column mapped to a property of this class. + * + *

+ * This interface and its corresponding implementation com.liferay.blade.samples.dspservicebuilder.model.impl.CountryModelImpl exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in com.liferay.blade.samples.dspservicebuilder.model.impl.CountryImpl. + *

+ * + * @author Brian Wing Shun Chan + * @see Country + * @generated + */ +@ProviderType +public interface CountryModel extends BaseModel { + + /* + * NOTE FOR DEVELOPERS: + * + * Never modify or reference this interface directly. All methods that expect a country model instance should use the {@link Country} interface instead. + */ + + /** + * Returns the primary key of this country. + * + * @return the primary key of this country + */ + public long getPrimaryKey(); + + /** + * Sets the primary key of this country. + * + * @param primaryKey the primary key of this country + */ + public void setPrimaryKey(long primaryKey); + + /** + * Returns the country ID of this country. + * + * @return the country ID of this country + */ + public long getCountryId(); + + /** + * Sets the country ID of this country. + * + * @param countryId the country ID of this country + */ + public void setCountryId(long countryId); + + /** + * Returns the country name of this country. + * + * @return the country name of this country + */ + @AutoEscape + public String getCountryName(); + + /** + * Sets the country name of this country. + * + * @param countryName the country name of this country + */ + public void setCountryName(String countryName); + +} \ No newline at end of file diff --git a/gradle/apps/service-builder/dsp/dsp-api/src/main/java/com/liferay/blade/samples/dspservicebuilder/model/CountrySoap.java b/gradle/apps/service-builder/dsp/dsp-api/src/main/java/com/liferay/blade/samples/dspservicebuilder/model/CountrySoap.java new file mode 100644 index 000000000..64e3b4293 --- /dev/null +++ b/gradle/apps/service-builder/dsp/dsp-api/src/main/java/com/liferay/blade/samples/dspservicebuilder/model/CountrySoap.java @@ -0,0 +1,109 @@ +/** + * Copyright 2000-present Liferay, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.liferay.blade.samples.dspservicebuilder.model; + +import java.io.Serializable; + +import java.util.ArrayList; +import java.util.List; + +/** + * This class is used by SOAP remote services. + * + * @author Brian Wing Shun Chan + * @generated + */ +public class CountrySoap implements Serializable { + + public static CountrySoap toSoapModel(Country model) { + CountrySoap soapModel = new CountrySoap(); + + soapModel.setCountryId(model.getCountryId()); + soapModel.setCountryName(model.getCountryName()); + + return soapModel; + } + + public static CountrySoap[] toSoapModels(Country[] models) { + CountrySoap[] soapModels = new CountrySoap[models.length]; + + for (int i = 0; i < models.length; i++) { + soapModels[i] = toSoapModel(models[i]); + } + + return soapModels; + } + + public static CountrySoap[][] toSoapModels(Country[][] models) { + CountrySoap[][] soapModels = null; + + if (models.length > 0) { + soapModels = new CountrySoap[models.length][models[0].length]; + } + else { + soapModels = new CountrySoap[0][0]; + } + + for (int i = 0; i < models.length; i++) { + soapModels[i] = toSoapModels(models[i]); + } + + return soapModels; + } + + public static CountrySoap[] toSoapModels(List models) { + List soapModels = new ArrayList( + models.size()); + + for (Country model : models) { + soapModels.add(toSoapModel(model)); + } + + return soapModels.toArray(new CountrySoap[soapModels.size()]); + } + + public CountrySoap() { + } + + public long getPrimaryKey() { + return _countryId; + } + + public void setPrimaryKey(long pk) { + setCountryId(pk); + } + + public long getCountryId() { + return _countryId; + } + + public void setCountryId(long countryId) { + _countryId = countryId; + } + + public String getCountryName() { + return _countryName; + } + + public void setCountryName(String countryName) { + _countryName = countryName; + } + + private long _countryId; + private String _countryName; + +} \ No newline at end of file diff --git a/gradle/apps/service-builder/dsp/dsp-api/src/main/java/com/liferay/blade/samples/dspservicebuilder/model/CountryWrapper.java b/gradle/apps/service-builder/dsp/dsp-api/src/main/java/com/liferay/blade/samples/dspservicebuilder/model/CountryWrapper.java new file mode 100644 index 000000000..c494591d8 --- /dev/null +++ b/gradle/apps/service-builder/dsp/dsp-api/src/main/java/com/liferay/blade/samples/dspservicebuilder/model/CountryWrapper.java @@ -0,0 +1,137 @@ +/** + * Copyright 2000-present Liferay, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.liferay.blade.samples.dspservicebuilder.model; + +import com.liferay.portal.kernel.model.ModelWrapper; +import com.liferay.portal.kernel.model.wrapper.BaseModelWrapper; + +import java.util.HashMap; +import java.util.Map; + +/** + *

+ * This class is a wrapper for {@link Country}. + *

+ * + * @author Brian Wing Shun Chan + * @see Country + * @generated + */ +public class CountryWrapper + extends BaseModelWrapper + implements Country, ModelWrapper { + + public CountryWrapper(Country country) { + super(country); + } + + @Override + public Map getModelAttributes() { + Map attributes = new HashMap(); + + attributes.put("countryId", getCountryId()); + attributes.put("countryName", getCountryName()); + + return attributes; + } + + @Override + public void setModelAttributes(Map attributes) { + Long countryId = (Long)attributes.get("countryId"); + + if (countryId != null) { + setCountryId(countryId); + } + + String countryName = (String)attributes.get("countryName"); + + if (countryName != null) { + setCountryName(countryName); + } + } + + /** + * Returns the country ID of this country. + * + * @return the country ID of this country + */ + @Override + public long getCountryId() { + return model.getCountryId(); + } + + /** + * Returns the country name of this country. + * + * @return the country name of this country + */ + @Override + public String getCountryName() { + return model.getCountryName(); + } + + /** + * Returns the primary key of this country. + * + * @return the primary key of this country + */ + @Override + public long getPrimaryKey() { + return model.getPrimaryKey(); + } + + @Override + public void persist() { + model.persist(); + } + + /** + * Sets the country ID of this country. + * + * @param countryId the country ID of this country + */ + @Override + public void setCountryId(long countryId) { + model.setCountryId(countryId); + } + + /** + * Sets the country name of this country. + * + * @param countryName the country name of this country + */ + @Override + public void setCountryName(String countryName) { + model.setCountryName(countryName); + } + + /** + * Sets the primary key of this country. + * + * @param primaryKey the primary key of this country + */ + @Override + public void setPrimaryKey(long primaryKey) { + model.setPrimaryKey(primaryKey); + } + + @Override + protected CountryWrapper wrap(Country country) { + return new CountryWrapper(country); + } + +} \ No newline at end of file diff --git a/gradle/apps/service-builder/dsp/dsp-api/src/main/java/com/liferay/blade/samples/dspservicebuilder/service/CountryLocalService.java b/gradle/apps/service-builder/dsp/dsp-api/src/main/java/com/liferay/blade/samples/dspservicebuilder/service/CountryLocalService.java new file mode 100644 index 000000000..2908f8d21 --- /dev/null +++ b/gradle/apps/service-builder/dsp/dsp-api/src/main/java/com/liferay/blade/samples/dspservicebuilder/service/CountryLocalService.java @@ -0,0 +1,243 @@ +/** + * Copyright 2000-present Liferay, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.liferay.blade.samples.dspservicebuilder.service; + +import com.liferay.blade.samples.dspservicebuilder.model.Country; +import com.liferay.portal.kernel.dao.orm.ActionableDynamicQuery; +import com.liferay.portal.kernel.dao.orm.DynamicQuery; +import com.liferay.portal.kernel.dao.orm.IndexableActionableDynamicQuery; +import com.liferay.portal.kernel.dao.orm.Projection; +import com.liferay.portal.kernel.exception.PortalException; +import com.liferay.portal.kernel.exception.SystemException; +import com.liferay.portal.kernel.model.PersistedModel; +import com.liferay.portal.kernel.search.Indexable; +import com.liferay.portal.kernel.search.IndexableType; +import com.liferay.portal.kernel.service.BaseLocalService; +import com.liferay.portal.kernel.service.PersistedModelLocalService; +import com.liferay.portal.kernel.transaction.Isolation; +import com.liferay.portal.kernel.transaction.Propagation; +import com.liferay.portal.kernel.transaction.Transactional; +import com.liferay.portal.kernel.util.OrderByComparator; + +import java.io.Serializable; + +import java.util.List; + +import org.osgi.annotation.versioning.ProviderType; + +/** + * Provides the local service interface for Country. Methods of this + * service will not have security checks based on the propagated JAAS + * credentials because this service can only be accessed from within the same + * VM. + * + * @author Brian Wing Shun Chan + * @see CountryLocalServiceUtil + * @generated + */ +@ProviderType +@Transactional( + isolation = Isolation.PORTAL, + rollbackFor = {PortalException.class, SystemException.class} +) +public interface CountryLocalService + extends BaseLocalService, PersistedModelLocalService { + + /* + * NOTE FOR DEVELOPERS: + * + * Never modify or reference this interface directly. Always use {@link CountryLocalServiceUtil} to access the country local service. Add custom service methods to com.liferay.blade.samples.dspservicebuilder.service.impl.CountryLocalServiceImpl and rerun ServiceBuilder to automatically copy the method declarations to this interface. + */ + + /** + * Adds the country to the database. Also notifies the appropriate model listeners. + * + * @param country the country + * @return the country that was added + */ + @Indexable(type = IndexableType.REINDEX) + public Country addCountry(Country country); + + /** + * Creates a new country with the primary key. Does not add the country to the database. + * + * @param countryId the primary key for the new country + * @return the new country + */ + @Transactional(enabled = false) + public Country createCountry(long countryId); + + /** + * Deletes the country from the database. Also notifies the appropriate model listeners. + * + * @param country the country + * @return the country that was removed + */ + @Indexable(type = IndexableType.DELETE) + public Country deleteCountry(Country country); + + /** + * Deletes the country with the primary key from the database. Also notifies the appropriate model listeners. + * + * @param countryId the primary key of the country + * @return the country that was removed + * @throws PortalException if a country with the primary key could not be found + */ + @Indexable(type = IndexableType.DELETE) + public Country deleteCountry(long countryId) throws PortalException; + + /** + * @throws PortalException + */ + @Override + public PersistedModel deletePersistedModel(PersistedModel persistedModel) + throws PortalException; + + @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) + public DynamicQuery dynamicQuery(); + + /** + * Performs a dynamic query on the database and returns the matching rows. + * + * @param dynamicQuery the dynamic query + * @return the matching rows + */ + @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) + public List dynamicQuery(DynamicQuery dynamicQuery); + + /** + * Performs a dynamic query on the database and returns a range of the matching rows. + * + *

+ * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from com.liferay.blade.samples.dspservicebuilder.model.impl.CountryModelImpl. + *

+ * + * @param dynamicQuery the dynamic query + * @param start the lower bound of the range of model instances + * @param end the upper bound of the range of model instances (not inclusive) + * @return the range of matching rows + */ + @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) + public List dynamicQuery( + DynamicQuery dynamicQuery, int start, int end); + + /** + * Performs a dynamic query on the database and returns an ordered range of the matching rows. + * + *

+ * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from com.liferay.blade.samples.dspservicebuilder.model.impl.CountryModelImpl. + *

+ * + * @param dynamicQuery the dynamic query + * @param start the lower bound of the range of model instances + * @param end the upper bound of the range of model instances (not inclusive) + * @param orderByComparator the comparator to order the results by (optionally null) + * @return the ordered range of matching rows + */ + @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) + public List dynamicQuery( + DynamicQuery dynamicQuery, int start, int end, + OrderByComparator orderByComparator); + + /** + * Returns the number of rows matching the dynamic query. + * + * @param dynamicQuery the dynamic query + * @return the number of rows matching the dynamic query + */ + @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) + public long dynamicQueryCount(DynamicQuery dynamicQuery); + + /** + * Returns the number of rows matching the dynamic query. + * + * @param dynamicQuery the dynamic query + * @param projection the projection to apply to the query + * @return the number of rows matching the dynamic query + */ + @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) + public long dynamicQueryCount( + DynamicQuery dynamicQuery, Projection projection); + + @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) + public Country fetchCountry(long countryId); + + @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) + public ActionableDynamicQuery getActionableDynamicQuery(); + + /** + * Returns a range of all the countries. + * + *

+ * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from com.liferay.blade.samples.dspservicebuilder.model.impl.CountryModelImpl. + *

+ * + * @param start the lower bound of the range of countries + * @param end the upper bound of the range of countries (not inclusive) + * @return the range of countries + */ + @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) + public List getCountries(int start, int end); + + /** + * Returns the number of countries. + * + * @return the number of countries + */ + @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) + public int getCountriesCount(); + + /** + * Returns the country with the primary key. + * + * @param countryId the primary key of the country + * @return the country + * @throws PortalException if a country with the primary key could not be found + */ + @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) + public Country getCountry(long countryId) throws PortalException; + + @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) + public IndexableActionableDynamicQuery getIndexableActionableDynamicQuery(); + + /** + * Returns the OSGi service identifier. + * + * @return the OSGi service identifier + */ + public String getOSGiServiceIdentifier(); + + /** + * @throws PortalException + */ + @Override + @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) + public PersistedModel getPersistedModel(Serializable primaryKeyObj) + throws PortalException; + + /** + * Updates the country in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. + * + * @param country the country + * @return the country that was updated + */ + @Indexable(type = IndexableType.REINDEX) + public Country updateCountry(Country country); + + public void useDSP(); + +} \ No newline at end of file diff --git a/gradle/apps/service-builder/dsp/dsp-api/src/main/java/com/liferay/blade/samples/dspservicebuilder/service/CountryLocalServiceUtil.java b/gradle/apps/service-builder/dsp/dsp-api/src/main/java/com/liferay/blade/samples/dspservicebuilder/service/CountryLocalServiceUtil.java new file mode 100644 index 000000000..8bf3253c6 --- /dev/null +++ b/gradle/apps/service-builder/dsp/dsp-api/src/main/java/com/liferay/blade/samples/dspservicebuilder/service/CountryLocalServiceUtil.java @@ -0,0 +1,307 @@ +/** + * Copyright 2000-present Liferay, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.liferay.blade.samples.dspservicebuilder.service; + +import org.osgi.framework.Bundle; +import org.osgi.framework.FrameworkUtil; +import org.osgi.util.tracker.ServiceTracker; + +/** + * Provides the local service utility for Country. This utility wraps + * com.liferay.blade.samples.dspservicebuilder.service.impl.CountryLocalServiceImpl and + * is an access point for service operations in application layer code running + * on the local server. Methods of this service will not have security checks + * based on the propagated JAAS credentials because this service can only be + * accessed from within the same VM. + * + * @author Brian Wing Shun Chan + * @see CountryLocalService + * @generated + */ +public class CountryLocalServiceUtil { + + /* + * NOTE FOR DEVELOPERS: + * + * Never modify this class directly. Add custom service methods to com.liferay.blade.samples.dspservicebuilder.service.impl.CountryLocalServiceImpl and rerun ServiceBuilder to regenerate this class. + */ + + /** + * Adds the country to the database. Also notifies the appropriate model listeners. + * + * @param country the country + * @return the country that was added + */ + public static com.liferay.blade.samples.dspservicebuilder.model.Country + addCountry( + com.liferay.blade.samples.dspservicebuilder.model.Country country) { + + return getService().addCountry(country); + } + + /** + * Creates a new country with the primary key. Does not add the country to the database. + * + * @param countryId the primary key for the new country + * @return the new country + */ + public static com.liferay.blade.samples.dspservicebuilder.model.Country + createCountry(long countryId) { + + return getService().createCountry(countryId); + } + + /** + * Deletes the country from the database. Also notifies the appropriate model listeners. + * + * @param country the country + * @return the country that was removed + */ + public static com.liferay.blade.samples.dspservicebuilder.model.Country + deleteCountry( + com.liferay.blade.samples.dspservicebuilder.model.Country country) { + + return getService().deleteCountry(country); + } + + /** + * Deletes the country with the primary key from the database. Also notifies the appropriate model listeners. + * + * @param countryId the primary key of the country + * @return the country that was removed + * @throws PortalException if a country with the primary key could not be found + */ + public static com.liferay.blade.samples.dspservicebuilder.model.Country + deleteCountry(long countryId) + throws com.liferay.portal.kernel.exception.PortalException { + + return getService().deleteCountry(countryId); + } + + /** + * @throws PortalException + */ + public static com.liferay.portal.kernel.model.PersistedModel + deletePersistedModel( + com.liferay.portal.kernel.model.PersistedModel persistedModel) + throws com.liferay.portal.kernel.exception.PortalException { + + return getService().deletePersistedModel(persistedModel); + } + + public static com.liferay.portal.kernel.dao.orm.DynamicQuery + dynamicQuery() { + + return getService().dynamicQuery(); + } + + /** + * Performs a dynamic query on the database and returns the matching rows. + * + * @param dynamicQuery the dynamic query + * @return the matching rows + */ + public static java.util.List dynamicQuery( + com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) { + + return getService().dynamicQuery(dynamicQuery); + } + + /** + * Performs a dynamic query on the database and returns a range of the matching rows. + * + *

+ * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from com.liferay.blade.samples.dspservicebuilder.model.impl.CountryModelImpl. + *

+ * + * @param dynamicQuery the dynamic query + * @param start the lower bound of the range of model instances + * @param end the upper bound of the range of model instances (not inclusive) + * @return the range of matching rows + */ + public static java.util.List dynamicQuery( + com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, + int end) { + + return getService().dynamicQuery(dynamicQuery, start, end); + } + + /** + * Performs a dynamic query on the database and returns an ordered range of the matching rows. + * + *

+ * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from com.liferay.blade.samples.dspservicebuilder.model.impl.CountryModelImpl. + *

+ * + * @param dynamicQuery the dynamic query + * @param start the lower bound of the range of model instances + * @param end the upper bound of the range of model instances (not inclusive) + * @param orderByComparator the comparator to order the results by (optionally null) + * @return the ordered range of matching rows + */ + public static java.util.List dynamicQuery( + com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, + int end, + com.liferay.portal.kernel.util.OrderByComparator orderByComparator) { + + return getService().dynamicQuery( + dynamicQuery, start, end, orderByComparator); + } + + /** + * Returns the number of rows matching the dynamic query. + * + * @param dynamicQuery the dynamic query + * @return the number of rows matching the dynamic query + */ + public static long dynamicQueryCount( + com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) { + + return getService().dynamicQueryCount(dynamicQuery); + } + + /** + * Returns the number of rows matching the dynamic query. + * + * @param dynamicQuery the dynamic query + * @param projection the projection to apply to the query + * @return the number of rows matching the dynamic query + */ + public static long dynamicQueryCount( + com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, + com.liferay.portal.kernel.dao.orm.Projection projection) { + + return getService().dynamicQueryCount(dynamicQuery, projection); + } + + public static com.liferay.blade.samples.dspservicebuilder.model.Country + fetchCountry(long countryId) { + + return getService().fetchCountry(countryId); + } + + public static com.liferay.portal.kernel.dao.orm.ActionableDynamicQuery + getActionableDynamicQuery() { + + return getService().getActionableDynamicQuery(); + } + + /** + * Returns a range of all the countries. + * + *

+ * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from com.liferay.blade.samples.dspservicebuilder.model.impl.CountryModelImpl. + *

+ * + * @param start the lower bound of the range of countries + * @param end the upper bound of the range of countries (not inclusive) + * @return the range of countries + */ + public static java.util.List + + getCountries(int start, int end) { + + return getService().getCountries(start, end); + } + + /** + * Returns the number of countries. + * + * @return the number of countries + */ + public static int getCountriesCount() { + return getService().getCountriesCount(); + } + + /** + * Returns the country with the primary key. + * + * @param countryId the primary key of the country + * @return the country + * @throws PortalException if a country with the primary key could not be found + */ + public static com.liferay.blade.samples.dspservicebuilder.model.Country + getCountry(long countryId) + throws com.liferay.portal.kernel.exception.PortalException { + + return getService().getCountry(countryId); + } + + public static + com.liferay.portal.kernel.dao.orm.IndexableActionableDynamicQuery + getIndexableActionableDynamicQuery() { + + return getService().getIndexableActionableDynamicQuery(); + } + + /** + * Returns the OSGi service identifier. + * + * @return the OSGi service identifier + */ + public static String getOSGiServiceIdentifier() { + return getService().getOSGiServiceIdentifier(); + } + + /** + * @throws PortalException + */ + public static com.liferay.portal.kernel.model.PersistedModel + getPersistedModel(java.io.Serializable primaryKeyObj) + throws com.liferay.portal.kernel.exception.PortalException { + + return getService().getPersistedModel(primaryKeyObj); + } + + /** + * Updates the country in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. + * + * @param country the country + * @return the country that was updated + */ + public static com.liferay.blade.samples.dspservicebuilder.model.Country + updateCountry( + com.liferay.blade.samples.dspservicebuilder.model.Country country) { + + return getService().updateCountry(country); + } + + public static void useDSP() { + getService().useDSP(); + } + + public static CountryLocalService getService() { + return _serviceTracker.getService(); + } + + private static ServiceTracker + _serviceTracker; + + static { + Bundle bundle = FrameworkUtil.getBundle(CountryLocalService.class); + + ServiceTracker + serviceTracker = + new ServiceTracker( + bundle.getBundleContext(), CountryLocalService.class, null); + + serviceTracker.open(); + + _serviceTracker = serviceTracker; + } + +} \ No newline at end of file diff --git a/gradle/apps/service-builder/dsp/dsp-api/src/main/java/com/liferay/blade/samples/dspservicebuilder/service/CountryLocalServiceWrapper.java b/gradle/apps/service-builder/dsp/dsp-api/src/main/java/com/liferay/blade/samples/dspservicebuilder/service/CountryLocalServiceWrapper.java new file mode 100644 index 000000000..099e1e255 --- /dev/null +++ b/gradle/apps/service-builder/dsp/dsp-api/src/main/java/com/liferay/blade/samples/dspservicebuilder/service/CountryLocalServiceWrapper.java @@ -0,0 +1,307 @@ +/** + * Copyright 2000-present Liferay, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.liferay.blade.samples.dspservicebuilder.service; + +import com.liferay.portal.kernel.service.ServiceWrapper; + +/** + * Provides a wrapper for {@link CountryLocalService}. + * + * @author Brian Wing Shun Chan + * @see CountryLocalService + * @generated + */ +public class CountryLocalServiceWrapper + implements CountryLocalService, ServiceWrapper { + + public CountryLocalServiceWrapper(CountryLocalService countryLocalService) { + _countryLocalService = countryLocalService; + } + + /** + * Adds the country to the database. Also notifies the appropriate model listeners. + * + * @param country the country + * @return the country that was added + */ + @Override + public com.liferay.blade.samples.dspservicebuilder.model.Country addCountry( + com.liferay.blade.samples.dspservicebuilder.model.Country country) { + + return _countryLocalService.addCountry(country); + } + + /** + * Creates a new country with the primary key. Does not add the country to the database. + * + * @param countryId the primary key for the new country + * @return the new country + */ + @Override + public com.liferay.blade.samples.dspservicebuilder.model.Country + createCountry(long countryId) { + + return _countryLocalService.createCountry(countryId); + } + + /** + * Deletes the country from the database. Also notifies the appropriate model listeners. + * + * @param country the country + * @return the country that was removed + */ + @Override + public com.liferay.blade.samples.dspservicebuilder.model.Country + deleteCountry( + com.liferay.blade.samples.dspservicebuilder.model.Country country) { + + return _countryLocalService.deleteCountry(country); + } + + /** + * Deletes the country with the primary key from the database. Also notifies the appropriate model listeners. + * + * @param countryId the primary key of the country + * @return the country that was removed + * @throws PortalException if a country with the primary key could not be found + */ + @Override + public com.liferay.blade.samples.dspservicebuilder.model.Country + deleteCountry(long countryId) + throws com.liferay.portal.kernel.exception.PortalException { + + return _countryLocalService.deleteCountry(countryId); + } + + /** + * @throws PortalException + */ + @Override + public com.liferay.portal.kernel.model.PersistedModel deletePersistedModel( + com.liferay.portal.kernel.model.PersistedModel persistedModel) + throws com.liferay.portal.kernel.exception.PortalException { + + return _countryLocalService.deletePersistedModel(persistedModel); + } + + @Override + public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { + return _countryLocalService.dynamicQuery(); + } + + /** + * Performs a dynamic query on the database and returns the matching rows. + * + * @param dynamicQuery the dynamic query + * @return the matching rows + */ + @Override + public java.util.List dynamicQuery( + com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) { + + return _countryLocalService.dynamicQuery(dynamicQuery); + } + + /** + * Performs a dynamic query on the database and returns a range of the matching rows. + * + *

+ * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from com.liferay.blade.samples.dspservicebuilder.model.impl.CountryModelImpl. + *

+ * + * @param dynamicQuery the dynamic query + * @param start the lower bound of the range of model instances + * @param end the upper bound of the range of model instances (not inclusive) + * @return the range of matching rows + */ + @Override + public java.util.List dynamicQuery( + com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, + int end) { + + return _countryLocalService.dynamicQuery(dynamicQuery, start, end); + } + + /** + * Performs a dynamic query on the database and returns an ordered range of the matching rows. + * + *

+ * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from com.liferay.blade.samples.dspservicebuilder.model.impl.CountryModelImpl. + *

+ * + * @param dynamicQuery the dynamic query + * @param start the lower bound of the range of model instances + * @param end the upper bound of the range of model instances (not inclusive) + * @param orderByComparator the comparator to order the results by (optionally null) + * @return the ordered range of matching rows + */ + @Override + public java.util.List dynamicQuery( + com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, + int end, + com.liferay.portal.kernel.util.OrderByComparator orderByComparator) { + + return _countryLocalService.dynamicQuery( + dynamicQuery, start, end, orderByComparator); + } + + /** + * Returns the number of rows matching the dynamic query. + * + * @param dynamicQuery the dynamic query + * @return the number of rows matching the dynamic query + */ + @Override + public long dynamicQueryCount( + com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) { + + return _countryLocalService.dynamicQueryCount(dynamicQuery); + } + + /** + * Returns the number of rows matching the dynamic query. + * + * @param dynamicQuery the dynamic query + * @param projection the projection to apply to the query + * @return the number of rows matching the dynamic query + */ + @Override + public long dynamicQueryCount( + com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, + com.liferay.portal.kernel.dao.orm.Projection projection) { + + return _countryLocalService.dynamicQueryCount(dynamicQuery, projection); + } + + @Override + public com.liferay.blade.samples.dspservicebuilder.model.Country + fetchCountry(long countryId) { + + return _countryLocalService.fetchCountry(countryId); + } + + @Override + public com.liferay.portal.kernel.dao.orm.ActionableDynamicQuery + getActionableDynamicQuery() { + + return _countryLocalService.getActionableDynamicQuery(); + } + + /** + * Returns a range of all the countries. + * + *

+ * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from com.liferay.blade.samples.dspservicebuilder.model.impl.CountryModelImpl. + *

+ * + * @param start the lower bound of the range of countries + * @param end the upper bound of the range of countries (not inclusive) + * @return the range of countries + */ + @Override + public java.util.List + + getCountries(int start, int end) { + + return _countryLocalService.getCountries(start, end); + } + + /** + * Returns the number of countries. + * + * @return the number of countries + */ + @Override + public int getCountriesCount() { + return _countryLocalService.getCountriesCount(); + } + + /** + * Returns the country with the primary key. + * + * @param countryId the primary key of the country + * @return the country + * @throws PortalException if a country with the primary key could not be found + */ + @Override + public com.liferay.blade.samples.dspservicebuilder.model.Country getCountry( + long countryId) + throws com.liferay.portal.kernel.exception.PortalException { + + return _countryLocalService.getCountry(countryId); + } + + @Override + public com.liferay.portal.kernel.dao.orm.IndexableActionableDynamicQuery + getIndexableActionableDynamicQuery() { + + return _countryLocalService.getIndexableActionableDynamicQuery(); + } + + /** + * Returns the OSGi service identifier. + * + * @return the OSGi service identifier + */ + @Override + public String getOSGiServiceIdentifier() { + return _countryLocalService.getOSGiServiceIdentifier(); + } + + /** + * @throws PortalException + */ + @Override + public com.liferay.portal.kernel.model.PersistedModel getPersistedModel( + java.io.Serializable primaryKeyObj) + throws com.liferay.portal.kernel.exception.PortalException { + + return _countryLocalService.getPersistedModel(primaryKeyObj); + } + + /** + * Updates the country in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. + * + * @param country the country + * @return the country that was updated + */ + @Override + public com.liferay.blade.samples.dspservicebuilder.model.Country + updateCountry( + com.liferay.blade.samples.dspservicebuilder.model.Country country) { + + return _countryLocalService.updateCountry(country); + } + + @Override + public void useDSP() { + _countryLocalService.useDSP(); + } + + @Override + public CountryLocalService getWrappedService() { + return _countryLocalService; + } + + @Override + public void setWrappedService(CountryLocalService countryLocalService) { + _countryLocalService = countryLocalService; + } + + private CountryLocalService _countryLocalService; + +} \ No newline at end of file diff --git a/gradle/apps/service-builder/dsp/dsp-api/src/main/java/com/liferay/blade/samples/dspservicebuilder/service/persistence/CountryPersistence.java b/gradle/apps/service-builder/dsp/dsp-api/src/main/java/com/liferay/blade/samples/dspservicebuilder/service/persistence/CountryPersistence.java new file mode 100644 index 000000000..e96e901b9 --- /dev/null +++ b/gradle/apps/service-builder/dsp/dsp-api/src/main/java/com/liferay/blade/samples/dspservicebuilder/service/persistence/CountryPersistence.java @@ -0,0 +1,164 @@ +/** + * Copyright 2000-present Liferay, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.liferay.blade.samples.dspservicebuilder.service.persistence; + +import com.liferay.blade.samples.dspservicebuilder.exception.NoSuchCountryException; +import com.liferay.blade.samples.dspservicebuilder.model.Country; +import com.liferay.portal.kernel.service.persistence.BasePersistence; + +import org.osgi.annotation.versioning.ProviderType; + +/** + * The persistence interface for the country service. + * + *

+ * Caching information and settings can be found in portal.properties + *

+ * + * @author Brian Wing Shun Chan + * @see CountryUtil + * @generated + */ +@ProviderType +public interface CountryPersistence extends BasePersistence { + + /* + * NOTE FOR DEVELOPERS: + * + * Never modify or reference this interface directly. Always use {@link CountryUtil} to access the country persistence. Modify service.xml and rerun ServiceBuilder to regenerate this interface. + */ + + /** + * Caches the country in the entity cache if it is enabled. + * + * @param country the country + */ + public void cacheResult(Country country); + + /** + * Caches the countries in the entity cache if it is enabled. + * + * @param countries the countries + */ + public void cacheResult(java.util.List countries); + + /** + * Creates a new country with the primary key. Does not add the country to the database. + * + * @param countryId the primary key for the new country + * @return the new country + */ + public Country create(long countryId); + + /** + * Removes the country with the primary key from the database. Also notifies the appropriate model listeners. + * + * @param countryId the primary key of the country + * @return the country that was removed + * @throws NoSuchCountryException if a country with the primary key could not be found + */ + public Country remove(long countryId) throws NoSuchCountryException; + + public Country updateImpl(Country country); + + /** + * Returns the country with the primary key or throws a NoSuchCountryException if it could not be found. + * + * @param countryId the primary key of the country + * @return the country + * @throws NoSuchCountryException if a country with the primary key could not be found + */ + public Country findByPrimaryKey(long countryId) + throws NoSuchCountryException; + + /** + * Returns the country with the primary key or returns null if it could not be found. + * + * @param countryId the primary key of the country + * @return the country, or null if a country with the primary key could not be found + */ + public Country fetchByPrimaryKey(long countryId); + + /** + * Returns all the countries. + * + * @return the countries + */ + public java.util.List findAll(); + + /** + * Returns a range of all the countries. + * + *

+ * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from CountryModelImpl. + *

+ * + * @param start the lower bound of the range of countries + * @param end the upper bound of the range of countries (not inclusive) + * @return the range of countries + */ + public java.util.List findAll(int start, int end); + + /** + * Returns an ordered range of all the countries. + * + *

+ * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from CountryModelImpl. + *

+ * + * @param start the lower bound of the range of countries + * @param end the upper bound of the range of countries (not inclusive) + * @param orderByComparator the comparator to order the results by (optionally null) + * @return the ordered range of countries + */ + public java.util.List findAll( + int start, int end, + com.liferay.portal.kernel.util.OrderByComparator + orderByComparator); + + /** + * Returns an ordered range of all the countries. + * + *

+ * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from CountryModelImpl. + *

+ * + * @param start the lower bound of the range of countries + * @param end the upper bound of the range of countries (not inclusive) + * @param orderByComparator the comparator to order the results by (optionally null) + * @param useFinderCache whether to use the finder cache + * @return the ordered range of countries + */ + public java.util.List findAll( + int start, int end, + com.liferay.portal.kernel.util.OrderByComparator + orderByComparator, + boolean useFinderCache); + + /** + * Removes all the countries from the database. + */ + public void removeAll(); + + /** + * Returns the number of countries. + * + * @return the number of countries + */ + public int countAll(); + +} \ No newline at end of file diff --git a/gradle/apps/service-builder/dsp/dsp-api/src/main/java/com/liferay/blade/samples/dspservicebuilder/service/persistence/CountryUtil.java b/gradle/apps/service-builder/dsp/dsp-api/src/main/java/com/liferay/blade/samples/dspservicebuilder/service/persistence/CountryUtil.java new file mode 100644 index 000000000..ce653383e --- /dev/null +++ b/gradle/apps/service-builder/dsp/dsp-api/src/main/java/com/liferay/blade/samples/dspservicebuilder/service/persistence/CountryUtil.java @@ -0,0 +1,296 @@ +/** + * Copyright 2000-present Liferay, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.liferay.blade.samples.dspservicebuilder.service.persistence; + +import com.liferay.blade.samples.dspservicebuilder.model.Country; +import com.liferay.portal.kernel.dao.orm.DynamicQuery; +import com.liferay.portal.kernel.service.ServiceContext; +import com.liferay.portal.kernel.util.OrderByComparator; + +import java.io.Serializable; + +import java.util.List; +import java.util.Map; +import java.util.Set; + +import org.osgi.framework.Bundle; +import org.osgi.framework.FrameworkUtil; +import org.osgi.util.tracker.ServiceTracker; + +/** + * The persistence utility for the country service. This utility wraps com.liferay.blade.samples.dspservicebuilder.service.persistence.impl.CountryPersistenceImpl and provides direct access to the database for CRUD operations. This utility should only be used by the service layer, as it must operate within a transaction. Never access this utility in a JSP, controller, model, or other front-end class. + * + *

+ * Caching information and settings can be found in portal.properties + *

+ * + * @author Brian Wing Shun Chan + * @see CountryPersistence + * @generated + */ +public class CountryUtil { + + /* + * NOTE FOR DEVELOPERS: + * + * Never modify this class directly. Modify service.xml and rerun ServiceBuilder to regenerate this class. + */ + + /** + * @see com.liferay.portal.kernel.service.persistence.BasePersistence#clearCache() + */ + public static void clearCache() { + getPersistence().clearCache(); + } + + /** + * @see com.liferay.portal.kernel.service.persistence.BasePersistence#clearCache(com.liferay.portal.kernel.model.BaseModel) + */ + public static void clearCache(Country country) { + getPersistence().clearCache(country); + } + + /** + * @see com.liferay.portal.kernel.service.persistence.BasePersistence#countWithDynamicQuery(DynamicQuery) + */ + public static long countWithDynamicQuery(DynamicQuery dynamicQuery) { + return getPersistence().countWithDynamicQuery(dynamicQuery); + } + + /** + * @see com.liferay.portal.kernel.service.persistence.BasePersistence#fetchByPrimaryKeys(Set) + */ + public static Map fetchByPrimaryKeys( + Set primaryKeys) { + + return getPersistence().fetchByPrimaryKeys(primaryKeys); + } + + /** + * @see com.liferay.portal.kernel.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery) + */ + public static List findWithDynamicQuery( + DynamicQuery dynamicQuery) { + + return getPersistence().findWithDynamicQuery(dynamicQuery); + } + + /** + * @see com.liferay.portal.kernel.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery, int, int) + */ + public static List findWithDynamicQuery( + DynamicQuery dynamicQuery, int start, int end) { + + return getPersistence().findWithDynamicQuery(dynamicQuery, start, end); + } + + /** + * @see com.liferay.portal.kernel.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery, int, int, OrderByComparator) + */ + public static List findWithDynamicQuery( + DynamicQuery dynamicQuery, int start, int end, + OrderByComparator orderByComparator) { + + return getPersistence().findWithDynamicQuery( + dynamicQuery, start, end, orderByComparator); + } + + /** + * @see com.liferay.portal.kernel.service.persistence.BasePersistence#update(com.liferay.portal.kernel.model.BaseModel) + */ + public static Country update(Country country) { + return getPersistence().update(country); + } + + /** + * @see com.liferay.portal.kernel.service.persistence.BasePersistence#update(com.liferay.portal.kernel.model.BaseModel, ServiceContext) + */ + public static Country update( + Country country, ServiceContext serviceContext) { + + return getPersistence().update(country, serviceContext); + } + + /** + * Caches the country in the entity cache if it is enabled. + * + * @param country the country + */ + public static void cacheResult(Country country) { + getPersistence().cacheResult(country); + } + + /** + * Caches the countries in the entity cache if it is enabled. + * + * @param countries the countries + */ + public static void cacheResult(List countries) { + getPersistence().cacheResult(countries); + } + + /** + * Creates a new country with the primary key. Does not add the country to the database. + * + * @param countryId the primary key for the new country + * @return the new country + */ + public static Country create(long countryId) { + return getPersistence().create(countryId); + } + + /** + * Removes the country with the primary key from the database. Also notifies the appropriate model listeners. + * + * @param countryId the primary key of the country + * @return the country that was removed + * @throws NoSuchCountryException if a country with the primary key could not be found + */ + public static Country remove(long countryId) + throws com.liferay.blade.samples.dspservicebuilder.exception. + NoSuchCountryException { + + return getPersistence().remove(countryId); + } + + public static Country updateImpl(Country country) { + return getPersistence().updateImpl(country); + } + + /** + * Returns the country with the primary key or throws a NoSuchCountryException if it could not be found. + * + * @param countryId the primary key of the country + * @return the country + * @throws NoSuchCountryException if a country with the primary key could not be found + */ + public static Country findByPrimaryKey(long countryId) + throws com.liferay.blade.samples.dspservicebuilder.exception. + NoSuchCountryException { + + return getPersistence().findByPrimaryKey(countryId); + } + + /** + * Returns the country with the primary key or returns null if it could not be found. + * + * @param countryId the primary key of the country + * @return the country, or null if a country with the primary key could not be found + */ + public static Country fetchByPrimaryKey(long countryId) { + return getPersistence().fetchByPrimaryKey(countryId); + } + + /** + * Returns all the countries. + * + * @return the countries + */ + public static List findAll() { + return getPersistence().findAll(); + } + + /** + * Returns a range of all the countries. + * + *

+ * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from CountryModelImpl. + *

+ * + * @param start the lower bound of the range of countries + * @param end the upper bound of the range of countries (not inclusive) + * @return the range of countries + */ + public static List findAll(int start, int end) { + return getPersistence().findAll(start, end); + } + + /** + * Returns an ordered range of all the countries. + * + *

+ * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from CountryModelImpl. + *

+ * + * @param start the lower bound of the range of countries + * @param end the upper bound of the range of countries (not inclusive) + * @param orderByComparator the comparator to order the results by (optionally null) + * @return the ordered range of countries + */ + public static List findAll( + int start, int end, OrderByComparator orderByComparator) { + + return getPersistence().findAll(start, end, orderByComparator); + } + + /** + * Returns an ordered range of all the countries. + * + *

+ * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from CountryModelImpl. + *

+ * + * @param start the lower bound of the range of countries + * @param end the upper bound of the range of countries (not inclusive) + * @param orderByComparator the comparator to order the results by (optionally null) + * @param useFinderCache whether to use the finder cache + * @return the ordered range of countries + */ + public static List findAll( + int start, int end, OrderByComparator orderByComparator, + boolean useFinderCache) { + + return getPersistence().findAll( + start, end, orderByComparator, useFinderCache); + } + + /** + * Removes all the countries from the database. + */ + public static void removeAll() { + getPersistence().removeAll(); + } + + /** + * Returns the number of countries. + * + * @return the number of countries + */ + public static int countAll() { + return getPersistence().countAll(); + } + + public static CountryPersistence getPersistence() { + return _serviceTracker.getService(); + } + + private static ServiceTracker + _serviceTracker; + + static { + Bundle bundle = FrameworkUtil.getBundle(CountryPersistence.class); + + ServiceTracker serviceTracker = + new ServiceTracker( + bundle.getBundleContext(), CountryPersistence.class, null); + + serviceTracker.open(); + + _serviceTracker = serviceTracker; + } + +} \ No newline at end of file diff --git a/gradle/apps/service-builder/dsp/dsp-service/bnd.bnd b/gradle/apps/service-builder/dsp/dsp-service/bnd.bnd new file mode 100644 index 000000000..721dcd3bd --- /dev/null +++ b/gradle/apps/service-builder/dsp/dsp-service/bnd.bnd @@ -0,0 +1,6 @@ +Bundle-Name: dsp-service +Bundle-SymbolicName: com.liferay.blade.samples.dspservicebuilder.service +Bundle-Version: 1.0.0 +Liferay-Require-SchemaVersion: 1.0.0 +Liferay-Service: true +-dsannotations-options: inherit diff --git a/gradle/apps/service-builder/dsp/dsp-service/build.gradle b/gradle/apps/service-builder/dsp/dsp-service/build.gradle new file mode 100644 index 000000000..ad97323ed --- /dev/null +++ b/gradle/apps/service-builder/dsp/dsp-service/build.gradle @@ -0,0 +1,29 @@ +apply plugin: "com.liferay.portal.tools.service.builder" + +dependencies { + compileOnly group: "biz.aQute.bnd", name: "biz.aQute.bndlib", version: "3.5.0" + compileOnly group: "com.liferay", name: "com.liferay.petra.io", version: "3.0.0" + compileOnly group: "com.liferay", name: "com.liferay.petra.lang", version: "3.0.0" + compileOnly group: "com.liferay", name: "com.liferay.petra.string", version: "3.0.0" + compileOnly group: "com.liferay", name: "com.liferay.portal.aop.api", version: "1.0.0" + compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel", version: "4.4.0" + compileOnly group: "org.osgi", name: "org.osgi.annotation.versioning", version: "1.1.0" + compileOnly group: "org.osgi", name: "org.osgi.service.component.annotations", version: "1.3.0" + compileOnly group: "org.osgi", name: "osgi.core", version: "6.0.0" + compileOnly project(":apps:service-builder:dsp:dsp-api") + + testCompile group: "biz.aQute.bnd", name: "biz.aQute.remote.api", version: "3.3.0" + testCompile group: "com.google.guava", name: "guava", version: "23.0" + testCompile group: "com.liferay.arquillian", name: "com.liferay.arquillian.arquillian-container-liferay", version: "1.0.6" + testCompile group: "junit", name: "junit", version: "4.12" + testCompile group: "org.hsqldb", name: "hsqldb", version: "2.4.0" + testCompile group: "org.jboss.arquillian.junit", name: "arquillian-junit-container", version: "1.1.11.Final" + testCompile group: "org.osgi", name: "osgi.cmpn", version: "6.0.0" + testCompile project(":apps:service-builder:dsp:dsp-api") +} + +buildService { + apiDir = "../dsp-api/src/main/java" +} + +group = "com.liferay.blade.samples.dspservicebuilder" \ No newline at end of file diff --git a/gradle/apps/service-builder/dsp/dsp-service/service.xml b/gradle/apps/service-builder/dsp/dsp-service/service.xml new file mode 100644 index 000000000..f8633e0b5 --- /dev/null +++ b/gradle/apps/service-builder/dsp/dsp-service/service.xml @@ -0,0 +1,16 @@ + + + + + DSPCOUNTRY + + + + + \ No newline at end of file diff --git a/gradle/apps/service-builder/dsp/dsp-service/src/main/java/com/liferay/blade/samples/dspservicebuilder/internal/DataSourceProviderImpl.java b/gradle/apps/service-builder/dsp/dsp-service/src/main/java/com/liferay/blade/samples/dspservicebuilder/internal/DataSourceProviderImpl.java new file mode 100644 index 000000000..e7fdd6faf --- /dev/null +++ b/gradle/apps/service-builder/dsp/dsp-service/src/main/java/com/liferay/blade/samples/dspservicebuilder/internal/DataSourceProviderImpl.java @@ -0,0 +1,22 @@ +package com.liferay.blade.samples.dspservicebuilder.internal; + +import com.liferay.portal.kernel.dao.jdbc.DataSourceFactoryUtil; +import com.liferay.portal.kernel.dao.jdbc.DataSourceProvider; +import com.liferay.portal.kernel.util.PropsUtil; + +import javax.sql.DataSource; + +public class DataSourceProviderImpl implements DataSourceProvider { + + @Override + public DataSource getDataSource() { + try { + return DataSourceFactoryUtil.initDataSource( + PropsUtil.getProperties("jdbc.ext.", true)); + } + catch (Exception e) { + throw new RuntimeException(e); + } + } + +} \ No newline at end of file diff --git a/gradle/apps/service-builder/dsp/dsp-service/src/main/java/com/liferay/blade/samples/dspservicebuilder/model/impl/CountryBaseImpl.java b/gradle/apps/service-builder/dsp/dsp-service/src/main/java/com/liferay/blade/samples/dspservicebuilder/model/impl/CountryBaseImpl.java new file mode 100644 index 000000000..529313c62 --- /dev/null +++ b/gradle/apps/service-builder/dsp/dsp-service/src/main/java/com/liferay/blade/samples/dspservicebuilder/model/impl/CountryBaseImpl.java @@ -0,0 +1,52 @@ +/** + * Copyright 2000-present Liferay, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.liferay.blade.samples.dspservicebuilder.model.impl; + +import com.liferay.blade.samples.dspservicebuilder.model.Country; +import com.liferay.blade.samples.dspservicebuilder.service.CountryLocalServiceUtil; + +/** + * The extended model base implementation for the Country service. Represents a row in the "country" database table, with each column mapped to a property of this class. + * + *

+ * This class exists only as a container for the default extended model level methods generated by ServiceBuilder. Helper methods and all application logic should be put in {@link CountryImpl}. + *

+ * + * @author Brian Wing Shun Chan + * @see CountryImpl + * @see Country + * @generated + */ +public abstract class CountryBaseImpl + extends CountryModelImpl implements Country { + + /* + * NOTE FOR DEVELOPERS: + * + * Never modify or reference this class directly. All methods that expect a country model instance should use the Country interface instead. + */ + @Override + public void persist() { + if (this.isNew()) { + CountryLocalServiceUtil.addCountry(this); + } + else { + CountryLocalServiceUtil.updateCountry(this); + } + } + +} \ No newline at end of file diff --git a/gradle/apps/service-builder/dsp/dsp-service/src/main/java/com/liferay/blade/samples/dspservicebuilder/model/impl/CountryCacheModel.java b/gradle/apps/service-builder/dsp/dsp-service/src/main/java/com/liferay/blade/samples/dspservicebuilder/model/impl/CountryCacheModel.java new file mode 100644 index 000000000..23b0b7a84 --- /dev/null +++ b/gradle/apps/service-builder/dsp/dsp-service/src/main/java/com/liferay/blade/samples/dspservicebuilder/model/impl/CountryCacheModel.java @@ -0,0 +1,113 @@ +/** + * Copyright 2000-present Liferay, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.liferay.blade.samples.dspservicebuilder.model.impl; + +import com.liferay.blade.samples.dspservicebuilder.model.Country; +import com.liferay.petra.lang.HashUtil; +import com.liferay.petra.string.StringBundler; +import com.liferay.portal.kernel.model.CacheModel; + +import java.io.Externalizable; +import java.io.IOException; +import java.io.ObjectInput; +import java.io.ObjectOutput; + +/** + * The cache model class for representing Country in entity cache. + * + * @author Brian Wing Shun Chan + * @generated + */ +public class CountryCacheModel implements CacheModel, Externalizable { + + @Override + public boolean equals(Object object) { + if (this == object) { + return true; + } + + if (!(object instanceof CountryCacheModel)) { + return false; + } + + CountryCacheModel countryCacheModel = (CountryCacheModel)object; + + if (countryId == countryCacheModel.countryId) { + return true; + } + + return false; + } + + @Override + public int hashCode() { + return HashUtil.hash(0, countryId); + } + + @Override + public String toString() { + StringBundler sb = new StringBundler(5); + + sb.append("{countryId="); + sb.append(countryId); + sb.append(", countryName="); + sb.append(countryName); + sb.append("}"); + + return sb.toString(); + } + + @Override + public Country toEntityModel() { + CountryImpl countryImpl = new CountryImpl(); + + countryImpl.setCountryId(countryId); + + if (countryName == null) { + countryImpl.setCountryName(""); + } + else { + countryImpl.setCountryName(countryName); + } + + countryImpl.resetOriginalValues(); + + return countryImpl; + } + + @Override + public void readExternal(ObjectInput objectInput) throws IOException { + countryId = objectInput.readLong(); + countryName = objectInput.readUTF(); + } + + @Override + public void writeExternal(ObjectOutput objectOutput) throws IOException { + objectOutput.writeLong(countryId); + + if (countryName == null) { + objectOutput.writeUTF(""); + } + else { + objectOutput.writeUTF(countryName); + } + } + + public long countryId; + public String countryName; + +} \ No newline at end of file diff --git a/gradle/apps/service-builder/dsp/dsp-service/src/main/java/com/liferay/blade/samples/dspservicebuilder/model/impl/CountryImpl.java b/gradle/apps/service-builder/dsp/dsp-service/src/main/java/com/liferay/blade/samples/dspservicebuilder/model/impl/CountryImpl.java new file mode 100644 index 000000000..ee1210113 --- /dev/null +++ b/gradle/apps/service-builder/dsp/dsp-service/src/main/java/com/liferay/blade/samples/dspservicebuilder/model/impl/CountryImpl.java @@ -0,0 +1,38 @@ +/** + * Copyright 2000-present Liferay, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.liferay.blade.samples.dspservicebuilder.model.impl; + +/** + * The extended model implementation for the Country service. Represents a row in the "country" database table, with each column mapped to a property of this class. + * + *

+ * Helper methods and all application logic should be put in this class. Whenever methods are added, rerun ServiceBuilder to copy their definitions into the com.liferay.blade.samples.dspservicebuilder.model.Country interface. + *

+ * + * @author Brian Wing Shun Chan + */ +public class CountryImpl extends CountryBaseImpl { + + /* + * NOTE FOR DEVELOPERS: + * + * Never reference this class directly. All methods that expect a country model instance should use the {@link com.liferay.blade.samples.dspservicebuilder.model.Country} interface instead. + */ + public CountryImpl() { + } + +} \ No newline at end of file diff --git a/gradle/apps/service-builder/dsp/dsp-service/src/main/java/com/liferay/blade/samples/dspservicebuilder/model/impl/CountryModelImpl.java b/gradle/apps/service-builder/dsp/dsp-service/src/main/java/com/liferay/blade/samples/dspservicebuilder/model/impl/CountryModelImpl.java new file mode 100644 index 000000000..1d03ed663 --- /dev/null +++ b/gradle/apps/service-builder/dsp/dsp-service/src/main/java/com/liferay/blade/samples/dspservicebuilder/model/impl/CountryModelImpl.java @@ -0,0 +1,456 @@ +/** + * Copyright 2000-present Liferay, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.liferay.blade.samples.dspservicebuilder.model.impl; + +import com.liferay.blade.samples.dspservicebuilder.model.Country; +import com.liferay.blade.samples.dspservicebuilder.model.CountryModel; +import com.liferay.expando.kernel.model.ExpandoBridge; +import com.liferay.expando.kernel.util.ExpandoBridgeFactoryUtil; +import com.liferay.petra.string.StringBundler; +import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler; +import com.liferay.portal.kernel.model.CacheModel; +import com.liferay.portal.kernel.model.ModelWrapper; +import com.liferay.portal.kernel.model.impl.BaseModelImpl; +import com.liferay.portal.kernel.service.ServiceContext; +import com.liferay.portal.kernel.util.ProxyUtil; + +import java.io.Serializable; + +import java.lang.reflect.Constructor; +import java.lang.reflect.InvocationHandler; + +import java.sql.Types; + +import java.util.Collections; +import java.util.HashMap; +import java.util.LinkedHashMap; +import java.util.Map; +import java.util.function.BiConsumer; +import java.util.function.Function; + +/** + * The base model implementation for the Country service. Represents a row in the "country" database table, with each column mapped to a property of this class. + * + *

+ * This implementation and its corresponding interface CountryModel exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link CountryImpl}. + *

+ * + * @author Brian Wing Shun Chan + * @see CountryImpl + * @generated + */ +public class CountryModelImpl + extends BaseModelImpl implements CountryModel { + + /* + * NOTE FOR DEVELOPERS: + * + * Never modify or reference this class directly. All methods that expect a country model instance should use the Country interface instead. + */ + public static final String TABLE_NAME = "country"; + + public static final Object[][] TABLE_COLUMNS = { + {"id", Types.BIGINT}, {"name", Types.VARCHAR} + }; + + public static final Map TABLE_COLUMNS_MAP = + new HashMap(); + + static { + TABLE_COLUMNS_MAP.put("id", Types.BIGINT); + TABLE_COLUMNS_MAP.put("name", Types.VARCHAR); + } + + public static final String TABLE_SQL_CREATE = + "create table country (id LONG not null primary key,name VARCHAR(75) null)"; + + public static final String TABLE_SQL_DROP = "drop table country"; + + public static final String ORDER_BY_JPQL = + " ORDER BY country.countryId ASC"; + + public static final String ORDER_BY_SQL = " ORDER BY country.id ASC"; + + public static final String DATA_SOURCE = "liferayDataSource"; + + public static final String SESSION_FACTORY = "liferaySessionFactory"; + + public static final String TX_MANAGER = "liferayTransactionManager"; + + public static void setEntityCacheEnabled(boolean entityCacheEnabled) { + _entityCacheEnabled = entityCacheEnabled; + } + + public static void setFinderCacheEnabled(boolean finderCacheEnabled) { + _finderCacheEnabled = finderCacheEnabled; + } + + public CountryModelImpl() { + } + + @Override + public long getPrimaryKey() { + return _countryId; + } + + @Override + public void setPrimaryKey(long primaryKey) { + setCountryId(primaryKey); + } + + @Override + public Serializable getPrimaryKeyObj() { + return _countryId; + } + + @Override + public void setPrimaryKeyObj(Serializable primaryKeyObj) { + setPrimaryKey(((Long)primaryKeyObj).longValue()); + } + + @Override + public Class getModelClass() { + return Country.class; + } + + @Override + public String getModelClassName() { + return Country.class.getName(); + } + + @Override + public Map getModelAttributes() { + Map attributes = new HashMap(); + + Map> attributeGetterFunctions = + getAttributeGetterFunctions(); + + for (Map.Entry> entry : + attributeGetterFunctions.entrySet()) { + + String attributeName = entry.getKey(); + Function attributeGetterFunction = + entry.getValue(); + + attributes.put( + attributeName, attributeGetterFunction.apply((Country)this)); + } + + attributes.put("entityCacheEnabled", isEntityCacheEnabled()); + attributes.put("finderCacheEnabled", isFinderCacheEnabled()); + + return attributes; + } + + @Override + public void setModelAttributes(Map attributes) { + Map> attributeSetterBiConsumers = + getAttributeSetterBiConsumers(); + + for (Map.Entry entry : attributes.entrySet()) { + String attributeName = entry.getKey(); + + BiConsumer attributeSetterBiConsumer = + attributeSetterBiConsumers.get(attributeName); + + if (attributeSetterBiConsumer != null) { + attributeSetterBiConsumer.accept( + (Country)this, entry.getValue()); + } + } + } + + public Map> + getAttributeGetterFunctions() { + + return _attributeGetterFunctions; + } + + public Map> + getAttributeSetterBiConsumers() { + + return _attributeSetterBiConsumers; + } + + private static Function + _getProxyProviderFunction() { + + Class proxyClass = ProxyUtil.getProxyClass( + Country.class.getClassLoader(), Country.class, ModelWrapper.class); + + try { + Constructor constructor = + (Constructor)proxyClass.getConstructor( + InvocationHandler.class); + + return invocationHandler -> { + try { + return constructor.newInstance(invocationHandler); + } + catch (ReflectiveOperationException + reflectiveOperationException) { + + throw new InternalError(reflectiveOperationException); + } + }; + } + catch (NoSuchMethodException noSuchMethodException) { + throw new InternalError(noSuchMethodException); + } + } + + private static final Map> + _attributeGetterFunctions; + private static final Map> + _attributeSetterBiConsumers; + + static { + Map> attributeGetterFunctions = + new LinkedHashMap>(); + Map> attributeSetterBiConsumers = + new LinkedHashMap>(); + + attributeGetterFunctions.put("countryId", Country::getCountryId); + attributeSetterBiConsumers.put( + "countryId", (BiConsumer)Country::setCountryId); + attributeGetterFunctions.put("countryName", Country::getCountryName); + attributeSetterBiConsumers.put( + "countryName", + (BiConsumer)Country::setCountryName); + + _attributeGetterFunctions = Collections.unmodifiableMap( + attributeGetterFunctions); + _attributeSetterBiConsumers = Collections.unmodifiableMap( + (Map)attributeSetterBiConsumers); + } + + @Override + public long getCountryId() { + return _countryId; + } + + @Override + public void setCountryId(long countryId) { + _countryId = countryId; + } + + @Override + public String getCountryName() { + if (_countryName == null) { + return ""; + } + else { + return _countryName; + } + } + + @Override + public void setCountryName(String countryName) { + _countryName = countryName; + } + + @Override + public ExpandoBridge getExpandoBridge() { + return ExpandoBridgeFactoryUtil.getExpandoBridge( + 0, Country.class.getName(), getPrimaryKey()); + } + + @Override + public void setExpandoBridgeAttributes(ServiceContext serviceContext) { + ExpandoBridge expandoBridge = getExpandoBridge(); + + expandoBridge.setAttributes(serviceContext); + } + + @Override + public Country toEscapedModel() { + if (_escapedModel == null) { + Function + escapedModelProxyProviderFunction = + EscapedModelProxyProviderFunctionHolder. + _escapedModelProxyProviderFunction; + + _escapedModel = escapedModelProxyProviderFunction.apply( + new AutoEscapeBeanHandler(this)); + } + + return _escapedModel; + } + + @Override + public Object clone() { + CountryImpl countryImpl = new CountryImpl(); + + countryImpl.setCountryId(getCountryId()); + countryImpl.setCountryName(getCountryName()); + + countryImpl.resetOriginalValues(); + + return countryImpl; + } + + @Override + public int compareTo(Country country) { + long primaryKey = country.getPrimaryKey(); + + if (getPrimaryKey() < primaryKey) { + return -1; + } + else if (getPrimaryKey() > primaryKey) { + return 1; + } + else { + return 0; + } + } + + @Override + public boolean equals(Object object) { + if (this == object) { + return true; + } + + if (!(object instanceof Country)) { + return false; + } + + Country country = (Country)object; + + long primaryKey = country.getPrimaryKey(); + + if (getPrimaryKey() == primaryKey) { + return true; + } + else { + return false; + } + } + + @Override + public int hashCode() { + return (int)getPrimaryKey(); + } + + @Override + public boolean isEntityCacheEnabled() { + return _entityCacheEnabled; + } + + @Override + public boolean isFinderCacheEnabled() { + return _finderCacheEnabled; + } + + @Override + public void resetOriginalValues() { + } + + @Override + public CacheModel toCacheModel() { + CountryCacheModel countryCacheModel = new CountryCacheModel(); + + countryCacheModel.countryId = getCountryId(); + + countryCacheModel.countryName = getCountryName(); + + String countryName = countryCacheModel.countryName; + + if ((countryName != null) && (countryName.length() == 0)) { + countryCacheModel.countryName = null; + } + + return countryCacheModel; + } + + @Override + public String toString() { + Map> attributeGetterFunctions = + getAttributeGetterFunctions(); + + StringBundler sb = new StringBundler( + 4 * attributeGetterFunctions.size() + 2); + + sb.append("{"); + + for (Map.Entry> entry : + attributeGetterFunctions.entrySet()) { + + String attributeName = entry.getKey(); + Function attributeGetterFunction = + entry.getValue(); + + sb.append(attributeName); + sb.append("="); + sb.append(attributeGetterFunction.apply((Country)this)); + sb.append(", "); + } + + if (sb.index() > 1) { + sb.setIndex(sb.index() - 1); + } + + sb.append("}"); + + return sb.toString(); + } + + @Override + public String toXmlString() { + Map> attributeGetterFunctions = + getAttributeGetterFunctions(); + + StringBundler sb = new StringBundler( + 5 * attributeGetterFunctions.size() + 4); + + sb.append(""); + sb.append(getModelClassName()); + sb.append(""); + + for (Map.Entry> entry : + attributeGetterFunctions.entrySet()) { + + String attributeName = entry.getKey(); + Function attributeGetterFunction = + entry.getValue(); + + sb.append(""); + sb.append(attributeName); + sb.append(""); + } + + sb.append(""); + + return sb.toString(); + } + + private static class EscapedModelProxyProviderFunctionHolder { + + private static final Function + _escapedModelProxyProviderFunction = _getProxyProviderFunction(); + + } + + private static boolean _entityCacheEnabled; + private static boolean _finderCacheEnabled; + + private long _countryId; + private String _countryName; + private Country _escapedModel; + +} \ No newline at end of file diff --git a/gradle/apps/service-builder/dsp/dsp-service/src/main/java/com/liferay/blade/samples/dspservicebuilder/service/base/CountryLocalServiceBaseImpl.java b/gradle/apps/service-builder/dsp/dsp-service/src/main/java/com/liferay/blade/samples/dspservicebuilder/service/base/CountryLocalServiceBaseImpl.java new file mode 100644 index 000000000..dd8823f72 --- /dev/null +++ b/gradle/apps/service-builder/dsp/dsp-service/src/main/java/com/liferay/blade/samples/dspservicebuilder/service/base/CountryLocalServiceBaseImpl.java @@ -0,0 +1,409 @@ +/** + * Copyright 2000-present Liferay, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.liferay.blade.samples.dspservicebuilder.service.base; + +import com.liferay.blade.samples.dspservicebuilder.model.Country; +import com.liferay.blade.samples.dspservicebuilder.service.CountryLocalService; +import com.liferay.blade.samples.dspservicebuilder.service.persistence.CountryPersistence; +import com.liferay.portal.aop.AopService; +import com.liferay.portal.kernel.dao.db.DB; +import com.liferay.portal.kernel.dao.db.DBManagerUtil; +import com.liferay.portal.kernel.dao.jdbc.SqlUpdate; +import com.liferay.portal.kernel.dao.jdbc.SqlUpdateFactoryUtil; +import com.liferay.portal.kernel.dao.orm.ActionableDynamicQuery; +import com.liferay.portal.kernel.dao.orm.DefaultActionableDynamicQuery; +import com.liferay.portal.kernel.dao.orm.DynamicQuery; +import com.liferay.portal.kernel.dao.orm.DynamicQueryFactoryUtil; +import com.liferay.portal.kernel.dao.orm.IndexableActionableDynamicQuery; +import com.liferay.portal.kernel.dao.orm.Projection; +import com.liferay.portal.kernel.exception.PortalException; +import com.liferay.portal.kernel.exception.SystemException; +import com.liferay.portal.kernel.model.PersistedModel; +import com.liferay.portal.kernel.module.framework.service.IdentifiableOSGiService; +import com.liferay.portal.kernel.search.Indexable; +import com.liferay.portal.kernel.search.IndexableType; +import com.liferay.portal.kernel.service.BaseLocalServiceImpl; +import com.liferay.portal.kernel.service.PersistedModelLocalService; +import com.liferay.portal.kernel.service.persistence.BasePersistence; +import com.liferay.portal.kernel.transaction.Transactional; +import com.liferay.portal.kernel.util.OrderByComparator; +import com.liferay.portal.kernel.util.PortalUtil; + +import java.io.Serializable; + +import java.util.List; + +import javax.sql.DataSource; + +import org.osgi.service.component.annotations.Reference; + +/** + * Provides the base implementation for the country local service. + * + *

+ * This implementation exists only as a container for the default service methods generated by ServiceBuilder. All custom service methods should be put in {@link com.liferay.blade.samples.dspservicebuilder.service.impl.CountryLocalServiceImpl}. + *

+ * + * @author Brian Wing Shun Chan + * @see com.liferay.blade.samples.dspservicebuilder.service.impl.CountryLocalServiceImpl + * @generated + */ +public abstract class CountryLocalServiceBaseImpl + extends BaseLocalServiceImpl + implements AopService, CountryLocalService, IdentifiableOSGiService { + + /* + * NOTE FOR DEVELOPERS: + * + * Never modify or reference this class directly. Use CountryLocalService via injection or a org.osgi.util.tracker.ServiceTracker or use com.liferay.blade.samples.dspservicebuilder.service.CountryLocalServiceUtil. + */ + + /** + * Adds the country to the database. Also notifies the appropriate model listeners. + * + * @param country the country + * @return the country that was added + */ + @Indexable(type = IndexableType.REINDEX) + @Override + public Country addCountry(Country country) { + country.setNew(true); + + return countryPersistence.update(country); + } + + /** + * Creates a new country with the primary key. Does not add the country to the database. + * + * @param countryId the primary key for the new country + * @return the new country + */ + @Override + @Transactional(enabled = false) + public Country createCountry(long countryId) { + return countryPersistence.create(countryId); + } + + /** + * Deletes the country with the primary key from the database. Also notifies the appropriate model listeners. + * + * @param countryId the primary key of the country + * @return the country that was removed + * @throws PortalException if a country with the primary key could not be found + */ + @Indexable(type = IndexableType.DELETE) + @Override + public Country deleteCountry(long countryId) throws PortalException { + return countryPersistence.remove(countryId); + } + + /** + * Deletes the country from the database. Also notifies the appropriate model listeners. + * + * @param country the country + * @return the country that was removed + */ + @Indexable(type = IndexableType.DELETE) + @Override + public Country deleteCountry(Country country) { + return countryPersistence.remove(country); + } + + @Override + public DynamicQuery dynamicQuery() { + Class clazz = getClass(); + + return DynamicQueryFactoryUtil.forClass( + Country.class, clazz.getClassLoader()); + } + + /** + * Performs a dynamic query on the database and returns the matching rows. + * + * @param dynamicQuery the dynamic query + * @return the matching rows + */ + @Override + public List dynamicQuery(DynamicQuery dynamicQuery) { + return countryPersistence.findWithDynamicQuery(dynamicQuery); + } + + /** + * Performs a dynamic query on the database and returns a range of the matching rows. + * + *

+ * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from com.liferay.blade.samples.dspservicebuilder.model.impl.CountryModelImpl. + *

+ * + * @param dynamicQuery the dynamic query + * @param start the lower bound of the range of model instances + * @param end the upper bound of the range of model instances (not inclusive) + * @return the range of matching rows + */ + @Override + public List dynamicQuery( + DynamicQuery dynamicQuery, int start, int end) { + + return countryPersistence.findWithDynamicQuery( + dynamicQuery, start, end); + } + + /** + * Performs a dynamic query on the database and returns an ordered range of the matching rows. + * + *

+ * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from com.liferay.blade.samples.dspservicebuilder.model.impl.CountryModelImpl. + *

+ * + * @param dynamicQuery the dynamic query + * @param start the lower bound of the range of model instances + * @param end the upper bound of the range of model instances (not inclusive) + * @param orderByComparator the comparator to order the results by (optionally null) + * @return the ordered range of matching rows + */ + @Override + public List dynamicQuery( + DynamicQuery dynamicQuery, int start, int end, + OrderByComparator orderByComparator) { + + return countryPersistence.findWithDynamicQuery( + dynamicQuery, start, end, orderByComparator); + } + + /** + * Returns the number of rows matching the dynamic query. + * + * @param dynamicQuery the dynamic query + * @return the number of rows matching the dynamic query + */ + @Override + public long dynamicQueryCount(DynamicQuery dynamicQuery) { + return countryPersistence.countWithDynamicQuery(dynamicQuery); + } + + /** + * Returns the number of rows matching the dynamic query. + * + * @param dynamicQuery the dynamic query + * @param projection the projection to apply to the query + * @return the number of rows matching the dynamic query + */ + @Override + public long dynamicQueryCount( + DynamicQuery dynamicQuery, Projection projection) { + + return countryPersistence.countWithDynamicQuery( + dynamicQuery, projection); + } + + @Override + public Country fetchCountry(long countryId) { + return countryPersistence.fetchByPrimaryKey(countryId); + } + + /** + * Returns the country with the primary key. + * + * @param countryId the primary key of the country + * @return the country + * @throws PortalException if a country with the primary key could not be found + */ + @Override + public Country getCountry(long countryId) throws PortalException { + return countryPersistence.findByPrimaryKey(countryId); + } + + @Override + public ActionableDynamicQuery getActionableDynamicQuery() { + ActionableDynamicQuery actionableDynamicQuery = + new DefaultActionableDynamicQuery(); + + actionableDynamicQuery.setBaseLocalService(countryLocalService); + actionableDynamicQuery.setClassLoader(getClassLoader()); + actionableDynamicQuery.setModelClass(Country.class); + + actionableDynamicQuery.setPrimaryKeyPropertyName("countryId"); + + return actionableDynamicQuery; + } + + @Override + public IndexableActionableDynamicQuery + getIndexableActionableDynamicQuery() { + + IndexableActionableDynamicQuery indexableActionableDynamicQuery = + new IndexableActionableDynamicQuery(); + + indexableActionableDynamicQuery.setBaseLocalService( + countryLocalService); + indexableActionableDynamicQuery.setClassLoader(getClassLoader()); + indexableActionableDynamicQuery.setModelClass(Country.class); + + indexableActionableDynamicQuery.setPrimaryKeyPropertyName("countryId"); + + return indexableActionableDynamicQuery; + } + + protected void initActionableDynamicQuery( + ActionableDynamicQuery actionableDynamicQuery) { + + actionableDynamicQuery.setBaseLocalService(countryLocalService); + actionableDynamicQuery.setClassLoader(getClassLoader()); + actionableDynamicQuery.setModelClass(Country.class); + + actionableDynamicQuery.setPrimaryKeyPropertyName("countryId"); + } + + /** + * @throws PortalException + */ + @Override + public PersistedModel deletePersistedModel(PersistedModel persistedModel) + throws PortalException { + + return countryLocalService.deleteCountry((Country)persistedModel); + } + + public BasePersistence getBasePersistence() { + return countryPersistence; + } + + /** + * @throws PortalException + */ + @Override + public PersistedModel getPersistedModel(Serializable primaryKeyObj) + throws PortalException { + + return countryPersistence.findByPrimaryKey(primaryKeyObj); + } + + /** + * Returns a range of all the countries. + * + *

+ * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from com.liferay.blade.samples.dspservicebuilder.model.impl.CountryModelImpl. + *

+ * + * @param start the lower bound of the range of countries + * @param end the upper bound of the range of countries (not inclusive) + * @return the range of countries + */ + @Override + public List getCountries(int start, int end) { + return countryPersistence.findAll(start, end); + } + + /** + * Returns the number of countries. + * + * @return the number of countries + */ + @Override + public int getCountriesCount() { + return countryPersistence.countAll(); + } + + /** + * Updates the country in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. + * + * @param country the country + * @return the country that was updated + */ + @Indexable(type = IndexableType.REINDEX) + @Override + public Country updateCountry(Country country) { + return countryPersistence.update(country); + } + + @Override + public Class[] getAopInterfaces() { + return new Class[] { + CountryLocalService.class, IdentifiableOSGiService.class, + PersistedModelLocalService.class + }; + } + + @Override + public void setAopProxy(Object aopProxy) { + countryLocalService = (CountryLocalService)aopProxy; + } + + /** + * Returns the OSGi service identifier. + * + * @return the OSGi service identifier + */ + @Override + public String getOSGiServiceIdentifier() { + return CountryLocalService.class.getName(); + } + + protected Class getModelClass() { + return Country.class; + } + + protected String getModelClassName() { + return Country.class.getName(); + } + + /** + * Performs a SQL query. + * + * @param sql the sql query + */ + protected void runSQL(String sql) { + try { + DataSource dataSource = countryPersistence.getDataSource(); + + DB db = DBManagerUtil.getDB(); + + sql = db.buildSQL(sql); + sql = PortalUtil.transformSQL(sql); + + SqlUpdate sqlUpdate = SqlUpdateFactoryUtil.getSqlUpdate( + dataSource, sql); + + sqlUpdate.update(); + } + catch (Exception exception) { + throw new SystemException(exception); + } + } + + protected CountryLocalService countryLocalService; + + @Reference + protected CountryPersistence countryPersistence; + + @Reference + protected com.liferay.counter.kernel.service.CounterLocalService + counterLocalService; + + @Reference + protected com.liferay.portal.kernel.service.ClassNameLocalService + classNameLocalService; + + @Reference + protected com.liferay.portal.kernel.service.ResourceLocalService + resourceLocalService; + + @Reference + protected com.liferay.portal.kernel.service.UserLocalService + userLocalService; + +} \ No newline at end of file diff --git a/gradle/apps/service-builder/dsp/dsp-service/src/main/java/com/liferay/blade/samples/dspservicebuilder/service/impl/CountryLocalServiceImpl.java b/gradle/apps/service-builder/dsp/dsp-service/src/main/java/com/liferay/blade/samples/dspservicebuilder/service/impl/CountryLocalServiceImpl.java new file mode 100644 index 000000000..260aaa0d9 --- /dev/null +++ b/gradle/apps/service-builder/dsp/dsp-service/src/main/java/com/liferay/blade/samples/dspservicebuilder/service/impl/CountryLocalServiceImpl.java @@ -0,0 +1,95 @@ +/** + * Copyright 2000-present Liferay, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.liferay.blade.samples.dspservicebuilder.service.impl; + +import com.liferay.blade.samples.dspservicebuilder.service.base.CountryLocalServiceBaseImpl; +import com.liferay.portal.aop.AopService; +import com.liferay.portal.kernel.log.Log; +import com.liferay.portal.kernel.log.LogFactoryUtil; + +import java.sql.Connection; +import java.sql.ResultSet; +import java.sql.SQLException; +import java.sql.Statement; + +import javax.sql.DataSource; + +import org.osgi.service.component.annotations.Component; + +/** + * The implementation of the country local service. + * + *

+ * All custom service methods should be put in this class. Whenever methods are added, rerun ServiceBuilder to copy their definitions into the com.liferay.blade.samples.dspservicebuilder.service.CountryLocalService interface. + * + *

+ * This is a local service. Methods of this service will not have security checks based on the propagated JAAS credentials because this service can only be accessed from within the same VM. + *

+ * + * @author Brian Wing Shun Chan + * @see CountryLocalServiceBaseImpl + */ +@Component( + property = "model.class.name=com.liferay.blade.samples.dspservicebuilder.model.Country", + service = AopService.class +) +public class CountryLocalServiceImpl extends CountryLocalServiceBaseImpl { + + /* + * NOTE FOR DEVELOPERS: + * + * Never reference this class directly. Use com.liferay.blade.samples.dspservicebuilder.service.CountryLocalService via injection or a org.osgi.util.tracker.ServiceTracker or use com.liferay.blade.samples.dspservicebuilder.service.CountryLocalServiceUtil. + */ + public void useDSP() { + try { + DataSource dataSource = countryPersistence.getDataSource(); + + Connection connection = dataSource.getConnection(); + + Statement statement = connection.createStatement(); + + ResultSet resultSet = statement.executeQuery( + "select id, name from country"); + + while (resultSet.next()) { + if (_log.isInfoEnabled()) { + _log.info("Record from external database:"); + } + + String id = resultSet.getString("id"); + + if (_log.isInfoEnabled()) { + _log.info("ID: " + id); + } + + String name = resultSet.getString("name"); + + if (_log.isInfoEnabled()) { + _log.info("Name: " + name + System.lineSeparator()); + } + } + + connection.close(); + } + catch (SQLException sqle) { + _log.error("Failed to retrieve data from external database!", sqle); + } + } + + private static final Log _log = LogFactoryUtil.getLog( + CountryLocalServiceImpl.class); +} \ No newline at end of file diff --git a/gradle/apps/service-builder/dsp/dsp-service/src/main/java/com/liferay/blade/samples/dspservicebuilder/service/persistence/impl/CountryPersistenceImpl.java b/gradle/apps/service-builder/dsp/dsp-service/src/main/java/com/liferay/blade/samples/dspservicebuilder/service/persistence/impl/CountryPersistenceImpl.java new file mode 100644 index 000000000..11be52121 --- /dev/null +++ b/gradle/apps/service-builder/dsp/dsp-service/src/main/java/com/liferay/blade/samples/dspservicebuilder/service/persistence/impl/CountryPersistenceImpl.java @@ -0,0 +1,688 @@ +/** + * Copyright 2000-present Liferay, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.liferay.blade.samples.dspservicebuilder.service.persistence.impl; + +import com.liferay.blade.samples.dspservicebuilder.exception.NoSuchCountryException; +import com.liferay.blade.samples.dspservicebuilder.model.Country; +import com.liferay.blade.samples.dspservicebuilder.model.impl.CountryImpl; +import com.liferay.blade.samples.dspservicebuilder.model.impl.CountryModelImpl; +import com.liferay.blade.samples.dspservicebuilder.service.persistence.CountryPersistence; +import com.liferay.blade.samples.dspservicebuilder.service.persistence.impl.constants.DSPCOUNTRYPersistenceConstants; +import com.liferay.petra.string.StringBundler; +import com.liferay.portal.kernel.configuration.Configuration; +import com.liferay.portal.kernel.dao.orm.EntityCache; +import com.liferay.portal.kernel.dao.orm.FinderCache; +import com.liferay.portal.kernel.dao.orm.FinderPath; +import com.liferay.portal.kernel.dao.orm.Query; +import com.liferay.portal.kernel.dao.orm.QueryUtil; +import com.liferay.portal.kernel.dao.orm.Session; +import com.liferay.portal.kernel.dao.orm.SessionFactory; +import com.liferay.portal.kernel.log.Log; +import com.liferay.portal.kernel.log.LogFactoryUtil; +import com.liferay.portal.kernel.service.persistence.impl.BasePersistenceImpl; +import com.liferay.portal.kernel.util.GetterUtil; +import com.liferay.portal.kernel.util.OrderByComparator; +import com.liferay.portal.kernel.util.SetUtil; + +import java.io.Serializable; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Set; + +import javax.sql.DataSource; + +import org.osgi.service.component.annotations.Activate; +import org.osgi.service.component.annotations.Component; +import org.osgi.service.component.annotations.Deactivate; +import org.osgi.service.component.annotations.Reference; + +/** + * The persistence implementation for the country service. + * + *

+ * Caching information and settings can be found in portal.properties + *

+ * + * @author Brian Wing Shun Chan + * @generated + */ +@Component(service = CountryPersistence.class) +public class CountryPersistenceImpl + extends BasePersistenceImpl implements CountryPersistence { + + /* + * NOTE FOR DEVELOPERS: + * + * Never modify or reference this class directly. Always use CountryUtil to access the country persistence. Modify service.xml and rerun ServiceBuilder to regenerate this class. + */ + public static final String FINDER_CLASS_NAME_ENTITY = + CountryImpl.class.getName(); + + public static final String FINDER_CLASS_NAME_LIST_WITH_PAGINATION = + FINDER_CLASS_NAME_ENTITY + ".List1"; + + public static final String FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION = + FINDER_CLASS_NAME_ENTITY + ".List2"; + + private FinderPath _finderPathWithPaginationFindAll; + private FinderPath _finderPathWithoutPaginationFindAll; + private FinderPath _finderPathCountAll; + + public CountryPersistenceImpl() { + Map dbColumnNames = new HashMap(); + + dbColumnNames.put("countryId", "id"); + dbColumnNames.put("countryName", "name"); + + setDBColumnNames(dbColumnNames); + + setModelClass(Country.class); + + setModelImplClass(CountryImpl.class); + setModelPKClass(long.class); + } + + /** + * Caches the country in the entity cache if it is enabled. + * + * @param country the country + */ + @Override + public void cacheResult(Country country) { + entityCache.putResult( + entityCacheEnabled, CountryImpl.class, country.getPrimaryKey(), + country); + + country.resetOriginalValues(); + } + + /** + * Caches the countries in the entity cache if it is enabled. + * + * @param countries the countries + */ + @Override + public void cacheResult(List countries) { + for (Country country : countries) { + if (entityCache.getResult( + entityCacheEnabled, CountryImpl.class, + country.getPrimaryKey()) == null) { + + cacheResult(country); + } + else { + country.resetOriginalValues(); + } + } + } + + /** + * Clears the cache for all countries. + * + *

+ * The EntityCache and FinderCache are both cleared by this method. + *

+ */ + @Override + public void clearCache() { + entityCache.clearCache(CountryImpl.class); + + finderCache.clearCache(FINDER_CLASS_NAME_ENTITY); + finderCache.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); + finderCache.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); + } + + /** + * Clears the cache for the country. + * + *

+ * The EntityCache and FinderCache are both cleared by this method. + *

+ */ + @Override + public void clearCache(Country country) { + entityCache.removeResult( + entityCacheEnabled, CountryImpl.class, country.getPrimaryKey()); + + finderCache.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); + finderCache.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); + } + + @Override + public void clearCache(List countries) { + finderCache.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); + finderCache.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); + + for (Country country : countries) { + entityCache.removeResult( + entityCacheEnabled, CountryImpl.class, country.getPrimaryKey()); + } + } + + public void clearCache(Set primaryKeys) { + finderCache.clearCache(FINDER_CLASS_NAME_ENTITY); + finderCache.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); + finderCache.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); + + for (Serializable primaryKey : primaryKeys) { + entityCache.removeResult( + entityCacheEnabled, CountryImpl.class, primaryKey); + } + } + + /** + * Creates a new country with the primary key. Does not add the country to the database. + * + * @param countryId the primary key for the new country + * @return the new country + */ + @Override + public Country create(long countryId) { + Country country = new CountryImpl(); + + country.setNew(true); + country.setPrimaryKey(countryId); + + return country; + } + + /** + * Removes the country with the primary key from the database. Also notifies the appropriate model listeners. + * + * @param countryId the primary key of the country + * @return the country that was removed + * @throws NoSuchCountryException if a country with the primary key could not be found + */ + @Override + public Country remove(long countryId) throws NoSuchCountryException { + return remove((Serializable)countryId); + } + + /** + * Removes the country with the primary key from the database. Also notifies the appropriate model listeners. + * + * @param primaryKey the primary key of the country + * @return the country that was removed + * @throws NoSuchCountryException if a country with the primary key could not be found + */ + @Override + public Country remove(Serializable primaryKey) + throws NoSuchCountryException { + + Session session = null; + + try { + session = openSession(); + + Country country = (Country)session.get( + CountryImpl.class, primaryKey); + + if (country == null) { + if (_log.isDebugEnabled()) { + _log.debug(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); + } + + throw new NoSuchCountryException( + _NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); + } + + return remove(country); + } + catch (NoSuchCountryException noSuchEntityException) { + throw noSuchEntityException; + } + catch (Exception exception) { + throw processException(exception); + } + finally { + closeSession(session); + } + } + + @Override + protected Country removeImpl(Country country) { + Session session = null; + + try { + session = openSession(); + + if (!session.contains(country)) { + country = (Country)session.get( + CountryImpl.class, country.getPrimaryKeyObj()); + } + + if (country != null) { + session.delete(country); + } + } + catch (Exception exception) { + throw processException(exception); + } + finally { + closeSession(session); + } + + if (country != null) { + clearCache(country); + } + + return country; + } + + @Override + public Country updateImpl(Country country) { + boolean isNew = country.isNew(); + + Session session = null; + + try { + session = openSession(); + + if (country.isNew()) { + session.save(country); + + country.setNew(false); + } + else { + country = (Country)session.merge(country); + } + } + catch (Exception exception) { + throw processException(exception); + } + finally { + closeSession(session); + } + + finderCache.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); + + if (isNew) { + finderCache.removeResult(_finderPathCountAll, FINDER_ARGS_EMPTY); + finderCache.removeResult( + _finderPathWithoutPaginationFindAll, FINDER_ARGS_EMPTY); + } + + entityCache.putResult( + entityCacheEnabled, CountryImpl.class, country.getPrimaryKey(), + country, false); + + country.resetOriginalValues(); + + return country; + } + + /** + * Returns the country with the primary key or throws a com.liferay.portal.kernel.exception.NoSuchModelException if it could not be found. + * + * @param primaryKey the primary key of the country + * @return the country + * @throws NoSuchCountryException if a country with the primary key could not be found + */ + @Override + public Country findByPrimaryKey(Serializable primaryKey) + throws NoSuchCountryException { + + Country country = fetchByPrimaryKey(primaryKey); + + if (country == null) { + if (_log.isDebugEnabled()) { + _log.debug(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); + } + + throw new NoSuchCountryException( + _NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); + } + + return country; + } + + /** + * Returns the country with the primary key or throws a NoSuchCountryException if it could not be found. + * + * @param countryId the primary key of the country + * @return the country + * @throws NoSuchCountryException if a country with the primary key could not be found + */ + @Override + public Country findByPrimaryKey(long countryId) + throws NoSuchCountryException { + + return findByPrimaryKey((Serializable)countryId); + } + + /** + * Returns the country with the primary key or returns null if it could not be found. + * + * @param countryId the primary key of the country + * @return the country, or null if a country with the primary key could not be found + */ + @Override + public Country fetchByPrimaryKey(long countryId) { + return fetchByPrimaryKey((Serializable)countryId); + } + + /** + * Returns all the countries. + * + * @return the countries + */ + @Override + public List findAll() { + return findAll(QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); + } + + /** + * Returns a range of all the countries. + * + *

+ * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from CountryModelImpl. + *

+ * + * @param start the lower bound of the range of countries + * @param end the upper bound of the range of countries (not inclusive) + * @return the range of countries + */ + @Override + public List findAll(int start, int end) { + return findAll(start, end, null); + } + + /** + * Returns an ordered range of all the countries. + * + *

+ * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from CountryModelImpl. + *

+ * + * @param start the lower bound of the range of countries + * @param end the upper bound of the range of countries (not inclusive) + * @param orderByComparator the comparator to order the results by (optionally null) + * @return the ordered range of countries + */ + @Override + public List findAll( + int start, int end, OrderByComparator orderByComparator) { + + return findAll(start, end, orderByComparator, true); + } + + /** + * Returns an ordered range of all the countries. + * + *

+ * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from CountryModelImpl. + *

+ * + * @param start the lower bound of the range of countries + * @param end the upper bound of the range of countries (not inclusive) + * @param orderByComparator the comparator to order the results by (optionally null) + * @param useFinderCache whether to use the finder cache + * @return the ordered range of countries + */ + @Override + public List findAll( + int start, int end, OrderByComparator orderByComparator, + boolean useFinderCache) { + + FinderPath finderPath = null; + Object[] finderArgs = null; + + if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && + (orderByComparator == null)) { + + if (useFinderCache) { + finderPath = _finderPathWithoutPaginationFindAll; + finderArgs = FINDER_ARGS_EMPTY; + } + } + else if (useFinderCache) { + finderPath = _finderPathWithPaginationFindAll; + finderArgs = new Object[] {start, end, orderByComparator}; + } + + List list = null; + + if (useFinderCache) { + list = (List)finderCache.getResult( + finderPath, finderArgs, this); + } + + if (list == null) { + StringBundler sb = null; + String sql = null; + + if (orderByComparator != null) { + sb = new StringBundler( + 2 + (orderByComparator.getOrderByFields().length * 2)); + + sb.append(_SQL_SELECT_COUNTRY); + + appendOrderByComparator( + sb, _ORDER_BY_ENTITY_ALIAS, orderByComparator); + + sql = sb.toString(); + } + else { + sql = _SQL_SELECT_COUNTRY; + + sql = sql.concat(CountryModelImpl.ORDER_BY_JPQL); + } + + Session session = null; + + try { + session = openSession(); + + Query query = session.createQuery(sql); + + list = (List)QueryUtil.list( + query, getDialect(), start, end); + + cacheResult(list); + + if (useFinderCache) { + finderCache.putResult(finderPath, finderArgs, list); + } + } + catch (Exception exception) { + if (useFinderCache) { + finderCache.removeResult(finderPath, finderArgs); + } + + throw processException(exception); + } + finally { + closeSession(session); + } + } + + return list; + } + + /** + * Removes all the countries from the database. + * + */ + @Override + public void removeAll() { + for (Country country : findAll()) { + remove(country); + } + } + + /** + * Returns the number of countries. + * + * @return the number of countries + */ + @Override + public int countAll() { + Long count = (Long)finderCache.getResult( + _finderPathCountAll, FINDER_ARGS_EMPTY, this); + + if (count == null) { + Session session = null; + + try { + session = openSession(); + + Query query = session.createQuery(_SQL_COUNT_COUNTRY); + + count = (Long)query.uniqueResult(); + + finderCache.putResult( + _finderPathCountAll, FINDER_ARGS_EMPTY, count); + } + catch (Exception exception) { + finderCache.removeResult( + _finderPathCountAll, FINDER_ARGS_EMPTY); + + throw processException(exception); + } + finally { + closeSession(session); + } + } + + return count.intValue(); + } + + @Override + public Set getBadColumnNames() { + return _badColumnNames; + } + + @Override + protected EntityCache getEntityCache() { + return entityCache; + } + + @Override + protected String getPKDBName() { + return "id"; + } + + @Override + protected String getSelectSQL() { + return _SQL_SELECT_COUNTRY; + } + + @Override + protected Map getTableColumnsMap() { + return CountryModelImpl.TABLE_COLUMNS_MAP; + } + + /** + * Initializes the country persistence. + */ + @Activate + public void activate() { + CountryModelImpl.setEntityCacheEnabled(entityCacheEnabled); + CountryModelImpl.setFinderCacheEnabled(finderCacheEnabled); + + _finderPathWithPaginationFindAll = new FinderPath( + entityCacheEnabled, finderCacheEnabled, CountryImpl.class, + FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findAll", new String[0]); + + _finderPathWithoutPaginationFindAll = new FinderPath( + entityCacheEnabled, finderCacheEnabled, CountryImpl.class, + FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findAll", + new String[0]); + + _finderPathCountAll = new FinderPath( + entityCacheEnabled, finderCacheEnabled, Long.class, + FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countAll", + new String[0]); + } + + @Deactivate + public void deactivate() { + entityCache.removeCache(CountryImpl.class.getName()); + finderCache.removeCache(FINDER_CLASS_NAME_ENTITY); + finderCache.removeCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); + finderCache.removeCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); + } + + @Override + @Reference( + target = DSPCOUNTRYPersistenceConstants.SERVICE_CONFIGURATION_FILTER, + unbind = "-" + ) + public void setConfiguration(Configuration configuration) { + super.setConfiguration(configuration); + + _columnBitmaskEnabled = GetterUtil.getBoolean( + configuration.get( + "value.object.column.bitmask.enabled.com.liferay.blade.samples.dspservicebuilder.model.Country"), + true); + } + + @Override + @Reference( + target = DSPCOUNTRYPersistenceConstants.ORIGIN_BUNDLE_SYMBOLIC_NAME_FILTER, + unbind = "-" + ) + public void setDataSource(DataSource dataSource) { + super.setDataSource(dataSource); + } + + @Override + @Reference( + target = DSPCOUNTRYPersistenceConstants.ORIGIN_BUNDLE_SYMBOLIC_NAME_FILTER, + unbind = "-" + ) + public void setSessionFactory(SessionFactory sessionFactory) { + super.setSessionFactory(sessionFactory); + } + + private boolean _columnBitmaskEnabled; + + @Reference + protected EntityCache entityCache; + + @Reference + protected FinderCache finderCache; + + private static final String _SQL_SELECT_COUNTRY = + "SELECT country FROM Country country"; + + private static final String _SQL_COUNT_COUNTRY = + "SELECT COUNT(country) FROM Country country"; + + private static final String _ORDER_BY_ENTITY_ALIAS = "country."; + + private static final String _NO_SUCH_ENTITY_WITH_PRIMARY_KEY = + "No Country exists with the primary key "; + + private static final Log _log = LogFactoryUtil.getLog( + CountryPersistenceImpl.class); + + private static final Set _badColumnNames = SetUtil.fromArray( + new String[] {"countryId", "countryName"}); + + static { + try { + Class.forName(DSPCOUNTRYPersistenceConstants.class.getName()); + } + catch (ClassNotFoundException classNotFoundException) { + throw new ExceptionInInitializerError(classNotFoundException); + } + } + +} \ No newline at end of file diff --git a/gradle/apps/service-builder/dsp/dsp-service/src/main/java/com/liferay/blade/samples/dspservicebuilder/service/persistence/impl/constants/DSPCOUNTRYPersistenceConstants.java b/gradle/apps/service-builder/dsp/dsp-service/src/main/java/com/liferay/blade/samples/dspservicebuilder/service/persistence/impl/constants/DSPCOUNTRYPersistenceConstants.java new file mode 100644 index 000000000..d96e6a6f6 --- /dev/null +++ b/gradle/apps/service-builder/dsp/dsp-service/src/main/java/com/liferay/blade/samples/dspservicebuilder/service/persistence/impl/constants/DSPCOUNTRYPersistenceConstants.java @@ -0,0 +1,52 @@ +/** + * Copyright 2000-present Liferay, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.liferay.blade.samples.dspservicebuilder.service.persistence.impl.constants; + +import com.liferay.petra.string.StringBundler; + +import org.osgi.framework.Bundle; +import org.osgi.framework.Constants; +import org.osgi.framework.FrameworkUtil; + +/** + * @author Brian Wing Shun Chan + * @generated + */ +public class DSPCOUNTRYPersistenceConstants { + + public static final String BUNDLE_SYMBOLIC_NAME = + "com.liferay.blade.samples.dspservicebuilder.service"; + + public static final String ORIGIN_BUNDLE_SYMBOLIC_NAME_FILTER = + "(origin.bundle.symbolic.name=" + BUNDLE_SYMBOLIC_NAME + ")"; + + public static final String SERVICE_CONFIGURATION_FILTER = + "(&" + ORIGIN_BUNDLE_SYMBOLIC_NAME_FILTER + "(name=service))"; + + static { + Bundle bundle = FrameworkUtil.getBundle( + DSPCOUNTRYPersistenceConstants.class); + + if (!BUNDLE_SYMBOLIC_NAME.equals(bundle.getSymbolicName())) { + throw new IllegalStateException( + StringBundler.concat( + "Incorrect ", Constants.BUNDLE_SYMBOLICNAME, " for bundle ", + bundle.getSymbolicName())); + } + } + +} \ No newline at end of file diff --git a/gradle/apps/service-builder/dsp/dsp-service/src/main/resources/META-INF/module-hbm.xml b/gradle/apps/service-builder/dsp/dsp-service/src/main/resources/META-INF/module-hbm.xml new file mode 100644 index 000000000..06da99ea2 --- /dev/null +++ b/gradle/apps/service-builder/dsp/dsp-service/src/main/resources/META-INF/module-hbm.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/gradle/apps/service-builder/dsp/dsp-service/src/main/resources/META-INF/portlet-model-hints.xml b/gradle/apps/service-builder/dsp/dsp-service/src/main/resources/META-INF/portlet-model-hints.xml new file mode 100644 index 000000000..4138d799f --- /dev/null +++ b/gradle/apps/service-builder/dsp/dsp-service/src/main/resources/META-INF/portlet-model-hints.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/gradle/apps/service-builder/dsp/dsp-service/src/main/resources/META-INF/services/com.liferay.portal.kernel.dao.jdbc.DataSourceProvider b/gradle/apps/service-builder/dsp/dsp-service/src/main/resources/META-INF/services/com.liferay.portal.kernel.dao.jdbc.DataSourceProvider new file mode 100644 index 000000000..c493aef08 --- /dev/null +++ b/gradle/apps/service-builder/dsp/dsp-service/src/main/resources/META-INF/services/com.liferay.portal.kernel.dao.jdbc.DataSourceProvider @@ -0,0 +1 @@ +com.liferay.blade.samples.dspservicebuilder.internal.DataSourceProviderImpl \ No newline at end of file diff --git a/maven/apps/jsp-war-portlet/src/main/webapp/js/main.js b/gradle/apps/service-builder/dsp/dsp-service/src/main/resources/META-INF/sql/indexes.sql similarity index 100% rename from maven/apps/jsp-war-portlet/src/main/webapp/js/main.js rename to gradle/apps/service-builder/dsp/dsp-service/src/main/resources/META-INF/sql/indexes.sql diff --git a/gradle/apps/service-builder/dsp/dsp-service/src/main/resources/META-INF/sql/sequences.sql b/gradle/apps/service-builder/dsp/dsp-service/src/main/resources/META-INF/sql/sequences.sql new file mode 100644 index 000000000..e69de29bb diff --git a/gradle/apps/service-builder/dsp/dsp-service/src/main/resources/META-INF/sql/tables.sql b/gradle/apps/service-builder/dsp/dsp-service/src/main/resources/META-INF/sql/tables.sql new file mode 100644 index 000000000..c8e414d98 --- /dev/null +++ b/gradle/apps/service-builder/dsp/dsp-service/src/main/resources/META-INF/sql/tables.sql @@ -0,0 +1,9 @@ +create table DSPCOUNTRY_Country ( + id LONG not null primary key, + name VARCHAR(75) null +); + +create table country ( + id LONG not null primary key, + name VARCHAR(75) null +); \ No newline at end of file diff --git a/gradle/apps/service-builder/dsp/dsp-service/src/main/resources/service.properties b/gradle/apps/service-builder/dsp/dsp-service/src/main/resources/service.properties new file mode 100644 index 000000000..17fed854e --- /dev/null +++ b/gradle/apps/service-builder/dsp/dsp-service/src/main/resources/service.properties @@ -0,0 +1,17 @@ +## +## Properties Override +## + + # + # Specify where to get the overridden properties. Updates should not be made + # on this file but on the overridden version of this file. + # + include-and-override=service-ext.properties + +## +## Build +## + + build.namespace=DSPCOUNTRY + build.number=12 + build.date=1593199220760 \ No newline at end of file diff --git a/gradle/apps/service-builder/dsp/dsp-web/bnd.bnd b/gradle/apps/service-builder/dsp/dsp-web/bnd.bnd new file mode 100644 index 000000000..03ba99755 --- /dev/null +++ b/gradle/apps/service-builder/dsp/dsp-web/bnd.bnd @@ -0,0 +1,5 @@ +Bundle-Name: dsp-web +Bundle-SymbolicName: com.liferay.blade.samples.dspservicebuilder.web +Bundle-Version: 1.0.0 +Export-Package: com.liferay.blade.samples.dspservicebuilder.web.constants +-sources: true \ No newline at end of file diff --git a/liferay-workspace/extensions/struts-action/build.gradle b/gradle/apps/service-builder/dsp/dsp-web/build.gradle similarity index 62% rename from liferay-workspace/extensions/struts-action/build.gradle rename to gradle/apps/service-builder/dsp/dsp-web/build.gradle index 9c2fd9962..4a43e2978 100644 --- a/liferay-workspace/extensions/struts-action/build.gradle +++ b/gradle/apps/service-builder/dsp/dsp-web/build.gradle @@ -1,8 +1,19 @@ dependencies { + compileOnly group: "com.liferay", name: "com.liferay.registry.api", version: "1.1.0" compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel", version: "4.4.0" compileOnly group: "com.liferay.portal", name: "com.liferay.util.taglib", version: "4.0.8" compileOnly group: "javax.portlet", name: "portlet-api", version: "3.0.0" compileOnly group: "javax.servlet", name: "javax.servlet-api", version: "3.0.1" + compileOnly group: "jstl", name: "jstl", version: "1.2" compileOnly group: "org.osgi", name: "org.osgi.service.component.annotations", version: "1.3.0" compileOnly group: "org.osgi", name: "osgi.core", version: "6.0.0" + compileOnly project(":apps:service-builder:dsp:dsp-api") +} + +repositories { + mavenLocal() + + maven { + url "https://repository-cdn.liferay.com/nexus/content/groups/public" + } } \ No newline at end of file diff --git a/gradle/apps/service-builder/dsp/dsp-web/src/main/java/com/liferay/blade/samples/dspservicebuilder/web/UseDSP.java b/gradle/apps/service-builder/dsp/dsp-web/src/main/java/com/liferay/blade/samples/dspservicebuilder/web/UseDSP.java new file mode 100644 index 000000000..02e179fb7 --- /dev/null +++ b/gradle/apps/service-builder/dsp/dsp-web/src/main/java/com/liferay/blade/samples/dspservicebuilder/web/UseDSP.java @@ -0,0 +1,100 @@ +/** + * Copyright 2000-present Liferay, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.liferay.blade.samples.dspservicebuilder.web; + +import com.liferay.blade.samples.dspservicebuilder.model.Country; +import com.liferay.blade.samples.dspservicebuilder.service.CountryLocalService; + +import java.util.List; + +import org.osgi.framework.Bundle; +import org.osgi.framework.FrameworkUtil; +import org.osgi.util.tracker.ServiceTracker; + +/** + * @author Liferay + */ +public class UseDSP { + + public static List getCountries() { + Bundle bundle = FrameworkUtil.getBundle(UseDSP.class); + + ServiceTracker tracker = + new ServiceTracker<>( + bundle.getBundleContext(), CountryLocalService.class, null); + + tracker.open(); + + CountryLocalService countryLocalService = tracker.getService(); + + try { + return countryLocalService.getCountries(0, getCountriesCount()); + } + catch (Exception e) { + e.printStackTrace(); + } + + tracker.close(); + + return null; + } + + public static int getCountriesCount() { + Bundle bundle = FrameworkUtil.getBundle(UseDSP.class); + + ServiceTracker tracker = + new ServiceTracker<>( + bundle.getBundleContext(), CountryLocalService.class, null); + + tracker.open(); + + CountryLocalService countryLocalService = tracker.getService(); + + try { + return countryLocalService.getCountriesCount(); + } + catch (Exception e) { + e.printStackTrace(); + } + + tracker.close(); + + return 0; + } + + public static void useDSP() { + Bundle bundle = FrameworkUtil.getBundle(UseDSP.class); + + ServiceTracker tracker = + new ServiceTracker<>( + bundle.getBundleContext(), CountryLocalService.class, null); + + tracker.open(); + + CountryLocalService countryLocalService = tracker.getService(); + + try { + countryLocalService.useDSP(); + } + catch (Exception e) { + e.printStackTrace(); + } + + tracker.close(); + } + +} \ No newline at end of file diff --git a/maven/apps/npm/angular6-npm-portlet/src/main/resources/META-INF/resources/view.jsp b/gradle/apps/service-builder/dsp/dsp-web/src/main/java/com/liferay/blade/samples/dspservicebuilder/web/constants/DSPServiceBuilderPortletKeys.java similarity index 74% rename from maven/apps/npm/angular6-npm-portlet/src/main/resources/META-INF/resources/view.jsp rename to gradle/apps/service-builder/dsp/dsp-web/src/main/java/com/liferay/blade/samples/dspservicebuilder/web/constants/DSPServiceBuilderPortletKeys.java index 42fbcf582..f11e3af8d 100644 --- a/maven/apps/npm/angular6-npm-portlet/src/main/resources/META-INF/resources/view.jsp +++ b/gradle/apps/service-builder/dsp/dsp-web/src/main/java/com/liferay/blade/samples/dspservicebuilder/web/constants/DSPServiceBuilderPortletKeys.java @@ -1,4 +1,3 @@ -<%-- /** * Copyright 2000-present Liferay, Inc. * @@ -14,12 +13,14 @@ * See the License for the specific language governing permissions and * limitations under the License. */ ---%> -<%@ include file="/init.jsp" %> +package com.liferay.blade.samples.dspservicebuilder.web.constants; -
+/** + * @author jrao + */ +public class DSPServiceBuilderPortletKeys { + + public static final String DSP_SERVICE_BUILDER = "DSPServiceBuilder"; - - loader.default('#', '<%= mainRequire %>'); - \ No newline at end of file +} \ No newline at end of file diff --git a/maven/apps/npm/vuejs-npm-portlet/src/main/java/com/liferay/blade/npm/vuejs/portlet/VuejsPortlet.java b/gradle/apps/service-builder/dsp/dsp-web/src/main/java/com/liferay/blade/samples/dspservicebuilder/web/portlet/DSPServiceBuilderPortlet.java similarity index 58% rename from maven/apps/npm/vuejs-npm-portlet/src/main/java/com/liferay/blade/npm/vuejs/portlet/VuejsPortlet.java rename to gradle/apps/service-builder/dsp/dsp-web/src/main/java/com/liferay/blade/samples/dspservicebuilder/web/portlet/DSPServiceBuilderPortlet.java index d33907ee2..54d75cf7f 100644 --- a/maven/apps/npm/vuejs-npm-portlet/src/main/java/com/liferay/blade/npm/vuejs/portlet/VuejsPortlet.java +++ b/gradle/apps/service-builder/dsp/dsp-web/src/main/java/com/liferay/blade/samples/dspservicebuilder/web/portlet/DSPServiceBuilderPortlet.java @@ -14,51 +14,31 @@ * limitations under the License. */ -package com.liferay.blade.npm.vuejs.portlet; +package com.liferay.blade.samples.dspservicebuilder.web.portlet; -import com.liferay.frontend.js.loader.modules.extender.npm.NPMResolver; +import com.liferay.blade.samples.dspservicebuilder.web.constants.DSPServiceBuilderPortletKeys; import com.liferay.portal.kernel.portlet.bridges.mvc.MVCPortlet; -import java.io.IOException; - import javax.portlet.Portlet; -import javax.portlet.PortletException; -import javax.portlet.RenderRequest; -import javax.portlet.RenderResponse; import org.osgi.service.component.annotations.Component; -import org.osgi.service.component.annotations.Reference; /** - * @author Liferay + * @author jrao */ @Component( immediate = true, property = { "com.liferay.portlet.display-category=category.sample", "com.liferay.portlet.instanceable=true", - "javax.portlet.display-name=Vue.js Portlet", + "javax.portlet.display-name=-web Portlet", "javax.portlet.init-param.template-path=/", "javax.portlet.init-param.view-template=/view.jsp", + "javax.portlet.name=" + DSPServiceBuilderPortletKeys.DSP_SERVICE_BUILDER, + "javax.portlet.resource-bundle=content.Language", "javax.portlet.security-role-ref=power-user,user" }, service = Portlet.class ) -public class VuejsPortlet extends MVCPortlet { - - @Override - public void doView( - RenderRequest renderRequest, RenderResponse renderResponse) - throws IOException, PortletException { - - renderRequest.setAttribute( - "mainRequire", - _npmResolver.resolveModuleName("vuejs-npm-portlet") + " as main"); - - super.doView(renderRequest, renderResponse); - } - - @Reference - private NPMResolver _npmResolver; - +public class DSPServiceBuilderPortlet extends MVCPortlet { } \ No newline at end of file diff --git a/liferay-workspace/extensions/struts-action/src/main/resources/META-INF/resources/html/init.jsp b/gradle/apps/service-builder/dsp/dsp-web/src/main/resources/META-INF/resources/init.jsp similarity index 93% rename from liferay-workspace/extensions/struts-action/src/main/resources/META-INF/resources/html/init.jsp rename to gradle/apps/service-builder/dsp/dsp-web/src/main/resources/META-INF/resources/init.jsp index 9e3bd7511..7a9f82890 100644 --- a/liferay-workspace/extensions/struts-action/src/main/resources/META-INF/resources/html/init.jsp +++ b/gradle/apps/service-builder/dsp/dsp-web/src/main/resources/META-INF/resources/init.jsp @@ -25,6 +25,8 @@ taglib uri="http://liferay.com/tld/portlet" prefix="liferay-portlet" %><%@ taglib uri="http://liferay.com/tld/theme" prefix="liferay-theme" %><%@ taglib uri="http://liferay.com/tld/ui" prefix="liferay-ui" %> +<%@ page import="com.liferay.blade.samples.dspservicebuilder.web.UseDSP" %> + \ No newline at end of file diff --git a/gradle/apps/service-builder/dsp/dsp-web/src/main/resources/META-INF/resources/view.jsp b/gradle/apps/service-builder/dsp/dsp-web/src/main/resources/META-INF/resources/view.jsp new file mode 100644 index 000000000..4062711bf --- /dev/null +++ b/gradle/apps/service-builder/dsp/dsp-web/src/main/resources/META-INF/resources/view.jsp @@ -0,0 +1,38 @@ +<%-- +/** + * Copyright 2000-present Liferay, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +--%> + +<%@ include file="/init.jsp" %> + +

+ +

+ +<% +UseDSP.useDSP(); +%> + + + + + + + + + + + \ No newline at end of file diff --git a/gradle/apps/service-builder/dsp/dsp-web/src/main/resources/content/Language.properties b/gradle/apps/service-builder/dsp/dsp-web/src/main/resources/content/Language.properties new file mode 100644 index 000000000..a15dc62dd --- /dev/null +++ b/gradle/apps/service-builder/dsp/dsp-web/src/main/resources/content/Language.properties @@ -0,0 +1,5 @@ +javax.portlet.display-name.-web=-web JSP +javax.portlet.keywords.-web=-web,jsp +javax.portlet.short-title.-web=-web JSP +javax.portlet.title.-web=-web JSP Portlet +-web.caption=Hello from -web JSP! \ No newline at end of file diff --git a/gradle/extensions/doclib-resource-command-override/src/main/java/com/liferay/blade/samples/doclib/resourcecommand/override/CustomMVCResourceCommand.java b/gradle/extensions/doclib-resource-command-override/src/main/java/com/liferay/blade/samples/doclib/resourcecommand/override/CustomMVCResourceCommand.java index 1926b070b..19e664eef 100644 --- a/gradle/extensions/doclib-resource-command-override/src/main/java/com/liferay/blade/samples/doclib/resourcecommand/override/CustomMVCResourceCommand.java +++ b/gradle/extensions/doclib-resource-command-override/src/main/java/com/liferay/blade/samples/doclib/resourcecommand/override/CustomMVCResourceCommand.java @@ -39,7 +39,7 @@ "javax.portlet.name=" + DLPortletKeys.DOCUMENT_LIBRARY, "javax.portlet.name=" + DLPortletKeys.DOCUMENT_LIBRARY_ADMIN, "javax.portlet.name=" + DLPortletKeys.MEDIA_GALLERY_DISPLAY, - "mvc.command.name=/document_library/edit_folder", "service.rank=100" + "mvc.command.name=/document_library/edit_folder", "service.ranking:Integer=100" }, service = MVCResourceCommand.class ) diff --git a/gradle/settings.gradle b/gradle/settings.gradle index 0c2c86f4e..85527d213 100644 --- a/gradle/settings.gradle +++ b/gradle/settings.gradle @@ -19,6 +19,9 @@ include( 'apps:resource-command-portlet', 'apps:rest', 'apps:sample-verifier', + 'apps:service-builder:dsp:dsp-api', + 'apps:service-builder:dsp:dsp-service', + 'apps:service-builder:dsp:dsp-web', 'apps:service-builder:jdbc:jdbc-api', 'apps:service-builder:jdbc:jdbc-service', 'apps:service-builder:jdbc:jdbc-web', diff --git a/liferay-workspace/apps/action-command-portlet/build.gradle b/liferay-workspace/apps/action-command-portlet/build.gradle index a2c80c96b..a12495b26 100644 --- a/liferay-workspace/apps/action-command-portlet/build.gradle +++ b/liferay-workspace/apps/action-command-portlet/build.gradle @@ -1,10 +1,10 @@ dependencies { - compileOnly group: "com.liferay", name: "com.liferay.petra.lang", version: "3.0.0" - compileOnly group: "com.liferay", name: "com.liferay.petra.string", version: "1.1.0" - compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel", version: "4.4.0" - compileOnly group: "com.liferay.portal", name: "com.liferay.util.taglib", version: "4.0.8" - compileOnly group: "javax.portlet", name: "portlet-api", version: "3.0.0" - compileOnly group: "javax.servlet", name: "javax.servlet-api", version: "3.0.1" - compileOnly group: "org.osgi", name: "org.osgi.service.component.annotations", version: "1.3.0" - compileOnly group: "org.osgi", name: "osgi.core", version: "6.0.0" + compileOnly group: "com.liferay", name: "com.liferay.petra.lang" + compileOnly group: "com.liferay", name: "com.liferay.petra.string" + compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel" + compileOnly group: "com.liferay.portal", name: "com.liferay.util.taglib" + compileOnly group: "javax.portlet", name: "portlet-api" + compileOnly group: "javax.servlet", name: "javax.servlet-api" + compileOnly group: "org.osgi", name: "org.osgi.core" + compileOnly group: "org.osgi", name: "org.osgi.service.component.annotations" } \ No newline at end of file diff --git a/liferay-workspace/apps/adaptive-media-web/bnd.bnd b/liferay-workspace/apps/adaptive-media-web/bnd.bnd new file mode 100644 index 000000000..6ff715f44 --- /dev/null +++ b/liferay-workspace/apps/adaptive-media-web/bnd.bnd @@ -0,0 +1,3 @@ +Bundle-Name: Liferay Adaptive Media Samples Web +Bundle-SymbolicName: com.liferay.adaptive.media.samples.web +Bundle-Version: 1.0.0 \ No newline at end of file diff --git a/liferay-workspace/apps/adaptive-media-web/build.gradle b/liferay-workspace/apps/adaptive-media-web/build.gradle new file mode 100644 index 000000000..81e5bfd56 --- /dev/null +++ b/liferay-workspace/apps/adaptive-media-web/build.gradle @@ -0,0 +1,7 @@ +dependencies { + compileOnly group: "com.liferay", name: "com.liferay.adaptive.media.image.taglib" + compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel" + compileOnly group: "javax.portlet", name: "portlet-api" + compileOnly group: "javax.servlet", name: "javax.servlet-api" + compileOnly group: "org.osgi", name: "org.osgi.service.component.annotations" +} \ No newline at end of file diff --git a/liferay-workspace/apps/kotlin-portlet/src/main/kotlin/com/liferay/blade/samples/portlet/kotlin/constants/KotlinGreeterPortletKeys.kt b/liferay-workspace/apps/adaptive-media-web/src/main/java/com/liferay/adaptive/media/samples/web/internal/constants/AMSamplesPortletKeys.java similarity index 70% rename from liferay-workspace/apps/kotlin-portlet/src/main/kotlin/com/liferay/blade/samples/portlet/kotlin/constants/KotlinGreeterPortletKeys.kt rename to liferay-workspace/apps/adaptive-media-web/src/main/java/com/liferay/adaptive/media/samples/web/internal/constants/AMSamplesPortletKeys.java index d26b19edf..84b2bc2b1 100644 --- a/liferay-workspace/apps/kotlin-portlet/src/main/kotlin/com/liferay/blade/samples/portlet/kotlin/constants/KotlinGreeterPortletKeys.kt +++ b/liferay-workspace/apps/adaptive-media-web/src/main/java/com/liferay/adaptive/media/samples/web/internal/constants/AMSamplesPortletKeys.java @@ -14,16 +14,14 @@ * limitations under the License. */ -package com.liferay.blade.samples.portlet.kotlin.constants +package com.liferay.adaptive.media.samples.web.internal.constants; /** - * @author Liferay + * @author Sergio González */ -class KotlinGreeterPortletKeys { +public class AMSamplesPortletKeys { - companion object { - const val KotlinGreeterPortlet = "KotlinGreeterPortlet" - const val GreeterMessage = "GREETER_MESSAGE" - } + public static final String ADAPTIVE_MEDIA_SAMPLES = + "com_liferay_adaptive_media_samples_web_portlet_AMSamplesPortlet"; } \ No newline at end of file diff --git a/liferay-workspace/apps/adaptive-media-web/src/main/java/com/liferay/adaptive/media/samples/web/internal/portlet/AMSamplesPortlet.java b/liferay-workspace/apps/adaptive-media-web/src/main/java/com/liferay/adaptive/media/samples/web/internal/portlet/AMSamplesPortlet.java new file mode 100644 index 000000000..3f91f076d --- /dev/null +++ b/liferay-workspace/apps/adaptive-media-web/src/main/java/com/liferay/adaptive/media/samples/web/internal/portlet/AMSamplesPortlet.java @@ -0,0 +1,51 @@ +/** + * Copyright 2000-present Liferay, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.liferay.adaptive.media.samples.web.internal.portlet; + +import com.liferay.adaptive.media.samples.web.internal.constants.AMSamplesPortletKeys; +import com.liferay.portal.kernel.portlet.bridges.mvc.MVCPortlet; + +import javax.portlet.Portlet; + +import org.osgi.service.component.annotations.Component; + +/** + * @author Sergio González + */ +@Component( + immediate = true, + property = { + "com.liferay.portlet.css-class-wrapper=portlet-adaptive-media-samples", + "com.liferay.portlet.display-category=category.sample", + "com.liferay.portlet.layout-cacheable=true", + "com.liferay.portlet.preferences-owned-by-group=true", + "com.liferay.portlet.private-request-attributes=false", + "com.liferay.portlet.private-session-attributes=false", + "com.liferay.portlet.remoteable=true", + "com.liferay.portlet.render-weight=50", + "com.liferay.portlet.use-default-template=true", + "javax.portlet.display-name=Adaptive Media Samples", + "javax.portlet.expiration-cache=0", + "javax.portlet.init-param.always-display-default-configuration-icons=true", + "javax.portlet.name=" + AMSamplesPortletKeys.ADAPTIVE_MEDIA_SAMPLES, + "javax.portlet.security-role-ref=guest,power-user,user", + "javax.portlet.supports.mime-type=text/html" + }, + service = Portlet.class +) +public class AMSamplesPortlet extends MVCPortlet { +} \ No newline at end of file diff --git a/liferay-workspace/apps/adaptive-media-web/src/main/java/com/liferay/adaptive/media/samples/web/internal/portlet/action/ViewMVCRenderCommand.java b/liferay-workspace/apps/adaptive-media-web/src/main/java/com/liferay/adaptive/media/samples/web/internal/portlet/action/ViewMVCRenderCommand.java new file mode 100644 index 000000000..482402a88 --- /dev/null +++ b/liferay-workspace/apps/adaptive-media-web/src/main/java/com/liferay/adaptive/media/samples/web/internal/portlet/action/ViewMVCRenderCommand.java @@ -0,0 +1,47 @@ +/** + * Copyright 2000-present Liferay, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.liferay.adaptive.media.samples.web.internal.portlet.action; + +import com.liferay.adaptive.media.samples.web.internal.constants.AMSamplesPortletKeys; +import com.liferay.portal.kernel.portlet.bridges.mvc.MVCRenderCommand; + +import javax.portlet.RenderRequest; +import javax.portlet.RenderResponse; + +import org.osgi.service.component.annotations.Component; + +/** + * @author Sergio González + */ +@Component( + immediate = true, + property = { + "javax.portlet.name=" + AMSamplesPortletKeys.ADAPTIVE_MEDIA_SAMPLES, + "mvc.command.name=/", "mvc.command.name=/adaptive_media_samples/view" + }, + service = MVCRenderCommand.class +) +public class ViewMVCRenderCommand implements MVCRenderCommand { + + @Override + public String render( + RenderRequest renderRequest, RenderResponse renderResponse) { + + return "/view.jsp"; + } + +} \ No newline at end of file diff --git a/maven/apps/npm/angular6-npm-portlet/src/main/resources/META-INF/resources/init.jsp b/liferay-workspace/apps/adaptive-media-web/src/main/resources/META-INF/resources/init.jsp similarity index 67% rename from maven/apps/npm/angular6-npm-portlet/src/main/resources/META-INF/resources/init.jsp rename to liferay-workspace/apps/adaptive-media-web/src/main/resources/META-INF/resources/init.jsp index ededbdb63..b2a9a243c 100644 --- a/maven/apps/npm/angular6-npm-portlet/src/main/resources/META-INF/resources/init.jsp +++ b/liferay-workspace/apps/adaptive-media-web/src/main/resources/META-INF/resources/init.jsp @@ -20,16 +20,18 @@ <%@ taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet" %> -<%@ taglib uri="http://liferay.com/tld/aui" prefix="aui" %><%@ +<%@ taglib uri="http://liferay.com/tld/adaptive-media-image" prefix="liferay-adaptive-media" %><%@ taglib uri="http://liferay.com/tld/portlet" prefix="liferay-portlet" %><%@ -taglib uri="http://liferay.com/tld/theme" prefix="liferay-theme" %><%@ -taglib uri="http://liferay.com/tld/ui" prefix="liferay-ui" %> +taglib uri="http://liferay.com/tld/theme" prefix="liferay-theme" %> + + - +<%@ page import="com.liferay.document.library.kernel.model.DLFolderConstants" %><%@ +page import="com.liferay.document.library.kernel.service.DLAppServiceUtil" %><%@ +page import="com.liferay.portal.kernel.repository.model.FileEntry" %> + +<%@ page import="java.util.List" %> -<% -String loaderRequire = (String)renderRequest.getAttribute("loaderRequire"); -String mainRequire = (String)renderRequest.getAttribute("mainRequire"); -%> \ No newline at end of file + \ No newline at end of file diff --git a/liferay-workspace/apps/adaptive-media-web/src/main/resources/META-INF/resources/view.jsp b/liferay-workspace/apps/adaptive-media-web/src/main/resources/META-INF/resources/view.jsp new file mode 100644 index 000000000..c5c0d2330 --- /dev/null +++ b/liferay-workspace/apps/adaptive-media-web/src/main/resources/META-INF/resources/view.jsp @@ -0,0 +1,50 @@ +<%-- +/** + * Copyright 2000-present Liferay, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +--%> + +<%@ include file="/init.jsp" %> + +
+ +<% +String[] mimeTypes = {"image/bmp", "image/gif", "image/jpeg", "image/pjpeg", "image/png", "image/tiff", "image/x-citrix-jpeg", "image/x-citrix-png", "image/x-ms-bmp", "image/x-png", "image/x-tiff"}; + +List fileEntries = DLAppServiceUtil.getFileEntries(scopeGroupId, DLFolderConstants.DEFAULT_PARENT_FOLDER_ID, mimeTypes); + +int columns = 0; + +for (FileEntry fileEntry : fileEntries) { +%> + + + +
+ + +
+ + +
+ +
+ + <% + columns++; +} +%> + +
\ No newline at end of file diff --git a/liferay-workspace/apps/blueprint-portlet/build.gradle b/liferay-workspace/apps/blueprint-portlet/build.gradle index 8a8d95a90..e8e428176 100644 --- a/liferay-workspace/apps/blueprint-portlet/build.gradle +++ b/liferay-workspace/apps/blueprint-portlet/build.gradle @@ -1,4 +1,4 @@ dependencies { - compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel", version: "4.4.0" - compileOnly group: "javax.portlet", name: "portlet-api", version: "3.0.0" + compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel" + compileOnly group: "javax.portlet", name: "portlet-api" } \ No newline at end of file diff --git a/liferay-workspace/apps/configuration-action/build.gradle b/liferay-workspace/apps/configuration-action/build.gradle index 9ec0c2bbc..519e8110f 100644 --- a/liferay-workspace/apps/configuration-action/build.gradle +++ b/liferay-workspace/apps/configuration-action/build.gradle @@ -1,11 +1,11 @@ dependencies { - compileOnly group: "biz.aQute.bnd", name: "biz.aQute.bndlib", version: "3.5.0" - compileOnly group: "com.liferay", name: "com.liferay.petra.lang", version: "3.0.0" - compileOnly group: "com.liferay", name: "com.liferay.portal.configuration.metatype", version: "2.0.0" - compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel", version: "4.4.0" - compileOnly group: "com.liferay.portal", name: "com.liferay.util.taglib", version: "4.0.8" - compileOnly group: "javax.portlet", name: "portlet-api", version: "3.0.0" - compileOnly group: "javax.servlet", name: "javax.servlet-api", version: "3.0.1" - compileOnly group: "org.osgi", name: "org.osgi.service.component.annotations", version: "1.3.0" - compileOnly group: "org.osgi", name: "osgi.core", version: "6.0.0" + compileOnly group: "biz.aQute.bnd", name: "biz.aQute.bndlib", version: "4.3.0" + compileOnly group: "com.liferay", name: "com.liferay.petra.lang" + compileOnly group: "com.liferay", name: "com.liferay.portal.configuration.metatype.api" + compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel" + compileOnly group: "com.liferay.portal", name: "com.liferay.util.taglib" + compileOnly group: "javax.portlet", name: "portlet-api" + compileOnly group: "javax.servlet", name: "javax.servlet-api" + compileOnly group: "org.osgi", name: "org.osgi.core" + compileOnly group: "org.osgi", name: "org.osgi.service.component.annotations" } \ No newline at end of file diff --git a/liferay-workspace/apps/configuration-action/src/main/resources/META-INF/resources/init.jsp b/liferay-workspace/apps/configuration-action/src/main/resources/META-INF/resources/init.jsp index 8c472abf6..5f75b4669 100644 --- a/liferay-workspace/apps/configuration-action/src/main/resources/META-INF/resources/init.jsp +++ b/liferay-workspace/apps/configuration-action/src/main/resources/META-INF/resources/init.jsp @@ -26,27 +26,27 @@ taglib uri="http://liferay.com/tld/theme" prefix="liferay-theme" %><%@ taglib uri="http://liferay.com/tld/ui" prefix="liferay-ui" %> <%@ page import="com.liferay.blade.samples.configurationaction.MessageDisplayConfiguration" %><%@ -page import="com.liferay.portal.kernel.util.StringPool" %><%@ -page import="com.liferay.portal.kernel.util.Validator" %> +page import="com.liferay.portal.kernel.util.StringPool" %> <% - MessageDisplayConfiguration messageDisplayConfiguration = - (MessageDisplayConfiguration) - renderRequest.getAttribute(MessageDisplayConfiguration.class.getName()); +MessageDisplayConfiguration messageDisplayConfiguration = +(MessageDisplayConfiguration) +renderRequest.getAttribute(MessageDisplayConfiguration.class.getName()); - String fontFamily = StringPool.BLANK; - String fontColor = StringPool.BLANK; - String fontSize = StringPool.BLANK; +String fontFamily = StringPool.BLANK; +String fontColor = StringPool.BLANK; +String fontSize = StringPool.BLANK; - if (Validator.isNotNull(messageDisplayConfiguration)) { - fontFamily = portletPreferences.getValue("fontFamily", messageDisplayConfiguration.fontFamily()); +if (!messageDisplayConfiguration == null)) { - fontColor = portletPreferences.getValue("fontColor", messageDisplayConfiguration.fontColor()); +fontFamily = portletPreferences.getValue("fontFamily", messageDisplayConfiguration.fontFamily()); - fontSize = portletPreferences.getValue("fontSize", String.valueOf(messageDisplayConfiguration.fontSize())); - } +fontColor = portletPreferences.getValue("fontColor", messageDisplayConfiguration.fontColor()); + +fontSize = portletPreferences.getValue("fontSize", String.valueOf(messageDisplayConfiguration.fontSize())); +} %> \ No newline at end of file diff --git a/liferay-workspace/apps/configuration-action/src/main/resources/META-INF/resources/view.jsp b/liferay-workspace/apps/configuration-action/src/main/resources/META-INF/resources/view.jsp index 9ed625420..dd9ab202b 100644 --- a/liferay-workspace/apps/configuration-action/src/main/resources/META-INF/resources/view.jsp +++ b/liferay-workspace/apps/configuration-action/src/main/resources/META-INF/resources/view.jsp @@ -18,9 +18,8 @@ <%@ include file="/init.jsp" %> -<% -boolean doConfigure = Validator.isNull(fontFamily) && Validator.isNull(fontColor) && (Validator.isNull(fontSize) || fontSize.equals("0")); -%> +% +oolean doConfigure = !fontFamily == null && !fontColor == null && !fontSize == null || fontSize.equals("0")); @@ -29,7 +28,7 @@ boolean doConfigure = Validator.isNull(fontFamily) && Validator.isNull(fontColor /> -

+

diff --git a/liferay-workspace/apps/control-panel-portlet/build.gradle b/liferay-workspace/apps/control-panel-portlet/build.gradle index 75749424e..22bf1c317 100644 --- a/liferay-workspace/apps/control-panel-portlet/build.gradle +++ b/liferay-workspace/apps/control-panel-portlet/build.gradle @@ -1,9 +1,9 @@ dependencies { - compileOnly group: "com.liferay", name: "com.liferay.application.list.api", version: "4.0.2" - compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel", version: "4.4.0" - compileOnly group: "com.liferay.portal", name: "com.liferay.util.bridges", version: "6.0.2" - compileOnly group: "com.liferay.portal", name: "com.liferay.util.taglib", version: "4.0.8" - compileOnly group: "javax.portlet", name: "portlet-api", version: "3.0.0" - compileOnly group: "javax.servlet", name: "javax.servlet-api", version: "3.0.1" - compileOnly group: "org.osgi", name: "org.osgi.service.component.annotations", version: "1.3.0" + compileOnly group: "com.liferay", name: "com.liferay.application.list.api" + compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel" + compileOnly group: "com.liferay.portal", name: "com.liferay.util.bridges" + compileOnly group: "com.liferay.portal", name: "com.liferay.util.taglib" + compileOnly group: "javax.portlet", name: "portlet-api" + compileOnly group: "javax.servlet", name: "javax.servlet-api" + compileOnly group: "org.osgi", name: "org.osgi.service.component.annotations" } \ No newline at end of file diff --git a/liferay-workspace/apps/ds-portlet/build.gradle b/liferay-workspace/apps/ds-portlet/build.gradle index 8f4c68f1f..eb4a86057 100644 --- a/liferay-workspace/apps/ds-portlet/build.gradle +++ b/liferay-workspace/apps/ds-portlet/build.gradle @@ -1,5 +1,5 @@ dependencies { - compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel", version: "4.4.0" - compileOnly group: "javax.portlet", name: "portlet-api", version: "3.0.0" - compileOnly group: "org.osgi", name: "org.osgi.service.component.annotations", version: "1.3.0" + compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel" + compileOnly group: "javax.portlet", name: "portlet-api" + compileOnly group: "org.osgi", name: "org.osgi.service.component.annotations" } \ No newline at end of file diff --git a/liferay-workspace/apps/filter-portlet/build.gradle b/liferay-workspace/apps/filter-portlet/build.gradle index 8f4c68f1f..eb4a86057 100644 --- a/liferay-workspace/apps/filter-portlet/build.gradle +++ b/liferay-workspace/apps/filter-portlet/build.gradle @@ -1,5 +1,5 @@ dependencies { - compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel", version: "4.4.0" - compileOnly group: "javax.portlet", name: "portlet-api", version: "3.0.0" - compileOnly group: "org.osgi", name: "org.osgi.service.component.annotations", version: "1.3.0" + compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel" + compileOnly group: "javax.portlet", name: "portlet-api" + compileOnly group: "org.osgi", name: "org.osgi.service.component.annotations" } \ No newline at end of file diff --git a/liferay-workspace/apps/freemarker-portlet/build.gradle b/liferay-workspace/apps/freemarker-portlet/build.gradle index 831f5af2b..6941850b3 100644 --- a/liferay-workspace/apps/freemarker-portlet/build.gradle +++ b/liferay-workspace/apps/freemarker-portlet/build.gradle @@ -1,7 +1,7 @@ dependencies { - compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel", version: "4.4.0" - compileOnly group: "com.liferay.portal", name: "com.liferay.util.bridges", version: "6.0.2" - compileOnly group: "com.liferay.portal", name: "com.liferay.util.taglib", version: "4.0.8" - compileOnly group: "javax.portlet", name: "portlet-api", version: "3.0.0" - compileOnly group: "org.osgi", name: "org.osgi.service.component.annotations", version: "1.3.0" + compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel" + compileOnly group: "com.liferay.portal", name: "com.liferay.util.bridges" + compileOnly group: "com.liferay.portal", name: "com.liferay.util.taglib" + compileOnly group: "javax.portlet", name: "portlet-api" + compileOnly group: "org.osgi", name: "org.osgi.service.component.annotations" } \ No newline at end of file diff --git a/liferay-workspace/apps/freemarker-portlet/src/main/resources/templates/init.ftl b/liferay-workspace/apps/freemarker-portlet/src/main/resources/templates/init.ftl index eea68b181..bfd7f6b7a 100644 --- a/liferay-workspace/apps/freemarker-portlet/src/main/resources/templates/init.ftl +++ b/liferay-workspace/apps/freemarker-portlet/src/main/resources/templates/init.ftl @@ -16,13 +16,15 @@ */ --> -<#assign aui = PortletJspTagLibs["/META-INF/liferay-aui.tld"] /> -<#assign liferay_portlet = PortletJspTagLibs["/META-INF/liferay-portlet-ext.tld"] /> -<#assign liferay_security = PortletJspTagLibs["/META-INF/liferay-security.tld"] /> -<#assign liferay_theme = PortletJspTagLibs["/META-INF/liferay-theme.tld"] /> -<#assign liferay_ui = PortletJspTagLibs["/META-INF/liferay-ui.tld"] /> -<#assign liferay_util = PortletJspTagLibs["/META-INF/liferay-util.tld"] /> -<#assign portlet = PortletJspTagLibs["/META-INF/liferay-portlet.tld"] /> +<#assign + aui = PortletJspTagLibs["/META-INF/liferay-aui.tld"] + liferay_portlet = PortletJspTagLibs["/META-INF/liferay-portlet-ext.tld"] + liferay_security = PortletJspTagLibs["/META-INF/liferay-security.tld"] + liferay_theme = PortletJspTagLibs["/META-INF/liferay-theme.tld"] + liferay_ui = PortletJspTagLibs["/META-INF/liferay-ui.tld"] + liferay_util = PortletJspTagLibs["/META-INF/liferay-util.tld"] + portlet = PortletJspTagLibs["/META-INF/liferay-portlet.tld"] +/> <@liferay_theme["defineObjects"] /> <@portlet["defineObjects"] /> \ No newline at end of file diff --git a/liferay-workspace/apps/greedy-policy-option-portlet/higher-ranked-service/build.gradle b/liferay-workspace/apps/greedy-policy-option-portlet/higher-ranked-service/build.gradle index cd164330c..038a29f5f 100644 --- a/liferay-workspace/apps/greedy-policy-option-portlet/higher-ranked-service/build.gradle +++ b/liferay-workspace/apps/greedy-policy-option-portlet/higher-ranked-service/build.gradle @@ -1,5 +1,5 @@ dependencies { - compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel", version: "4.4.0" - compileOnly group: "org.osgi", name: "org.osgi.service.component.annotations", version: "1.3.0" + compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel" + compileOnly group: "org.osgi", name: "org.osgi.service.component.annotations" compileOnly project(":apps:greedy-policy-option-portlet:service-reference") } \ No newline at end of file diff --git a/liferay-workspace/apps/greedy-policy-option-portlet/service-reference/build.gradle b/liferay-workspace/apps/greedy-policy-option-portlet/service-reference/build.gradle index 35a3bd71d..b18d06e98 100644 --- a/liferay-workspace/apps/greedy-policy-option-portlet/service-reference/build.gradle +++ b/liferay-workspace/apps/greedy-policy-option-portlet/service-reference/build.gradle @@ -1,8 +1,8 @@ dependencies { - compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel", version: "4.4.0" - compileOnly group: "com.liferay.portal", name: "com.liferay.util.taglib", version: "4.0.8" - compileOnly group: "javax.portlet", name: "portlet-api", version: "3.0.0" - compileOnly group: "javax.servlet", name: "javax.servlet-api", version: "3.0.1" - compileOnly group: "jstl", name: "jstl", version: "1.2" - compileOnly group: "org.osgi", name: "org.osgi.service.component.annotations", version: "1.3.0" + compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel" + compileOnly group: "com.liferay.portal", name: "com.liferay.util.taglib" + compileOnly group: "javax.portlet", name: "portlet-api" + compileOnly group: "javax.servlet", name: "javax.servlet-api" + compileOnly group: "jstl", name: "jstl" + compileOnly group: "org.osgi", name: "org.osgi.service.component.annotations" } \ No newline at end of file diff --git a/liferay-workspace/apps/hello-soy-portlet/build.gradle b/liferay-workspace/apps/hello-soy-portlet/build.gradle index 52b830e58..d4aaec4d5 100644 --- a/liferay-workspace/apps/hello-soy-portlet/build.gradle +++ b/liferay-workspace/apps/hello-soy-portlet/build.gradle @@ -1,8 +1,8 @@ dependencies { - compileOnly group: "com.liferay", name: "com.liferay.portal.portlet.bridge.soy.api", version: "1.0.0" - compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel", version: "4.4.0" - compileOnly group: "com.liferay.portal", name: "com.liferay.util.java", version: "3.0.0" - compileOnly group: "javax.portlet", name: "portlet-api", version: "3.0.0" - compileOnly group: "javax.servlet", name: "javax.servlet-api", version: "3.0.1" - compileOnly group: "org.osgi", name: "org.osgi.service.component.annotations", version: "1.3.0" + compileOnly group: "com.liferay", name: "com.liferay.portal.portlet.bridge.soy.api" + compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel" + compileOnly group: "com.liferay.portal", name: "com.liferay.util.java" + compileOnly group: "javax.portlet", name: "portlet-api" + compileOnly group: "javax.servlet", name: "javax.servlet-api" + compileOnly group: "org.osgi", name: "org.osgi.service.component.annotations" } \ No newline at end of file diff --git a/liferay-workspace/apps/jsp-portlet/build.gradle b/liferay-workspace/apps/jsp-portlet/build.gradle index cfc869c4e..fbfc0d39f 100644 --- a/liferay-workspace/apps/jsp-portlet/build.gradle +++ b/liferay-workspace/apps/jsp-portlet/build.gradle @@ -1,6 +1,6 @@ dependencies { - compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel", version: "4.4.0" - compileOnly group: "com.liferay.portal", name: "com.liferay.util.taglib", version: "4.0.8" - compileOnly group: "javax.portlet", name: "portlet-api", version: "3.0.0" - compileOnly group: "org.osgi", name: "org.osgi.service.component.annotations", version: "1.3.0" + compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel" + compileOnly group: "com.liferay.portal", name: "com.liferay.util.taglib" + compileOnly group: "javax.portlet", name: "portlet-api" + compileOnly group: "org.osgi", name: "org.osgi.service.component.annotations" } \ No newline at end of file diff --git a/liferay-workspace/apps/kotlin-portlet/README.markdown b/liferay-workspace/apps/kotlin-portlet/README.markdown deleted file mode 100644 index 39b35435c..000000000 --- a/liferay-workspace/apps/kotlin-portlet/README.markdown +++ /dev/null @@ -1,8 +0,0 @@ -# Kotlin Portlet - -This sample highlights the use of the [Kotlin](https://kotlinlang.org/) -programming language in conjunction with the Liferay MVC framework. - -For more details on this sample, see the -[Kotlin Portlet](https://portal.liferay.dev/docs/7-2/reference/-/knowledge_base/r/kotlin-portlet) -article on Liferay's Developer Network. \ No newline at end of file diff --git a/liferay-workspace/apps/kotlin-portlet/bnd.bnd b/liferay-workspace/apps/kotlin-portlet/bnd.bnd deleted file mode 100644 index c24192b2b..000000000 --- a/liferay-workspace/apps/kotlin-portlet/bnd.bnd +++ /dev/null @@ -1,8 +0,0 @@ -Bundle-SymbolicName: com.liferay.blade.kotlin.portlet -Bundle-Version: 1.0.0 -Import-Package:\ - !kotlin.*,\ - \ - * --conditionalpackage: kotlin.* --sources: true \ No newline at end of file diff --git a/liferay-workspace/apps/kotlin-portlet/build.gradle b/liferay-workspace/apps/kotlin-portlet/build.gradle deleted file mode 100644 index 8c408a91a..000000000 --- a/liferay-workspace/apps/kotlin-portlet/build.gradle +++ /dev/null @@ -1,8 +0,0 @@ -dependencies { - compileOnly group: "com.liferay", name: "com.liferay.petra.lang", version: "3.0.0" - compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel", version: "4.4.0" - compileOnly group: "com.liferay.portal", name: "com.liferay.util.taglib", version: "4.0.8" - compileOnly group: "javax.portlet", name: "portlet-api", version: "3.0.0" - compileOnly group: "org.jetbrains.kotlin", name: "kotlin-osgi-bundle", version: "1.1.2" - compileOnly group: "org.osgi", name: "org.osgi.service.component.annotations", version: "1.3.0" -} \ No newline at end of file diff --git a/liferay-workspace/apps/kotlin-portlet/src/main/kotlin/com/liferay/blade/samples/portlet/kotlin/KotlinGreeterActionCommand.kt b/liferay-workspace/apps/kotlin-portlet/src/main/kotlin/com/liferay/blade/samples/portlet/kotlin/KotlinGreeterActionCommand.kt deleted file mode 100644 index 2076fcdb5..000000000 --- a/liferay-workspace/apps/kotlin-portlet/src/main/kotlin/com/liferay/blade/samples/portlet/kotlin/KotlinGreeterActionCommand.kt +++ /dev/null @@ -1,73 +0,0 @@ -/** - * Copyright 2000-present Liferay, Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.liferay.blade.samples.portlet.kotlin - -import com.liferay.blade.samples.portlet.kotlin.constants.KotlinGreeterPortletKeys -import com.liferay.portal.kernel.log.LogFactoryUtil -import com.liferay.portal.kernel.portlet.bridges.mvc.MVCActionCommand -import com.liferay.portal.kernel.servlet.SessionMessages -import com.liferay.portal.kernel.util.ParamUtil -import com.liferay.portal.kernel.util.StringPool - -import javax.portlet.ActionRequest -import javax.portlet.ActionResponse -import javax.portlet.PortletException - -import org.osgi.service.component.annotations.Component - -/** - * @author Liferay - */ -@Component( - immediate = true, - property = arrayOf( - "javax.portlet.name=" + KotlinGreeterPortletKeys.KotlinGreeterPortlet, - "mvc.command.name=greet" - ), - service = arrayOf(MVCActionCommand::class) -) -class KotlinGreeterActionCommand : MVCActionCommand { - - @Throws(PortletException::class) - override fun processAction( - actionRequest: ActionRequest?, actionResponse: ActionResponse?): Boolean { - - _handleActionCommand(actionRequest) - - return true - } - - private fun _handleActionCommand(actionRequest: ActionRequest?) { - val name = ParamUtil.get(actionRequest, "name", StringPool.BLANK) - - if (_log.isInfoEnabled()) { - _log.info("Hello " + name) - } - - val greetingMessage = "Hello $name!" - - actionRequest?.setAttribute("GREETER_MESSAGE", greetingMessage) - - SessionMessages.add(actionRequest, "greetingMessage", greetingMessage) - } - - companion object { - private val _log = LogFactoryUtil.getLog( - KotlinGreeterActionCommand::class.java) - } - -} \ No newline at end of file diff --git a/liferay-workspace/apps/kotlin-portlet/src/main/kotlin/com/liferay/blade/samples/portlet/kotlin/KotlinGreeterPortlet.kt b/liferay-workspace/apps/kotlin-portlet/src/main/kotlin/com/liferay/blade/samples/portlet/kotlin/KotlinGreeterPortlet.kt deleted file mode 100644 index 29528e100..000000000 --- a/liferay-workspace/apps/kotlin-portlet/src/main/kotlin/com/liferay/blade/samples/portlet/kotlin/KotlinGreeterPortlet.kt +++ /dev/null @@ -1,63 +0,0 @@ -/** - * Copyright 2000-present Liferay, Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.liferay.blade.samples.portlet.kotlin - -import com.liferay.blade.samples.portlet.kotlin.constants.KotlinGreeterPortletKeys -import com.liferay.portal.kernel.portlet.bridges.mvc.MVCPortlet - -import java.io.IOException - -import javax.portlet.Portlet -import javax.portlet.PortletException -import javax.portlet.RenderRequest -import javax.portlet.RenderResponse - -import org.osgi.service.component.annotations.Component - -/** - * @author Liferay - */ -@Component( - immediate = true, - property = arrayOf( - "com.liferay.portlet.css-class-wrapper=portlet-greeter", - "com.liferay.portlet.display-category=category.sample", - "com.liferay.portlet.instanceable=true", - "javax.portlet.display-name=Kotlin Greeter Portlet", - "javax.portlet.init-param.template-path=/", - "javax.portlet.init-param.view-template=/view.jsp", - "javax.portlet.name=" + KotlinGreeterPortletKeys.KotlinGreeterPortlet, - "javax.portlet.security-role-ref=power-user,user" - ), - service = arrayOf(Portlet::class) -) -class KotlinGreeterPortlet : MVCPortlet() { - - @Throws(IOException::class, PortletException::class) - override fun doView( - renderRequest: RenderRequest, renderResponse: RenderResponse) { - - val greeting: String? = renderRequest.getAttribute(KotlinGreeterPortletKeys.GreeterMessage) as String? - - if (greeting == null) { - renderRequest.setAttribute(KotlinGreeterPortletKeys.GreeterMessage, "") - } - - super.doView(renderRequest, renderResponse) - } - -} \ No newline at end of file diff --git a/liferay-workspace/apps/kotlin-portlet/src/main/resources/content/Language.properties b/liferay-workspace/apps/kotlin-portlet/src/main/resources/content/Language.properties deleted file mode 100644 index cd1a164f5..000000000 --- a/liferay-workspace/apps/kotlin-portlet/src/main/resources/content/Language.properties +++ /dev/null @@ -1 +0,0 @@ -blade_portlet_kotlinactioncommand_KotlinGreeterPortlet.caption=Welcome to the OSGi Kotlin Portlet! \ No newline at end of file diff --git a/liferay-workspace/apps/osgi-portlet/build.gradle b/liferay-workspace/apps/osgi-portlet/build.gradle index 3d4c2cdf4..00ce46543 100644 --- a/liferay-workspace/apps/osgi-portlet/build.gradle +++ b/liferay-workspace/apps/osgi-portlet/build.gradle @@ -1,5 +1,5 @@ dependencies { - compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel", version: "4.4.0" - compileOnly group: "javax.portlet", name: "portlet-api", version: "3.0.0" - compileOnly group: "org.osgi", name: "org.osgi.core", version: "6.0.0" + compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel" + compileOnly group: "javax.portlet", name: "portlet-api" + compileOnly group: "org.osgi", name: "org.osgi.core" } \ No newline at end of file diff --git a/liferay-workspace/apps/render-command-portlet/build.gradle b/liferay-workspace/apps/render-command-portlet/build.gradle index 38bfef494..914eb3a22 100644 --- a/liferay-workspace/apps/render-command-portlet/build.gradle +++ b/liferay-workspace/apps/render-command-portlet/build.gradle @@ -1,7 +1,7 @@ dependencies { - compileOnly group: "com.liferay", name: "com.liferay.petra.lang", version: "3.0.0" - compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel", version: "4.4.0" - compileOnly group: "com.liferay.portal", name: "com.liferay.util.taglib", version: "4.0.8" - compileOnly group: "javax.portlet", name: "portlet-api", version: "3.0.0" - compileOnly group: "org.osgi", name: "org.osgi.service.component.annotations", version: "1.3.0" + compileOnly group: "com.liferay", name: "com.liferay.petra.lang" + compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel" + compileOnly group: "com.liferay.portal", name: "com.liferay.util.taglib" + compileOnly group: "javax.portlet", name: "portlet-api" + compileOnly group: "org.osgi", name: "org.osgi.service.component.annotations" } \ No newline at end of file diff --git a/liferay-workspace/apps/resource-command-portlet/build.gradle b/liferay-workspace/apps/resource-command-portlet/build.gradle index e9e31562e..ac9ad4bea 100644 --- a/liferay-workspace/apps/resource-command-portlet/build.gradle +++ b/liferay-workspace/apps/resource-command-portlet/build.gradle @@ -1,11 +1,11 @@ dependencies { - compileOnly group: "com.liferay", name: "com.liferay.captcha.api", version: "1.1.0" - compileOnly group: "com.liferay", name: "com.liferay.captcha.taglib", version: "2.0.0" - compileOnly group: "com.liferay", name: "com.liferay.petra.lang", version: "3.0.0" - compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel", version: "4.4.0" - compileOnly group: "com.liferay.portal", name: "com.liferay.util.taglib", version: "4.0.8" - compileOnly group: "javax.portlet", name: "portlet-api", version: "3.0.0" - compileOnly group: "javax.servlet", name: "javax.servlet-api", version: "3.0.1" - compileOnly group: "org.osgi", name: "org.osgi.service.component.annotations", version: "1.3.0" - compileOnly group: "org.osgi", name: "osgi.core", version: "6.0.0" + compileOnly group: "com.liferay", name: "com.liferay.captcha.api" + compileOnly group: "com.liferay", name: "com.liferay.captcha.taglib" + compileOnly group: "com.liferay", name: "com.liferay.petra.lang" + compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel" + compileOnly group: "com.liferay.portal", name: "com.liferay.util.taglib" + compileOnly group: "javax.portlet", name: "portlet-api" + compileOnly group: "javax.servlet", name: "javax.servlet-api" + compileOnly group: "org.osgi", name: "org.osgi.core" + compileOnly group: "org.osgi", name: "org.osgi.service.component.annotations" } \ No newline at end of file diff --git a/liferay-workspace/apps/rest/build.gradle b/liferay-workspace/apps/rest/build.gradle index c911d572e..731ed58ef 100644 --- a/liferay-workspace/apps/rest/build.gradle +++ b/liferay-workspace/apps/rest/build.gradle @@ -1,7 +1,7 @@ dependencies { - compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel", version: "4.4.0" - compileOnly group: "javax.ws.rs", name: "javax.ws.rs-api", version: "2.0.1" - compileOnly group: "org.osgi", name: "org.osgi.service.component.annotations", version: "1.3.0" - compileOnly group: "org.osgi", name: "org.osgi.service.jaxrs", version: "1.0.0" + compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel" + compileOnly group: "javax.ws.rs", name: "javax.ws.rs-api" + compileOnly group: "org.osgi", name: "org.osgi.service.component.annotations" + compileOnly group: "org.osgi", name: "org.osgi.service.jaxrs" compileOnly group: "org.osgi", name: "org.osgi.service.log", version: "1.3.0" } \ No newline at end of file diff --git a/liferay-workspace/apps/sample-verifier/build.gradle b/liferay-workspace/apps/sample-verifier/build.gradle index cbe2ed352..68d3a75f3 100644 --- a/liferay-workspace/apps/sample-verifier/build.gradle +++ b/liferay-workspace/apps/sample-verifier/build.gradle @@ -1,5 +1,5 @@ dependencies { - compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel", version: "4.4.0" - compileOnly group: "org.osgi", name: "org.osgi.service.component.annotations", version: "1.3.0" - compileOnly group: "org.osgi", name: "osgi.core", version: "6.0.0" + compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel" + compileOnly group: "org.osgi", name: "org.osgi.core" + compileOnly group: "org.osgi", name: "org.osgi.service.component.annotations" } \ No newline at end of file diff --git a/liferay-workspace/apps/sample-verifier/src/main/java/com/liferay/blade/samples/verifier/VerifySample.java b/liferay-workspace/apps/sample-verifier/src/main/java/com/liferay/blade/samples/verifier/VerifySample.java index 1c9108f6a..fa1a1153f 100644 --- a/liferay-workspace/apps/sample-verifier/src/main/java/com/liferay/blade/samples/verifier/VerifySample.java +++ b/liferay-workspace/apps/sample-verifier/src/main/java/com/liferay/blade/samples/verifier/VerifySample.java @@ -114,8 +114,6 @@ private void _verifyBundleComponents(Bundle bundle) { sr -> sr.getProperty("objectClass") instanceof String[] ).forEach( sr -> { - String type = ((String[])sr.getProperty("objectClass"))[0]; - Bundle[] usingBundles = Optional.ofNullable( sr.getUsingBundles() ).orElseGet( @@ -123,6 +121,8 @@ private void _verifyBundleComponents(Bundle bundle) { ); if (usingBundles.length > 0) { + String type = ((String[])sr.getProperty("objectClass"))[0]; + _messages.append( "\t" + _CHECK + "\tService{" + type + "} used by " + usingBundles[0].getSymbolicName() + "\n"); diff --git a/liferay-workspace/apps/service-builder/adq/adq-api/build.gradle b/liferay-workspace/apps/service-builder/adq/adq-api/build.gradle index 9b18421a9..b61ddeccd 100644 --- a/liferay-workspace/apps/service-builder/adq/adq-api/build.gradle +++ b/liferay-workspace/apps/service-builder/adq/adq-api/build.gradle @@ -1,10 +1,10 @@ dependencies { - compileOnly group: "biz.aQute.bnd", name: "biz.aQute.bndlib", version: "3.5.0" - compileOnly group: "com.liferay", name: "com.liferay.osgi.service.tracker.collections", version: "2.0.0" - compileOnly group: "com.liferay", name: "com.liferay.petra.lang", version: "3.0.0" - compileOnly group: "com.liferay", name: "com.liferay.petra.string", version: "3.0.0" - compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel", version: "4.4.0" - compileOnly group: "org.osgi", name: "org.osgi.annotation.versioning", version: "1.1.0" - compileOnly group: "org.osgi", name: "org.osgi.core", version: "6.0.0" - compileOnly group: "org.osgi", name: "org.osgi.service.component.annotations", version: "1.3.0" -} + compileOnly group: "biz.aQute.bnd", name: "biz.aQute.bndlib", version: "4.3.0" + compileOnly group: "com.liferay", name: "com.liferay.osgi.service.tracker.collections" + compileOnly group: "com.liferay", name: "com.liferay.petra.lang" + compileOnly group: "com.liferay", name: "com.liferay.petra.string" + compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel" + compileOnly group: "org.osgi", name: "org.osgi.annotation.versioning" + compileOnly group: "org.osgi", name: "org.osgi.core" + compileOnly group: "org.osgi", name: "org.osgi.service.component.annotations" +} \ No newline at end of file diff --git a/liferay-workspace/apps/service-builder/adq/adq-service/build.gradle b/liferay-workspace/apps/service-builder/adq/adq-service/build.gradle index c99ce229d..a7f0ce971 100644 --- a/liferay-workspace/apps/service-builder/adq/adq-service/build.gradle +++ b/liferay-workspace/apps/service-builder/adq/adq-service/build.gradle @@ -6,17 +6,17 @@ buildService { } dependencies { - compileOnly group: "biz.aQute.bnd", name: "biz.aQute.bndlib", version: "3.5.0" - compileOnly group: "com.liferay", name: "com.liferay.osgi.service.tracker.collections", version: "2.0.0" - compileOnly group: "com.liferay", name: "com.liferay.petra.io", version: "3.0.0" - compileOnly group: "com.liferay", name: "com.liferay.petra.lang", version: "3.0.0" - compileOnly group: "com.liferay", name: "com.liferay.petra.string", version: "3.0.0" - compileOnly group: "com.liferay", name: "com.liferay.portal.aop.api", version: "1.0.0" - compileOnly group: "com.liferay", name: "com.liferay.portal.spring.extender", version: "2.0.0" - compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel", version: "4.4.0" - compileOnly group: "org.osgi", name: "org.osgi.annotation.versioning", version: "1.1.0" - compileOnly group: "org.osgi", name: "org.osgi.core", version: "6.0.0" - compileOnly group: "org.osgi", name: "org.osgi.service.component.annotations", version: "1.3.0" + compileOnly group: "biz.aQute.bnd", name: "biz.aQute.bndlib", version: "4.3.0" + compileOnly group: "com.liferay", name: "com.liferay.osgi.service.tracker.collections" + compileOnly group: "com.liferay", name: "com.liferay.petra.io" + compileOnly group: "com.liferay", name: "com.liferay.petra.lang" + compileOnly group: "com.liferay", name: "com.liferay.petra.string" + compileOnly group: "com.liferay", name: "com.liferay.portal.aop.api" + compileOnly group: "com.liferay", name: "com.liferay.portal.spring.extender.api" + compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel" + compileOnly group: "org.osgi", name: "org.osgi.annotation.versioning" + compileOnly group: "org.osgi", name: "org.osgi.core" + compileOnly group: "org.osgi", name: "org.osgi.service.component.annotations" compileOnly project(":apps:service-builder:adq:adq-api") testCompile group: "biz.aQute.bnd", name: "biz.aQute.remote.api", version: "3.3.0" @@ -51,4 +51,4 @@ testIntegration { finalizedBy { stopTestableTomcat } -} +} \ No newline at end of file diff --git a/liferay-workspace/apps/service-builder/adq/adq-web/build.gradle b/liferay-workspace/apps/service-builder/adq/adq-web/build.gradle index f2de2015b..a9f398d8c 100644 --- a/liferay-workspace/apps/service-builder/adq/adq-web/build.gradle +++ b/liferay-workspace/apps/service-builder/adq/adq-web/build.gradle @@ -1,9 +1,9 @@ dependencies { - compileOnly group: "com.liferay", name: "com.liferay.petra.lang", version: "3.0.0" - compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel", version: "4.4.0" - compileOnly group: "com.liferay.portal", name: "com.liferay.util.taglib", version: "4.0.8" - compileOnly group: "javax.portlet", name: "portlet-api", version: "3.0.0" - compileOnly group: "javax.servlet", name: "javax.servlet-api", version: "3.0.1" - compileOnly group: "org.osgi", name: "org.osgi.service.component.annotations", version: "1.3.0" + compileOnly group: "com.liferay", name: "com.liferay.petra.lang" + compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel" + compileOnly group: "com.liferay.portal", name: "com.liferay.util.taglib" + compileOnly group: "javax.portlet", name: "portlet-api" + compileOnly group: "javax.servlet", name: "javax.servlet-api" + compileOnly group: "org.osgi", name: "org.osgi.service.component.annotations" compileOnly project(":apps:service-builder:adq:adq-api") } \ No newline at end of file diff --git a/liferay-workspace/apps/service-builder/basic/basic-api/build.gradle b/liferay-workspace/apps/service-builder/basic/basic-api/build.gradle index 6e6b28f9b..500083798 100644 --- a/liferay-workspace/apps/service-builder/basic/basic-api/build.gradle +++ b/liferay-workspace/apps/service-builder/basic/basic-api/build.gradle @@ -1,8 +1,8 @@ dependencies { - compileOnly group: "com.liferay", name: "com.liferay.petra.lang", version: "3.0.0" - compileOnly group: "com.liferay", name: "com.liferay.petra.string", version: "3.0.0" - compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel", version: "4.4.0" - compileOnly group: "org.osgi", name: "org.osgi.annotation.versioning", version: "1.1.0" - compileOnly group: "org.osgi", name: "org.osgi.core", version: "6.0.0" - compileOnly group: "org.osgi", name: "org.osgi.service.component.annotations", version: "1.3.0" -} + compileOnly group: "com.liferay", name: "com.liferay.petra.lang" + compileOnly group: "com.liferay", name: "com.liferay.petra.string" + compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel" + compileOnly group: "org.osgi", name: "org.osgi.annotation.versioning" + compileOnly group: "org.osgi", name: "org.osgi.core" + compileOnly group: "org.osgi", name: "org.osgi.service.component.annotations" +} \ No newline at end of file diff --git a/liferay-workspace/apps/service-builder/basic/basic-service/build.gradle b/liferay-workspace/apps/service-builder/basic/basic-service/build.gradle index 338773852..7ce241cd9 100644 --- a/liferay-workspace/apps/service-builder/basic/basic-service/build.gradle +++ b/liferay-workspace/apps/service-builder/basic/basic-service/build.gradle @@ -6,13 +6,13 @@ buildService { } dependencies { - compileOnly group: "com.liferay", name: "com.liferay.petra.io", version: "3.0.0" - compileOnly group: "com.liferay", name: "com.liferay.petra.lang", version: "3.0.0" - compileOnly group: "com.liferay", name: "com.liferay.petra.string", version: "3.0.0" - compileOnly group: "com.liferay", name: "com.liferay.portal.aop.api", version: "1.0.0" - compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel", version: "4.4.0" - compileOnly group: "org.osgi", name: "org.osgi.annotation.versioning", version: "1.1.0" - compileOnly group: "org.osgi", name: "org.osgi.service.component.annotations", version: "1.3.0" - compileOnly group: "org.osgi", name: "osgi.core", version: "6.0.0" + compileOnly group: "com.liferay", name: "com.liferay.petra.io" + compileOnly group: "com.liferay", name: "com.liferay.petra.lang" + compileOnly group: "com.liferay", name: "com.liferay.petra.string" + compileOnly group: "com.liferay", name: "com.liferay.portal.aop.api" + compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel" + compileOnly group: "org.osgi", name: "org.osgi.annotation.versioning" + compileOnly group: "org.osgi", name: "org.osgi.core" + compileOnly group: "org.osgi", name: "org.osgi.service.component.annotations" compileOnly project(":apps:service-builder:basic:basic-api") -} +} \ No newline at end of file diff --git a/liferay-workspace/apps/service-builder/basic/basic-test/build.gradle b/liferay-workspace/apps/service-builder/basic/basic-test/build.gradle index 44b44e1a8..bbd382b18 100644 --- a/liferay-workspace/apps/service-builder/basic/basic-test/build.gradle +++ b/liferay-workspace/apps/service-builder/basic/basic-test/build.gradle @@ -1,11 +1,11 @@ dependencies { - compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel", version: "4.4.0" - compileOnly group: "javax.portlet", name: "portlet-api", version: "2.0" - compileOnly group: "javax.servlet", name: "javax.servlet-api", version: "3.0.1" - compileOnly group: "junit", name: "junit", version: "4.12" - compileOnly group: "org.osgi", name: "org.osgi.annotation.versioning", version: "1.1.0" - compileOnly group: "org.osgi", name: "org.osgi.service.component.annotations", version: "1.3.0" - compileOnly group: "org.osgi", name: "osgi.core", version: "6.0.0" + compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel" + compileOnly group: "javax.portlet", name: "portlet-api" + compileOnly group: "javax.servlet", name: "javax.servlet-api" + compileOnly group: "junit", name: "junit" + compileOnly group: "org.osgi", name: "org.osgi.annotation.versioning" + compileOnly group: "org.osgi", name: "org.osgi.core" + compileOnly group: "org.osgi", name: "org.osgi.service.component.annotations" compileOnly project(":apps:service-builder:basic:basic-api") } diff --git a/liferay-workspace/apps/service-builder/basic/basic-web/build.gradle b/liferay-workspace/apps/service-builder/basic/basic-web/build.gradle index afae23e91..37d0d527f 100644 --- a/liferay-workspace/apps/service-builder/basic/basic-web/build.gradle +++ b/liferay-workspace/apps/service-builder/basic/basic-web/build.gradle @@ -1,9 +1,9 @@ dependencies { - compileOnly group: "com.liferay", name: "com.liferay.petra.lang", version: "3.0.0" - compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel", version: "4.4.0" - compileOnly group: "com.liferay.portal", name: "com.liferay.util.taglib", version: "4.0.8" - compileOnly group: "javax.portlet", name: "portlet-api", version: "3.0.0" - compileOnly group: "javax.servlet", name: "javax.servlet-api", version: "3.0.1" - compileOnly group: "org.osgi", name: "org.osgi.service.component.annotations", version: "1.3.0" + compileOnly group: "com.liferay", name: "com.liferay.petra.lang" + compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel" + compileOnly group: "com.liferay.portal", name: "com.liferay.util.taglib" + compileOnly group: "javax.portlet", name: "portlet-api" + compileOnly group: "javax.servlet", name: "javax.servlet-api" + compileOnly group: "org.osgi", name: "org.osgi.service.component.annotations" compileOnly project(":apps:service-builder:basic:basic-api") } \ No newline at end of file diff --git a/liferay-workspace/apps/service-builder/dsp/dsp-api/bnd.bnd b/liferay-workspace/apps/service-builder/dsp/dsp-api/bnd.bnd new file mode 100644 index 000000000..492cee8f5 --- /dev/null +++ b/liferay-workspace/apps/service-builder/dsp/dsp-api/bnd.bnd @@ -0,0 +1,10 @@ +Bundle-Name: dsp-api +Bundle-SymbolicName: com.liferay.blade.samples.dspservicebuilder.api +Bundle-Version: 1.0.0 +Export-Package:\ + com.liferay.blade.samples.dspservicebuilder.exception,\ + com.liferay.blade.samples.dspservicebuilder.model,\ + com.liferay.blade.samples.dspservicebuilder.service,\ + com.liferay.blade.samples.dspservicebuilder.service.persistence +-check: EXPORTS +-includeresource: META-INF/service.xml=../dsp-service/service.xml \ No newline at end of file diff --git a/liferay-workspace/apps/service-builder/dsp/dsp-api/build.gradle b/liferay-workspace/apps/service-builder/dsp/dsp-api/build.gradle new file mode 100644 index 000000000..500083798 --- /dev/null +++ b/liferay-workspace/apps/service-builder/dsp/dsp-api/build.gradle @@ -0,0 +1,8 @@ +dependencies { + compileOnly group: "com.liferay", name: "com.liferay.petra.lang" + compileOnly group: "com.liferay", name: "com.liferay.petra.string" + compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel" + compileOnly group: "org.osgi", name: "org.osgi.annotation.versioning" + compileOnly group: "org.osgi", name: "org.osgi.core" + compileOnly group: "org.osgi", name: "org.osgi.service.component.annotations" +} \ No newline at end of file diff --git a/liferay-workspace/apps/service-builder/dsp/dsp-api/src/main/java/com/liferay/blade/samples/dspservicebuilder/exception/NoSuchCountryException.java b/liferay-workspace/apps/service-builder/dsp/dsp-api/src/main/java/com/liferay/blade/samples/dspservicebuilder/exception/NoSuchCountryException.java new file mode 100644 index 000000000..5e345936d --- /dev/null +++ b/liferay-workspace/apps/service-builder/dsp/dsp-api/src/main/java/com/liferay/blade/samples/dspservicebuilder/exception/NoSuchCountryException.java @@ -0,0 +1,41 @@ +/** + * Copyright 2000-present Liferay, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.liferay.blade.samples.dspservicebuilder.exception; + +import com.liferay.portal.kernel.exception.NoSuchModelException; + +/** + * @author Brian Wing Shun Chan + */ +public class NoSuchCountryException extends NoSuchModelException { + + public NoSuchCountryException() { + } + + public NoSuchCountryException(String msg) { + super(msg); + } + + public NoSuchCountryException(String msg, Throwable cause) { + super(msg, cause); + } + + public NoSuchCountryException(Throwable cause) { + super(cause); + } + +} \ No newline at end of file diff --git a/liferay-workspace/apps/service-builder/dsp/dsp-api/src/main/java/com/liferay/blade/samples/dspservicebuilder/model/Country.java b/liferay-workspace/apps/service-builder/dsp/dsp-api/src/main/java/com/liferay/blade/samples/dspservicebuilder/model/Country.java new file mode 100644 index 000000000..4d742e22c --- /dev/null +++ b/liferay-workspace/apps/service-builder/dsp/dsp-api/src/main/java/com/liferay/blade/samples/dspservicebuilder/model/Country.java @@ -0,0 +1,63 @@ +/** + * Copyright 2000-present Liferay, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.liferay.blade.samples.dspservicebuilder.model; + +import com.liferay.portal.kernel.annotation.ImplementationClassName; +import com.liferay.portal.kernel.model.PersistedModel; +import com.liferay.portal.kernel.util.Accessor; + +import org.osgi.annotation.versioning.ProviderType; + +/** + * The extended model interface for the Country service. Represents a row in the "country" database table, with each column mapped to a property of this class. + * + * @author Brian Wing Shun Chan + * @see CountryModel + * @generated + */ +@ImplementationClassName( + "com.liferay.blade.samples.dspservicebuilder.model.impl.CountryImpl" +) +@ProviderType +public interface Country extends CountryModel, PersistedModel { + + /* + * NOTE FOR DEVELOPERS: + * + * Never modify this interface directly. Add methods to com.liferay.blade.samples.dspservicebuilder.model.impl.CountryImpl and rerun ServiceBuilder to automatically copy the method declarations to this interface. + */ + public static final Accessor COUNTRY_ID_ACCESSOR = + new Accessor() { + + @Override + public Long get(Country country) { + return country.getCountryId(); + } + + @Override + public Class getAttributeClass() { + return Long.class; + } + + @Override + public Class getTypeClass() { + return Country.class; + } + + }; + +} \ No newline at end of file diff --git a/liferay-workspace/apps/service-builder/dsp/dsp-api/src/main/java/com/liferay/blade/samples/dspservicebuilder/model/CountryModel.java b/liferay-workspace/apps/service-builder/dsp/dsp-api/src/main/java/com/liferay/blade/samples/dspservicebuilder/model/CountryModel.java new file mode 100644 index 000000000..875112a1a --- /dev/null +++ b/liferay-workspace/apps/service-builder/dsp/dsp-api/src/main/java/com/liferay/blade/samples/dspservicebuilder/model/CountryModel.java @@ -0,0 +1,87 @@ +/** + * Copyright 2000-present Liferay, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.liferay.blade.samples.dspservicebuilder.model; + +import com.liferay.portal.kernel.bean.AutoEscape; +import com.liferay.portal.kernel.model.BaseModel; + +import org.osgi.annotation.versioning.ProviderType; + +/** + * The base model interface for the Country service. Represents a row in the "country" database table, with each column mapped to a property of this class. + * + *

+ * This interface and its corresponding implementation com.liferay.blade.samples.dspservicebuilder.model.impl.CountryModelImpl exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in com.liferay.blade.samples.dspservicebuilder.model.impl.CountryImpl. + *

+ * + * @author Brian Wing Shun Chan + * @see Country + * @generated + */ +@ProviderType +public interface CountryModel extends BaseModel { + + /* + * NOTE FOR DEVELOPERS: + * + * Never modify or reference this interface directly. All methods that expect a country model instance should use the {@link Country} interface instead. + */ + + /** + * Returns the primary key of this country. + * + * @return the primary key of this country + */ + public long getPrimaryKey(); + + /** + * Sets the primary key of this country. + * + * @param primaryKey the primary key of this country + */ + public void setPrimaryKey(long primaryKey); + + /** + * Returns the country ID of this country. + * + * @return the country ID of this country + */ + public long getCountryId(); + + /** + * Sets the country ID of this country. + * + * @param countryId the country ID of this country + */ + public void setCountryId(long countryId); + + /** + * Returns the country name of this country. + * + * @return the country name of this country + */ + @AutoEscape + public String getCountryName(); + + /** + * Sets the country name of this country. + * + * @param countryName the country name of this country + */ + public void setCountryName(String countryName); + +} \ No newline at end of file diff --git a/liferay-workspace/apps/service-builder/dsp/dsp-api/src/main/java/com/liferay/blade/samples/dspservicebuilder/model/CountrySoap.java b/liferay-workspace/apps/service-builder/dsp/dsp-api/src/main/java/com/liferay/blade/samples/dspservicebuilder/model/CountrySoap.java new file mode 100644 index 000000000..64e3b4293 --- /dev/null +++ b/liferay-workspace/apps/service-builder/dsp/dsp-api/src/main/java/com/liferay/blade/samples/dspservicebuilder/model/CountrySoap.java @@ -0,0 +1,109 @@ +/** + * Copyright 2000-present Liferay, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.liferay.blade.samples.dspservicebuilder.model; + +import java.io.Serializable; + +import java.util.ArrayList; +import java.util.List; + +/** + * This class is used by SOAP remote services. + * + * @author Brian Wing Shun Chan + * @generated + */ +public class CountrySoap implements Serializable { + + public static CountrySoap toSoapModel(Country model) { + CountrySoap soapModel = new CountrySoap(); + + soapModel.setCountryId(model.getCountryId()); + soapModel.setCountryName(model.getCountryName()); + + return soapModel; + } + + public static CountrySoap[] toSoapModels(Country[] models) { + CountrySoap[] soapModels = new CountrySoap[models.length]; + + for (int i = 0; i < models.length; i++) { + soapModels[i] = toSoapModel(models[i]); + } + + return soapModels; + } + + public static CountrySoap[][] toSoapModels(Country[][] models) { + CountrySoap[][] soapModels = null; + + if (models.length > 0) { + soapModels = new CountrySoap[models.length][models[0].length]; + } + else { + soapModels = new CountrySoap[0][0]; + } + + for (int i = 0; i < models.length; i++) { + soapModels[i] = toSoapModels(models[i]); + } + + return soapModels; + } + + public static CountrySoap[] toSoapModels(List models) { + List soapModels = new ArrayList( + models.size()); + + for (Country model : models) { + soapModels.add(toSoapModel(model)); + } + + return soapModels.toArray(new CountrySoap[soapModels.size()]); + } + + public CountrySoap() { + } + + public long getPrimaryKey() { + return _countryId; + } + + public void setPrimaryKey(long pk) { + setCountryId(pk); + } + + public long getCountryId() { + return _countryId; + } + + public void setCountryId(long countryId) { + _countryId = countryId; + } + + public String getCountryName() { + return _countryName; + } + + public void setCountryName(String countryName) { + _countryName = countryName; + } + + private long _countryId; + private String _countryName; + +} \ No newline at end of file diff --git a/liferay-workspace/apps/service-builder/dsp/dsp-api/src/main/java/com/liferay/blade/samples/dspservicebuilder/model/CountryWrapper.java b/liferay-workspace/apps/service-builder/dsp/dsp-api/src/main/java/com/liferay/blade/samples/dspservicebuilder/model/CountryWrapper.java new file mode 100644 index 000000000..c494591d8 --- /dev/null +++ b/liferay-workspace/apps/service-builder/dsp/dsp-api/src/main/java/com/liferay/blade/samples/dspservicebuilder/model/CountryWrapper.java @@ -0,0 +1,137 @@ +/** + * Copyright 2000-present Liferay, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.liferay.blade.samples.dspservicebuilder.model; + +import com.liferay.portal.kernel.model.ModelWrapper; +import com.liferay.portal.kernel.model.wrapper.BaseModelWrapper; + +import java.util.HashMap; +import java.util.Map; + +/** + *

+ * This class is a wrapper for {@link Country}. + *

+ * + * @author Brian Wing Shun Chan + * @see Country + * @generated + */ +public class CountryWrapper + extends BaseModelWrapper + implements Country, ModelWrapper { + + public CountryWrapper(Country country) { + super(country); + } + + @Override + public Map getModelAttributes() { + Map attributes = new HashMap(); + + attributes.put("countryId", getCountryId()); + attributes.put("countryName", getCountryName()); + + return attributes; + } + + @Override + public void setModelAttributes(Map attributes) { + Long countryId = (Long)attributes.get("countryId"); + + if (countryId != null) { + setCountryId(countryId); + } + + String countryName = (String)attributes.get("countryName"); + + if (countryName != null) { + setCountryName(countryName); + } + } + + /** + * Returns the country ID of this country. + * + * @return the country ID of this country + */ + @Override + public long getCountryId() { + return model.getCountryId(); + } + + /** + * Returns the country name of this country. + * + * @return the country name of this country + */ + @Override + public String getCountryName() { + return model.getCountryName(); + } + + /** + * Returns the primary key of this country. + * + * @return the primary key of this country + */ + @Override + public long getPrimaryKey() { + return model.getPrimaryKey(); + } + + @Override + public void persist() { + model.persist(); + } + + /** + * Sets the country ID of this country. + * + * @param countryId the country ID of this country + */ + @Override + public void setCountryId(long countryId) { + model.setCountryId(countryId); + } + + /** + * Sets the country name of this country. + * + * @param countryName the country name of this country + */ + @Override + public void setCountryName(String countryName) { + model.setCountryName(countryName); + } + + /** + * Sets the primary key of this country. + * + * @param primaryKey the primary key of this country + */ + @Override + public void setPrimaryKey(long primaryKey) { + model.setPrimaryKey(primaryKey); + } + + @Override + protected CountryWrapper wrap(Country country) { + return new CountryWrapper(country); + } + +} \ No newline at end of file diff --git a/liferay-workspace/apps/service-builder/dsp/dsp-api/src/main/java/com/liferay/blade/samples/dspservicebuilder/service/CountryLocalService.java b/liferay-workspace/apps/service-builder/dsp/dsp-api/src/main/java/com/liferay/blade/samples/dspservicebuilder/service/CountryLocalService.java new file mode 100644 index 000000000..2908f8d21 --- /dev/null +++ b/liferay-workspace/apps/service-builder/dsp/dsp-api/src/main/java/com/liferay/blade/samples/dspservicebuilder/service/CountryLocalService.java @@ -0,0 +1,243 @@ +/** + * Copyright 2000-present Liferay, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.liferay.blade.samples.dspservicebuilder.service; + +import com.liferay.blade.samples.dspservicebuilder.model.Country; +import com.liferay.portal.kernel.dao.orm.ActionableDynamicQuery; +import com.liferay.portal.kernel.dao.orm.DynamicQuery; +import com.liferay.portal.kernel.dao.orm.IndexableActionableDynamicQuery; +import com.liferay.portal.kernel.dao.orm.Projection; +import com.liferay.portal.kernel.exception.PortalException; +import com.liferay.portal.kernel.exception.SystemException; +import com.liferay.portal.kernel.model.PersistedModel; +import com.liferay.portal.kernel.search.Indexable; +import com.liferay.portal.kernel.search.IndexableType; +import com.liferay.portal.kernel.service.BaseLocalService; +import com.liferay.portal.kernel.service.PersistedModelLocalService; +import com.liferay.portal.kernel.transaction.Isolation; +import com.liferay.portal.kernel.transaction.Propagation; +import com.liferay.portal.kernel.transaction.Transactional; +import com.liferay.portal.kernel.util.OrderByComparator; + +import java.io.Serializable; + +import java.util.List; + +import org.osgi.annotation.versioning.ProviderType; + +/** + * Provides the local service interface for Country. Methods of this + * service will not have security checks based on the propagated JAAS + * credentials because this service can only be accessed from within the same + * VM. + * + * @author Brian Wing Shun Chan + * @see CountryLocalServiceUtil + * @generated + */ +@ProviderType +@Transactional( + isolation = Isolation.PORTAL, + rollbackFor = {PortalException.class, SystemException.class} +) +public interface CountryLocalService + extends BaseLocalService, PersistedModelLocalService { + + /* + * NOTE FOR DEVELOPERS: + * + * Never modify or reference this interface directly. Always use {@link CountryLocalServiceUtil} to access the country local service. Add custom service methods to com.liferay.blade.samples.dspservicebuilder.service.impl.CountryLocalServiceImpl and rerun ServiceBuilder to automatically copy the method declarations to this interface. + */ + + /** + * Adds the country to the database. Also notifies the appropriate model listeners. + * + * @param country the country + * @return the country that was added + */ + @Indexable(type = IndexableType.REINDEX) + public Country addCountry(Country country); + + /** + * Creates a new country with the primary key. Does not add the country to the database. + * + * @param countryId the primary key for the new country + * @return the new country + */ + @Transactional(enabled = false) + public Country createCountry(long countryId); + + /** + * Deletes the country from the database. Also notifies the appropriate model listeners. + * + * @param country the country + * @return the country that was removed + */ + @Indexable(type = IndexableType.DELETE) + public Country deleteCountry(Country country); + + /** + * Deletes the country with the primary key from the database. Also notifies the appropriate model listeners. + * + * @param countryId the primary key of the country + * @return the country that was removed + * @throws PortalException if a country with the primary key could not be found + */ + @Indexable(type = IndexableType.DELETE) + public Country deleteCountry(long countryId) throws PortalException; + + /** + * @throws PortalException + */ + @Override + public PersistedModel deletePersistedModel(PersistedModel persistedModel) + throws PortalException; + + @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) + public DynamicQuery dynamicQuery(); + + /** + * Performs a dynamic query on the database and returns the matching rows. + * + * @param dynamicQuery the dynamic query + * @return the matching rows + */ + @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) + public List dynamicQuery(DynamicQuery dynamicQuery); + + /** + * Performs a dynamic query on the database and returns a range of the matching rows. + * + *

+ * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from com.liferay.blade.samples.dspservicebuilder.model.impl.CountryModelImpl. + *

+ * + * @param dynamicQuery the dynamic query + * @param start the lower bound of the range of model instances + * @param end the upper bound of the range of model instances (not inclusive) + * @return the range of matching rows + */ + @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) + public List dynamicQuery( + DynamicQuery dynamicQuery, int start, int end); + + /** + * Performs a dynamic query on the database and returns an ordered range of the matching rows. + * + *

+ * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from com.liferay.blade.samples.dspservicebuilder.model.impl.CountryModelImpl. + *

+ * + * @param dynamicQuery the dynamic query + * @param start the lower bound of the range of model instances + * @param end the upper bound of the range of model instances (not inclusive) + * @param orderByComparator the comparator to order the results by (optionally null) + * @return the ordered range of matching rows + */ + @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) + public List dynamicQuery( + DynamicQuery dynamicQuery, int start, int end, + OrderByComparator orderByComparator); + + /** + * Returns the number of rows matching the dynamic query. + * + * @param dynamicQuery the dynamic query + * @return the number of rows matching the dynamic query + */ + @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) + public long dynamicQueryCount(DynamicQuery dynamicQuery); + + /** + * Returns the number of rows matching the dynamic query. + * + * @param dynamicQuery the dynamic query + * @param projection the projection to apply to the query + * @return the number of rows matching the dynamic query + */ + @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) + public long dynamicQueryCount( + DynamicQuery dynamicQuery, Projection projection); + + @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) + public Country fetchCountry(long countryId); + + @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) + public ActionableDynamicQuery getActionableDynamicQuery(); + + /** + * Returns a range of all the countries. + * + *

+ * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from com.liferay.blade.samples.dspservicebuilder.model.impl.CountryModelImpl. + *

+ * + * @param start the lower bound of the range of countries + * @param end the upper bound of the range of countries (not inclusive) + * @return the range of countries + */ + @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) + public List getCountries(int start, int end); + + /** + * Returns the number of countries. + * + * @return the number of countries + */ + @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) + public int getCountriesCount(); + + /** + * Returns the country with the primary key. + * + * @param countryId the primary key of the country + * @return the country + * @throws PortalException if a country with the primary key could not be found + */ + @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) + public Country getCountry(long countryId) throws PortalException; + + @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) + public IndexableActionableDynamicQuery getIndexableActionableDynamicQuery(); + + /** + * Returns the OSGi service identifier. + * + * @return the OSGi service identifier + */ + public String getOSGiServiceIdentifier(); + + /** + * @throws PortalException + */ + @Override + @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) + public PersistedModel getPersistedModel(Serializable primaryKeyObj) + throws PortalException; + + /** + * Updates the country in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. + * + * @param country the country + * @return the country that was updated + */ + @Indexable(type = IndexableType.REINDEX) + public Country updateCountry(Country country); + + public void useDSP(); + +} \ No newline at end of file diff --git a/liferay-workspace/apps/service-builder/dsp/dsp-api/src/main/java/com/liferay/blade/samples/dspservicebuilder/service/CountryLocalServiceUtil.java b/liferay-workspace/apps/service-builder/dsp/dsp-api/src/main/java/com/liferay/blade/samples/dspservicebuilder/service/CountryLocalServiceUtil.java new file mode 100644 index 000000000..8bf3253c6 --- /dev/null +++ b/liferay-workspace/apps/service-builder/dsp/dsp-api/src/main/java/com/liferay/blade/samples/dspservicebuilder/service/CountryLocalServiceUtil.java @@ -0,0 +1,307 @@ +/** + * Copyright 2000-present Liferay, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.liferay.blade.samples.dspservicebuilder.service; + +import org.osgi.framework.Bundle; +import org.osgi.framework.FrameworkUtil; +import org.osgi.util.tracker.ServiceTracker; + +/** + * Provides the local service utility for Country. This utility wraps + * com.liferay.blade.samples.dspservicebuilder.service.impl.CountryLocalServiceImpl and + * is an access point for service operations in application layer code running + * on the local server. Methods of this service will not have security checks + * based on the propagated JAAS credentials because this service can only be + * accessed from within the same VM. + * + * @author Brian Wing Shun Chan + * @see CountryLocalService + * @generated + */ +public class CountryLocalServiceUtil { + + /* + * NOTE FOR DEVELOPERS: + * + * Never modify this class directly. Add custom service methods to com.liferay.blade.samples.dspservicebuilder.service.impl.CountryLocalServiceImpl and rerun ServiceBuilder to regenerate this class. + */ + + /** + * Adds the country to the database. Also notifies the appropriate model listeners. + * + * @param country the country + * @return the country that was added + */ + public static com.liferay.blade.samples.dspservicebuilder.model.Country + addCountry( + com.liferay.blade.samples.dspservicebuilder.model.Country country) { + + return getService().addCountry(country); + } + + /** + * Creates a new country with the primary key. Does not add the country to the database. + * + * @param countryId the primary key for the new country + * @return the new country + */ + public static com.liferay.blade.samples.dspservicebuilder.model.Country + createCountry(long countryId) { + + return getService().createCountry(countryId); + } + + /** + * Deletes the country from the database. Also notifies the appropriate model listeners. + * + * @param country the country + * @return the country that was removed + */ + public static com.liferay.blade.samples.dspservicebuilder.model.Country + deleteCountry( + com.liferay.blade.samples.dspservicebuilder.model.Country country) { + + return getService().deleteCountry(country); + } + + /** + * Deletes the country with the primary key from the database. Also notifies the appropriate model listeners. + * + * @param countryId the primary key of the country + * @return the country that was removed + * @throws PortalException if a country with the primary key could not be found + */ + public static com.liferay.blade.samples.dspservicebuilder.model.Country + deleteCountry(long countryId) + throws com.liferay.portal.kernel.exception.PortalException { + + return getService().deleteCountry(countryId); + } + + /** + * @throws PortalException + */ + public static com.liferay.portal.kernel.model.PersistedModel + deletePersistedModel( + com.liferay.portal.kernel.model.PersistedModel persistedModel) + throws com.liferay.portal.kernel.exception.PortalException { + + return getService().deletePersistedModel(persistedModel); + } + + public static com.liferay.portal.kernel.dao.orm.DynamicQuery + dynamicQuery() { + + return getService().dynamicQuery(); + } + + /** + * Performs a dynamic query on the database and returns the matching rows. + * + * @param dynamicQuery the dynamic query + * @return the matching rows + */ + public static java.util.List dynamicQuery( + com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) { + + return getService().dynamicQuery(dynamicQuery); + } + + /** + * Performs a dynamic query on the database and returns a range of the matching rows. + * + *

+ * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from com.liferay.blade.samples.dspservicebuilder.model.impl.CountryModelImpl. + *

+ * + * @param dynamicQuery the dynamic query + * @param start the lower bound of the range of model instances + * @param end the upper bound of the range of model instances (not inclusive) + * @return the range of matching rows + */ + public static java.util.List dynamicQuery( + com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, + int end) { + + return getService().dynamicQuery(dynamicQuery, start, end); + } + + /** + * Performs a dynamic query on the database and returns an ordered range of the matching rows. + * + *

+ * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from com.liferay.blade.samples.dspservicebuilder.model.impl.CountryModelImpl. + *

+ * + * @param dynamicQuery the dynamic query + * @param start the lower bound of the range of model instances + * @param end the upper bound of the range of model instances (not inclusive) + * @param orderByComparator the comparator to order the results by (optionally null) + * @return the ordered range of matching rows + */ + public static java.util.List dynamicQuery( + com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, + int end, + com.liferay.portal.kernel.util.OrderByComparator orderByComparator) { + + return getService().dynamicQuery( + dynamicQuery, start, end, orderByComparator); + } + + /** + * Returns the number of rows matching the dynamic query. + * + * @param dynamicQuery the dynamic query + * @return the number of rows matching the dynamic query + */ + public static long dynamicQueryCount( + com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) { + + return getService().dynamicQueryCount(dynamicQuery); + } + + /** + * Returns the number of rows matching the dynamic query. + * + * @param dynamicQuery the dynamic query + * @param projection the projection to apply to the query + * @return the number of rows matching the dynamic query + */ + public static long dynamicQueryCount( + com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, + com.liferay.portal.kernel.dao.orm.Projection projection) { + + return getService().dynamicQueryCount(dynamicQuery, projection); + } + + public static com.liferay.blade.samples.dspservicebuilder.model.Country + fetchCountry(long countryId) { + + return getService().fetchCountry(countryId); + } + + public static com.liferay.portal.kernel.dao.orm.ActionableDynamicQuery + getActionableDynamicQuery() { + + return getService().getActionableDynamicQuery(); + } + + /** + * Returns a range of all the countries. + * + *

+ * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from com.liferay.blade.samples.dspservicebuilder.model.impl.CountryModelImpl. + *

+ * + * @param start the lower bound of the range of countries + * @param end the upper bound of the range of countries (not inclusive) + * @return the range of countries + */ + public static java.util.List + + getCountries(int start, int end) { + + return getService().getCountries(start, end); + } + + /** + * Returns the number of countries. + * + * @return the number of countries + */ + public static int getCountriesCount() { + return getService().getCountriesCount(); + } + + /** + * Returns the country with the primary key. + * + * @param countryId the primary key of the country + * @return the country + * @throws PortalException if a country with the primary key could not be found + */ + public static com.liferay.blade.samples.dspservicebuilder.model.Country + getCountry(long countryId) + throws com.liferay.portal.kernel.exception.PortalException { + + return getService().getCountry(countryId); + } + + public static + com.liferay.portal.kernel.dao.orm.IndexableActionableDynamicQuery + getIndexableActionableDynamicQuery() { + + return getService().getIndexableActionableDynamicQuery(); + } + + /** + * Returns the OSGi service identifier. + * + * @return the OSGi service identifier + */ + public static String getOSGiServiceIdentifier() { + return getService().getOSGiServiceIdentifier(); + } + + /** + * @throws PortalException + */ + public static com.liferay.portal.kernel.model.PersistedModel + getPersistedModel(java.io.Serializable primaryKeyObj) + throws com.liferay.portal.kernel.exception.PortalException { + + return getService().getPersistedModel(primaryKeyObj); + } + + /** + * Updates the country in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. + * + * @param country the country + * @return the country that was updated + */ + public static com.liferay.blade.samples.dspservicebuilder.model.Country + updateCountry( + com.liferay.blade.samples.dspservicebuilder.model.Country country) { + + return getService().updateCountry(country); + } + + public static void useDSP() { + getService().useDSP(); + } + + public static CountryLocalService getService() { + return _serviceTracker.getService(); + } + + private static ServiceTracker + _serviceTracker; + + static { + Bundle bundle = FrameworkUtil.getBundle(CountryLocalService.class); + + ServiceTracker + serviceTracker = + new ServiceTracker( + bundle.getBundleContext(), CountryLocalService.class, null); + + serviceTracker.open(); + + _serviceTracker = serviceTracker; + } + +} \ No newline at end of file diff --git a/liferay-workspace/apps/service-builder/dsp/dsp-api/src/main/java/com/liferay/blade/samples/dspservicebuilder/service/CountryLocalServiceWrapper.java b/liferay-workspace/apps/service-builder/dsp/dsp-api/src/main/java/com/liferay/blade/samples/dspservicebuilder/service/CountryLocalServiceWrapper.java new file mode 100644 index 000000000..099e1e255 --- /dev/null +++ b/liferay-workspace/apps/service-builder/dsp/dsp-api/src/main/java/com/liferay/blade/samples/dspservicebuilder/service/CountryLocalServiceWrapper.java @@ -0,0 +1,307 @@ +/** + * Copyright 2000-present Liferay, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.liferay.blade.samples.dspservicebuilder.service; + +import com.liferay.portal.kernel.service.ServiceWrapper; + +/** + * Provides a wrapper for {@link CountryLocalService}. + * + * @author Brian Wing Shun Chan + * @see CountryLocalService + * @generated + */ +public class CountryLocalServiceWrapper + implements CountryLocalService, ServiceWrapper { + + public CountryLocalServiceWrapper(CountryLocalService countryLocalService) { + _countryLocalService = countryLocalService; + } + + /** + * Adds the country to the database. Also notifies the appropriate model listeners. + * + * @param country the country + * @return the country that was added + */ + @Override + public com.liferay.blade.samples.dspservicebuilder.model.Country addCountry( + com.liferay.blade.samples.dspservicebuilder.model.Country country) { + + return _countryLocalService.addCountry(country); + } + + /** + * Creates a new country with the primary key. Does not add the country to the database. + * + * @param countryId the primary key for the new country + * @return the new country + */ + @Override + public com.liferay.blade.samples.dspservicebuilder.model.Country + createCountry(long countryId) { + + return _countryLocalService.createCountry(countryId); + } + + /** + * Deletes the country from the database. Also notifies the appropriate model listeners. + * + * @param country the country + * @return the country that was removed + */ + @Override + public com.liferay.blade.samples.dspservicebuilder.model.Country + deleteCountry( + com.liferay.blade.samples.dspservicebuilder.model.Country country) { + + return _countryLocalService.deleteCountry(country); + } + + /** + * Deletes the country with the primary key from the database. Also notifies the appropriate model listeners. + * + * @param countryId the primary key of the country + * @return the country that was removed + * @throws PortalException if a country with the primary key could not be found + */ + @Override + public com.liferay.blade.samples.dspservicebuilder.model.Country + deleteCountry(long countryId) + throws com.liferay.portal.kernel.exception.PortalException { + + return _countryLocalService.deleteCountry(countryId); + } + + /** + * @throws PortalException + */ + @Override + public com.liferay.portal.kernel.model.PersistedModel deletePersistedModel( + com.liferay.portal.kernel.model.PersistedModel persistedModel) + throws com.liferay.portal.kernel.exception.PortalException { + + return _countryLocalService.deletePersistedModel(persistedModel); + } + + @Override + public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { + return _countryLocalService.dynamicQuery(); + } + + /** + * Performs a dynamic query on the database and returns the matching rows. + * + * @param dynamicQuery the dynamic query + * @return the matching rows + */ + @Override + public java.util.List dynamicQuery( + com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) { + + return _countryLocalService.dynamicQuery(dynamicQuery); + } + + /** + * Performs a dynamic query on the database and returns a range of the matching rows. + * + *

+ * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from com.liferay.blade.samples.dspservicebuilder.model.impl.CountryModelImpl. + *

+ * + * @param dynamicQuery the dynamic query + * @param start the lower bound of the range of model instances + * @param end the upper bound of the range of model instances (not inclusive) + * @return the range of matching rows + */ + @Override + public java.util.List dynamicQuery( + com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, + int end) { + + return _countryLocalService.dynamicQuery(dynamicQuery, start, end); + } + + /** + * Performs a dynamic query on the database and returns an ordered range of the matching rows. + * + *

+ * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from com.liferay.blade.samples.dspservicebuilder.model.impl.CountryModelImpl. + *

+ * + * @param dynamicQuery the dynamic query + * @param start the lower bound of the range of model instances + * @param end the upper bound of the range of model instances (not inclusive) + * @param orderByComparator the comparator to order the results by (optionally null) + * @return the ordered range of matching rows + */ + @Override + public java.util.List dynamicQuery( + com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, + int end, + com.liferay.portal.kernel.util.OrderByComparator orderByComparator) { + + return _countryLocalService.dynamicQuery( + dynamicQuery, start, end, orderByComparator); + } + + /** + * Returns the number of rows matching the dynamic query. + * + * @param dynamicQuery the dynamic query + * @return the number of rows matching the dynamic query + */ + @Override + public long dynamicQueryCount( + com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) { + + return _countryLocalService.dynamicQueryCount(dynamicQuery); + } + + /** + * Returns the number of rows matching the dynamic query. + * + * @param dynamicQuery the dynamic query + * @param projection the projection to apply to the query + * @return the number of rows matching the dynamic query + */ + @Override + public long dynamicQueryCount( + com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, + com.liferay.portal.kernel.dao.orm.Projection projection) { + + return _countryLocalService.dynamicQueryCount(dynamicQuery, projection); + } + + @Override + public com.liferay.blade.samples.dspservicebuilder.model.Country + fetchCountry(long countryId) { + + return _countryLocalService.fetchCountry(countryId); + } + + @Override + public com.liferay.portal.kernel.dao.orm.ActionableDynamicQuery + getActionableDynamicQuery() { + + return _countryLocalService.getActionableDynamicQuery(); + } + + /** + * Returns a range of all the countries. + * + *

+ * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from com.liferay.blade.samples.dspservicebuilder.model.impl.CountryModelImpl. + *

+ * + * @param start the lower bound of the range of countries + * @param end the upper bound of the range of countries (not inclusive) + * @return the range of countries + */ + @Override + public java.util.List + + getCountries(int start, int end) { + + return _countryLocalService.getCountries(start, end); + } + + /** + * Returns the number of countries. + * + * @return the number of countries + */ + @Override + public int getCountriesCount() { + return _countryLocalService.getCountriesCount(); + } + + /** + * Returns the country with the primary key. + * + * @param countryId the primary key of the country + * @return the country + * @throws PortalException if a country with the primary key could not be found + */ + @Override + public com.liferay.blade.samples.dspservicebuilder.model.Country getCountry( + long countryId) + throws com.liferay.portal.kernel.exception.PortalException { + + return _countryLocalService.getCountry(countryId); + } + + @Override + public com.liferay.portal.kernel.dao.orm.IndexableActionableDynamicQuery + getIndexableActionableDynamicQuery() { + + return _countryLocalService.getIndexableActionableDynamicQuery(); + } + + /** + * Returns the OSGi service identifier. + * + * @return the OSGi service identifier + */ + @Override + public String getOSGiServiceIdentifier() { + return _countryLocalService.getOSGiServiceIdentifier(); + } + + /** + * @throws PortalException + */ + @Override + public com.liferay.portal.kernel.model.PersistedModel getPersistedModel( + java.io.Serializable primaryKeyObj) + throws com.liferay.portal.kernel.exception.PortalException { + + return _countryLocalService.getPersistedModel(primaryKeyObj); + } + + /** + * Updates the country in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. + * + * @param country the country + * @return the country that was updated + */ + @Override + public com.liferay.blade.samples.dspservicebuilder.model.Country + updateCountry( + com.liferay.blade.samples.dspservicebuilder.model.Country country) { + + return _countryLocalService.updateCountry(country); + } + + @Override + public void useDSP() { + _countryLocalService.useDSP(); + } + + @Override + public CountryLocalService getWrappedService() { + return _countryLocalService; + } + + @Override + public void setWrappedService(CountryLocalService countryLocalService) { + _countryLocalService = countryLocalService; + } + + private CountryLocalService _countryLocalService; + +} \ No newline at end of file diff --git a/liferay-workspace/apps/service-builder/dsp/dsp-api/src/main/java/com/liferay/blade/samples/dspservicebuilder/service/persistence/CountryPersistence.java b/liferay-workspace/apps/service-builder/dsp/dsp-api/src/main/java/com/liferay/blade/samples/dspservicebuilder/service/persistence/CountryPersistence.java new file mode 100644 index 000000000..e96e901b9 --- /dev/null +++ b/liferay-workspace/apps/service-builder/dsp/dsp-api/src/main/java/com/liferay/blade/samples/dspservicebuilder/service/persistence/CountryPersistence.java @@ -0,0 +1,164 @@ +/** + * Copyright 2000-present Liferay, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.liferay.blade.samples.dspservicebuilder.service.persistence; + +import com.liferay.blade.samples.dspservicebuilder.exception.NoSuchCountryException; +import com.liferay.blade.samples.dspservicebuilder.model.Country; +import com.liferay.portal.kernel.service.persistence.BasePersistence; + +import org.osgi.annotation.versioning.ProviderType; + +/** + * The persistence interface for the country service. + * + *

+ * Caching information and settings can be found in portal.properties + *

+ * + * @author Brian Wing Shun Chan + * @see CountryUtil + * @generated + */ +@ProviderType +public interface CountryPersistence extends BasePersistence { + + /* + * NOTE FOR DEVELOPERS: + * + * Never modify or reference this interface directly. Always use {@link CountryUtil} to access the country persistence. Modify service.xml and rerun ServiceBuilder to regenerate this interface. + */ + + /** + * Caches the country in the entity cache if it is enabled. + * + * @param country the country + */ + public void cacheResult(Country country); + + /** + * Caches the countries in the entity cache if it is enabled. + * + * @param countries the countries + */ + public void cacheResult(java.util.List countries); + + /** + * Creates a new country with the primary key. Does not add the country to the database. + * + * @param countryId the primary key for the new country + * @return the new country + */ + public Country create(long countryId); + + /** + * Removes the country with the primary key from the database. Also notifies the appropriate model listeners. + * + * @param countryId the primary key of the country + * @return the country that was removed + * @throws NoSuchCountryException if a country with the primary key could not be found + */ + public Country remove(long countryId) throws NoSuchCountryException; + + public Country updateImpl(Country country); + + /** + * Returns the country with the primary key or throws a NoSuchCountryException if it could not be found. + * + * @param countryId the primary key of the country + * @return the country + * @throws NoSuchCountryException if a country with the primary key could not be found + */ + public Country findByPrimaryKey(long countryId) + throws NoSuchCountryException; + + /** + * Returns the country with the primary key or returns null if it could not be found. + * + * @param countryId the primary key of the country + * @return the country, or null if a country with the primary key could not be found + */ + public Country fetchByPrimaryKey(long countryId); + + /** + * Returns all the countries. + * + * @return the countries + */ + public java.util.List findAll(); + + /** + * Returns a range of all the countries. + * + *

+ * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from CountryModelImpl. + *

+ * + * @param start the lower bound of the range of countries + * @param end the upper bound of the range of countries (not inclusive) + * @return the range of countries + */ + public java.util.List findAll(int start, int end); + + /** + * Returns an ordered range of all the countries. + * + *

+ * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from CountryModelImpl. + *

+ * + * @param start the lower bound of the range of countries + * @param end the upper bound of the range of countries (not inclusive) + * @param orderByComparator the comparator to order the results by (optionally null) + * @return the ordered range of countries + */ + public java.util.List findAll( + int start, int end, + com.liferay.portal.kernel.util.OrderByComparator + orderByComparator); + + /** + * Returns an ordered range of all the countries. + * + *

+ * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from CountryModelImpl. + *

+ * + * @param start the lower bound of the range of countries + * @param end the upper bound of the range of countries (not inclusive) + * @param orderByComparator the comparator to order the results by (optionally null) + * @param useFinderCache whether to use the finder cache + * @return the ordered range of countries + */ + public java.util.List findAll( + int start, int end, + com.liferay.portal.kernel.util.OrderByComparator + orderByComparator, + boolean useFinderCache); + + /** + * Removes all the countries from the database. + */ + public void removeAll(); + + /** + * Returns the number of countries. + * + * @return the number of countries + */ + public int countAll(); + +} \ No newline at end of file diff --git a/liferay-workspace/apps/service-builder/dsp/dsp-api/src/main/java/com/liferay/blade/samples/dspservicebuilder/service/persistence/CountryUtil.java b/liferay-workspace/apps/service-builder/dsp/dsp-api/src/main/java/com/liferay/blade/samples/dspservicebuilder/service/persistence/CountryUtil.java new file mode 100644 index 000000000..ce653383e --- /dev/null +++ b/liferay-workspace/apps/service-builder/dsp/dsp-api/src/main/java/com/liferay/blade/samples/dspservicebuilder/service/persistence/CountryUtil.java @@ -0,0 +1,296 @@ +/** + * Copyright 2000-present Liferay, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.liferay.blade.samples.dspservicebuilder.service.persistence; + +import com.liferay.blade.samples.dspservicebuilder.model.Country; +import com.liferay.portal.kernel.dao.orm.DynamicQuery; +import com.liferay.portal.kernel.service.ServiceContext; +import com.liferay.portal.kernel.util.OrderByComparator; + +import java.io.Serializable; + +import java.util.List; +import java.util.Map; +import java.util.Set; + +import org.osgi.framework.Bundle; +import org.osgi.framework.FrameworkUtil; +import org.osgi.util.tracker.ServiceTracker; + +/** + * The persistence utility for the country service. This utility wraps com.liferay.blade.samples.dspservicebuilder.service.persistence.impl.CountryPersistenceImpl and provides direct access to the database for CRUD operations. This utility should only be used by the service layer, as it must operate within a transaction. Never access this utility in a JSP, controller, model, or other front-end class. + * + *

+ * Caching information and settings can be found in portal.properties + *

+ * + * @author Brian Wing Shun Chan + * @see CountryPersistence + * @generated + */ +public class CountryUtil { + + /* + * NOTE FOR DEVELOPERS: + * + * Never modify this class directly. Modify service.xml and rerun ServiceBuilder to regenerate this class. + */ + + /** + * @see com.liferay.portal.kernel.service.persistence.BasePersistence#clearCache() + */ + public static void clearCache() { + getPersistence().clearCache(); + } + + /** + * @see com.liferay.portal.kernel.service.persistence.BasePersistence#clearCache(com.liferay.portal.kernel.model.BaseModel) + */ + public static void clearCache(Country country) { + getPersistence().clearCache(country); + } + + /** + * @see com.liferay.portal.kernel.service.persistence.BasePersistence#countWithDynamicQuery(DynamicQuery) + */ + public static long countWithDynamicQuery(DynamicQuery dynamicQuery) { + return getPersistence().countWithDynamicQuery(dynamicQuery); + } + + /** + * @see com.liferay.portal.kernel.service.persistence.BasePersistence#fetchByPrimaryKeys(Set) + */ + public static Map fetchByPrimaryKeys( + Set primaryKeys) { + + return getPersistence().fetchByPrimaryKeys(primaryKeys); + } + + /** + * @see com.liferay.portal.kernel.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery) + */ + public static List findWithDynamicQuery( + DynamicQuery dynamicQuery) { + + return getPersistence().findWithDynamicQuery(dynamicQuery); + } + + /** + * @see com.liferay.portal.kernel.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery, int, int) + */ + public static List findWithDynamicQuery( + DynamicQuery dynamicQuery, int start, int end) { + + return getPersistence().findWithDynamicQuery(dynamicQuery, start, end); + } + + /** + * @see com.liferay.portal.kernel.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery, int, int, OrderByComparator) + */ + public static List findWithDynamicQuery( + DynamicQuery dynamicQuery, int start, int end, + OrderByComparator orderByComparator) { + + return getPersistence().findWithDynamicQuery( + dynamicQuery, start, end, orderByComparator); + } + + /** + * @see com.liferay.portal.kernel.service.persistence.BasePersistence#update(com.liferay.portal.kernel.model.BaseModel) + */ + public static Country update(Country country) { + return getPersistence().update(country); + } + + /** + * @see com.liferay.portal.kernel.service.persistence.BasePersistence#update(com.liferay.portal.kernel.model.BaseModel, ServiceContext) + */ + public static Country update( + Country country, ServiceContext serviceContext) { + + return getPersistence().update(country, serviceContext); + } + + /** + * Caches the country in the entity cache if it is enabled. + * + * @param country the country + */ + public static void cacheResult(Country country) { + getPersistence().cacheResult(country); + } + + /** + * Caches the countries in the entity cache if it is enabled. + * + * @param countries the countries + */ + public static void cacheResult(List countries) { + getPersistence().cacheResult(countries); + } + + /** + * Creates a new country with the primary key. Does not add the country to the database. + * + * @param countryId the primary key for the new country + * @return the new country + */ + public static Country create(long countryId) { + return getPersistence().create(countryId); + } + + /** + * Removes the country with the primary key from the database. Also notifies the appropriate model listeners. + * + * @param countryId the primary key of the country + * @return the country that was removed + * @throws NoSuchCountryException if a country with the primary key could not be found + */ + public static Country remove(long countryId) + throws com.liferay.blade.samples.dspservicebuilder.exception. + NoSuchCountryException { + + return getPersistence().remove(countryId); + } + + public static Country updateImpl(Country country) { + return getPersistence().updateImpl(country); + } + + /** + * Returns the country with the primary key or throws a NoSuchCountryException if it could not be found. + * + * @param countryId the primary key of the country + * @return the country + * @throws NoSuchCountryException if a country with the primary key could not be found + */ + public static Country findByPrimaryKey(long countryId) + throws com.liferay.blade.samples.dspservicebuilder.exception. + NoSuchCountryException { + + return getPersistence().findByPrimaryKey(countryId); + } + + /** + * Returns the country with the primary key or returns null if it could not be found. + * + * @param countryId the primary key of the country + * @return the country, or null if a country with the primary key could not be found + */ + public static Country fetchByPrimaryKey(long countryId) { + return getPersistence().fetchByPrimaryKey(countryId); + } + + /** + * Returns all the countries. + * + * @return the countries + */ + public static List findAll() { + return getPersistence().findAll(); + } + + /** + * Returns a range of all the countries. + * + *

+ * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from CountryModelImpl. + *

+ * + * @param start the lower bound of the range of countries + * @param end the upper bound of the range of countries (not inclusive) + * @return the range of countries + */ + public static List findAll(int start, int end) { + return getPersistence().findAll(start, end); + } + + /** + * Returns an ordered range of all the countries. + * + *

+ * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from CountryModelImpl. + *

+ * + * @param start the lower bound of the range of countries + * @param end the upper bound of the range of countries (not inclusive) + * @param orderByComparator the comparator to order the results by (optionally null) + * @return the ordered range of countries + */ + public static List findAll( + int start, int end, OrderByComparator orderByComparator) { + + return getPersistence().findAll(start, end, orderByComparator); + } + + /** + * Returns an ordered range of all the countries. + * + *

+ * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from CountryModelImpl. + *

+ * + * @param start the lower bound of the range of countries + * @param end the upper bound of the range of countries (not inclusive) + * @param orderByComparator the comparator to order the results by (optionally null) + * @param useFinderCache whether to use the finder cache + * @return the ordered range of countries + */ + public static List findAll( + int start, int end, OrderByComparator orderByComparator, + boolean useFinderCache) { + + return getPersistence().findAll( + start, end, orderByComparator, useFinderCache); + } + + /** + * Removes all the countries from the database. + */ + public static void removeAll() { + getPersistence().removeAll(); + } + + /** + * Returns the number of countries. + * + * @return the number of countries + */ + public static int countAll() { + return getPersistence().countAll(); + } + + public static CountryPersistence getPersistence() { + return _serviceTracker.getService(); + } + + private static ServiceTracker + _serviceTracker; + + static { + Bundle bundle = FrameworkUtil.getBundle(CountryPersistence.class); + + ServiceTracker serviceTracker = + new ServiceTracker( + bundle.getBundleContext(), CountryPersistence.class, null); + + serviceTracker.open(); + + _serviceTracker = serviceTracker; + } + +} \ No newline at end of file diff --git a/liferay-workspace/apps/service-builder/dsp/dsp-service/bnd.bnd b/liferay-workspace/apps/service-builder/dsp/dsp-service/bnd.bnd new file mode 100644 index 000000000..75de105de --- /dev/null +++ b/liferay-workspace/apps/service-builder/dsp/dsp-service/bnd.bnd @@ -0,0 +1,6 @@ +Bundle-Name: dsp-service +Bundle-SymbolicName: com.liferay.blade.samples.dspservicebuilder.service +Bundle-Version: 1.0.0 +Liferay-Require-SchemaVersion: 1.0.0 +Liferay-Service: true +-dsannotations-options: inherit \ No newline at end of file diff --git a/liferay-workspace/apps/service-builder/dsp/dsp-service/build.gradle b/liferay-workspace/apps/service-builder/dsp/dsp-service/build.gradle new file mode 100644 index 000000000..1d014e0d5 --- /dev/null +++ b/liferay-workspace/apps/service-builder/dsp/dsp-service/build.gradle @@ -0,0 +1,17 @@ +dependencies { + compileOnly group: "com.liferay", name: "com.liferay.petra.io" + compileOnly group: "com.liferay", name: "com.liferay.petra.lang" + compileOnly group: "com.liferay", name: "com.liferay.petra.string" + compileOnly group: "com.liferay", name: "com.liferay.portal.aop.api" + compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel" + compileOnly group: "org.osgi", name: "org.osgi.annotation.versioning" + compileOnly group: "org.osgi", name: "org.osgi.core" + compileOnly group: "org.osgi", name: "org.osgi.service.component.annotations" + compileOnly project(":apps:service-builder:dsp:dsp-api") +} + +buildService { + apiDir = "../dsp-api/src/main/java" +} + +group = "com.liferay.blade.samples.dspservicebuilder" \ No newline at end of file diff --git a/liferay-workspace/apps/service-builder/dsp/dsp-service/service.xml b/liferay-workspace/apps/service-builder/dsp/dsp-service/service.xml new file mode 100644 index 000000000..c0d79bb4e --- /dev/null +++ b/liferay-workspace/apps/service-builder/dsp/dsp-service/service.xml @@ -0,0 +1,16 @@ + + + + + DSPCOUNTRY + + + + + \ No newline at end of file diff --git a/maven/apps/npm/angular-npm-portlet/src/main/resources/META-INF/resources/init.jsp b/liferay-workspace/apps/service-builder/dsp/dsp-service/src/main/java/com/liferay/blade/samples/dspservicebuilder/internal/DataSourceProviderImpl.java similarity index 51% rename from maven/apps/npm/angular-npm-portlet/src/main/resources/META-INF/resources/init.jsp rename to liferay-workspace/apps/service-builder/dsp/dsp-service/src/main/java/com/liferay/blade/samples/dspservicebuilder/internal/DataSourceProviderImpl.java index dc26f9f66..7cccf60a6 100644 --- a/maven/apps/npm/angular-npm-portlet/src/main/resources/META-INF/resources/init.jsp +++ b/liferay-workspace/apps/service-builder/dsp/dsp-service/src/main/java/com/liferay/blade/samples/dspservicebuilder/internal/DataSourceProviderImpl.java @@ -1,4 +1,3 @@ -<%-- /** * Copyright 2000-present Liferay, Inc. * @@ -14,21 +13,29 @@ * See the License for the specific language governing permissions and * limitations under the License. */ ---%> -<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> +package com.liferay.blade.samples.dspservicebuilder.internal; -<%@ taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet" %> +import com.liferay.portal.kernel.dao.jdbc.DataSourceFactoryUtil; +import com.liferay.portal.kernel.dao.jdbc.DataSourceProvider; +import com.liferay.portal.kernel.util.PropsUtil; -<%@ taglib uri="http://liferay.com/tld/aui" prefix="aui" %><%@ -taglib uri="http://liferay.com/tld/portlet" prefix="liferay-portlet" %><%@ -taglib uri="http://liferay.com/tld/theme" prefix="liferay-theme" %><%@ -taglib uri="http://liferay.com/tld/ui" prefix="liferay-ui" %> +import javax.sql.DataSource; - +/** + * @author Liferay + */ +public class DataSourceProviderImpl implements DataSourceProvider { - + @Override + public DataSource getDataSource() { + try { + return DataSourceFactoryUtil.initDataSource( + PropsUtil.getProperties("jdbc.ext.", true)); + } + catch (Exception e) { + throw new RuntimeException(e); + } + } -<% -String mainRequire = (String)renderRequest.getAttribute("mainRequire"); -%> \ No newline at end of file +} \ No newline at end of file diff --git a/liferay-workspace/apps/service-builder/dsp/dsp-service/src/main/java/com/liferay/blade/samples/dspservicebuilder/model/impl/CountryBaseImpl.java b/liferay-workspace/apps/service-builder/dsp/dsp-service/src/main/java/com/liferay/blade/samples/dspservicebuilder/model/impl/CountryBaseImpl.java new file mode 100644 index 000000000..529313c62 --- /dev/null +++ b/liferay-workspace/apps/service-builder/dsp/dsp-service/src/main/java/com/liferay/blade/samples/dspservicebuilder/model/impl/CountryBaseImpl.java @@ -0,0 +1,52 @@ +/** + * Copyright 2000-present Liferay, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.liferay.blade.samples.dspservicebuilder.model.impl; + +import com.liferay.blade.samples.dspservicebuilder.model.Country; +import com.liferay.blade.samples.dspservicebuilder.service.CountryLocalServiceUtil; + +/** + * The extended model base implementation for the Country service. Represents a row in the "country" database table, with each column mapped to a property of this class. + * + *

+ * This class exists only as a container for the default extended model level methods generated by ServiceBuilder. Helper methods and all application logic should be put in {@link CountryImpl}. + *

+ * + * @author Brian Wing Shun Chan + * @see CountryImpl + * @see Country + * @generated + */ +public abstract class CountryBaseImpl + extends CountryModelImpl implements Country { + + /* + * NOTE FOR DEVELOPERS: + * + * Never modify or reference this class directly. All methods that expect a country model instance should use the Country interface instead. + */ + @Override + public void persist() { + if (this.isNew()) { + CountryLocalServiceUtil.addCountry(this); + } + else { + CountryLocalServiceUtil.updateCountry(this); + } + } + +} \ No newline at end of file diff --git a/liferay-workspace/apps/service-builder/dsp/dsp-service/src/main/java/com/liferay/blade/samples/dspservicebuilder/model/impl/CountryCacheModel.java b/liferay-workspace/apps/service-builder/dsp/dsp-service/src/main/java/com/liferay/blade/samples/dspservicebuilder/model/impl/CountryCacheModel.java new file mode 100644 index 000000000..23b0b7a84 --- /dev/null +++ b/liferay-workspace/apps/service-builder/dsp/dsp-service/src/main/java/com/liferay/blade/samples/dspservicebuilder/model/impl/CountryCacheModel.java @@ -0,0 +1,113 @@ +/** + * Copyright 2000-present Liferay, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.liferay.blade.samples.dspservicebuilder.model.impl; + +import com.liferay.blade.samples.dspservicebuilder.model.Country; +import com.liferay.petra.lang.HashUtil; +import com.liferay.petra.string.StringBundler; +import com.liferay.portal.kernel.model.CacheModel; + +import java.io.Externalizable; +import java.io.IOException; +import java.io.ObjectInput; +import java.io.ObjectOutput; + +/** + * The cache model class for representing Country in entity cache. + * + * @author Brian Wing Shun Chan + * @generated + */ +public class CountryCacheModel implements CacheModel, Externalizable { + + @Override + public boolean equals(Object object) { + if (this == object) { + return true; + } + + if (!(object instanceof CountryCacheModel)) { + return false; + } + + CountryCacheModel countryCacheModel = (CountryCacheModel)object; + + if (countryId == countryCacheModel.countryId) { + return true; + } + + return false; + } + + @Override + public int hashCode() { + return HashUtil.hash(0, countryId); + } + + @Override + public String toString() { + StringBundler sb = new StringBundler(5); + + sb.append("{countryId="); + sb.append(countryId); + sb.append(", countryName="); + sb.append(countryName); + sb.append("}"); + + return sb.toString(); + } + + @Override + public Country toEntityModel() { + CountryImpl countryImpl = new CountryImpl(); + + countryImpl.setCountryId(countryId); + + if (countryName == null) { + countryImpl.setCountryName(""); + } + else { + countryImpl.setCountryName(countryName); + } + + countryImpl.resetOriginalValues(); + + return countryImpl; + } + + @Override + public void readExternal(ObjectInput objectInput) throws IOException { + countryId = objectInput.readLong(); + countryName = objectInput.readUTF(); + } + + @Override + public void writeExternal(ObjectOutput objectOutput) throws IOException { + objectOutput.writeLong(countryId); + + if (countryName == null) { + objectOutput.writeUTF(""); + } + else { + objectOutput.writeUTF(countryName); + } + } + + public long countryId; + public String countryName; + +} \ No newline at end of file diff --git a/liferay-workspace/apps/service-builder/dsp/dsp-service/src/main/java/com/liferay/blade/samples/dspservicebuilder/model/impl/CountryImpl.java b/liferay-workspace/apps/service-builder/dsp/dsp-service/src/main/java/com/liferay/blade/samples/dspservicebuilder/model/impl/CountryImpl.java new file mode 100644 index 000000000..7de41f47f --- /dev/null +++ b/liferay-workspace/apps/service-builder/dsp/dsp-service/src/main/java/com/liferay/blade/samples/dspservicebuilder/model/impl/CountryImpl.java @@ -0,0 +1,38 @@ +/** + * Copyright 2000-present Liferay, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.liferay.blade.samples.dspservicebuilder.model.impl; + +/** + * The extended model implementation for the Country service. Represents a row in the "country" database table, with each column mapped to a property of this class. + * + *

+ * Helper methods and all application logic should be put in this class. Whenever methods are added, rerun ServiceBuilder to copy their definitions into the com.liferay.blade.samples.dspservicebuilder.model.Country interface. + *

+ * + * @author Brian Wing Shun Chan + */ +public class CountryImpl extends CountryBaseImpl { + + /** + * NOTE FOR DEVELOPERS: + * + * Never reference this class directly. All methods that expect a country model instance should use the {@link com.liferay.blade.samples.dspservicebuilder.model.Country} interface instead. + */ + public CountryImpl() { + } + +} \ No newline at end of file diff --git a/liferay-workspace/apps/service-builder/dsp/dsp-service/src/main/java/com/liferay/blade/samples/dspservicebuilder/model/impl/CountryModelImpl.java b/liferay-workspace/apps/service-builder/dsp/dsp-service/src/main/java/com/liferay/blade/samples/dspservicebuilder/model/impl/CountryModelImpl.java new file mode 100644 index 000000000..1d03ed663 --- /dev/null +++ b/liferay-workspace/apps/service-builder/dsp/dsp-service/src/main/java/com/liferay/blade/samples/dspservicebuilder/model/impl/CountryModelImpl.java @@ -0,0 +1,456 @@ +/** + * Copyright 2000-present Liferay, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.liferay.blade.samples.dspservicebuilder.model.impl; + +import com.liferay.blade.samples.dspservicebuilder.model.Country; +import com.liferay.blade.samples.dspservicebuilder.model.CountryModel; +import com.liferay.expando.kernel.model.ExpandoBridge; +import com.liferay.expando.kernel.util.ExpandoBridgeFactoryUtil; +import com.liferay.petra.string.StringBundler; +import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler; +import com.liferay.portal.kernel.model.CacheModel; +import com.liferay.portal.kernel.model.ModelWrapper; +import com.liferay.portal.kernel.model.impl.BaseModelImpl; +import com.liferay.portal.kernel.service.ServiceContext; +import com.liferay.portal.kernel.util.ProxyUtil; + +import java.io.Serializable; + +import java.lang.reflect.Constructor; +import java.lang.reflect.InvocationHandler; + +import java.sql.Types; + +import java.util.Collections; +import java.util.HashMap; +import java.util.LinkedHashMap; +import java.util.Map; +import java.util.function.BiConsumer; +import java.util.function.Function; + +/** + * The base model implementation for the Country service. Represents a row in the "country" database table, with each column mapped to a property of this class. + * + *

+ * This implementation and its corresponding interface CountryModel exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link CountryImpl}. + *

+ * + * @author Brian Wing Shun Chan + * @see CountryImpl + * @generated + */ +public class CountryModelImpl + extends BaseModelImpl implements CountryModel { + + /* + * NOTE FOR DEVELOPERS: + * + * Never modify or reference this class directly. All methods that expect a country model instance should use the Country interface instead. + */ + public static final String TABLE_NAME = "country"; + + public static final Object[][] TABLE_COLUMNS = { + {"id", Types.BIGINT}, {"name", Types.VARCHAR} + }; + + public static final Map TABLE_COLUMNS_MAP = + new HashMap(); + + static { + TABLE_COLUMNS_MAP.put("id", Types.BIGINT); + TABLE_COLUMNS_MAP.put("name", Types.VARCHAR); + } + + public static final String TABLE_SQL_CREATE = + "create table country (id LONG not null primary key,name VARCHAR(75) null)"; + + public static final String TABLE_SQL_DROP = "drop table country"; + + public static final String ORDER_BY_JPQL = + " ORDER BY country.countryId ASC"; + + public static final String ORDER_BY_SQL = " ORDER BY country.id ASC"; + + public static final String DATA_SOURCE = "liferayDataSource"; + + public static final String SESSION_FACTORY = "liferaySessionFactory"; + + public static final String TX_MANAGER = "liferayTransactionManager"; + + public static void setEntityCacheEnabled(boolean entityCacheEnabled) { + _entityCacheEnabled = entityCacheEnabled; + } + + public static void setFinderCacheEnabled(boolean finderCacheEnabled) { + _finderCacheEnabled = finderCacheEnabled; + } + + public CountryModelImpl() { + } + + @Override + public long getPrimaryKey() { + return _countryId; + } + + @Override + public void setPrimaryKey(long primaryKey) { + setCountryId(primaryKey); + } + + @Override + public Serializable getPrimaryKeyObj() { + return _countryId; + } + + @Override + public void setPrimaryKeyObj(Serializable primaryKeyObj) { + setPrimaryKey(((Long)primaryKeyObj).longValue()); + } + + @Override + public Class getModelClass() { + return Country.class; + } + + @Override + public String getModelClassName() { + return Country.class.getName(); + } + + @Override + public Map getModelAttributes() { + Map attributes = new HashMap(); + + Map> attributeGetterFunctions = + getAttributeGetterFunctions(); + + for (Map.Entry> entry : + attributeGetterFunctions.entrySet()) { + + String attributeName = entry.getKey(); + Function attributeGetterFunction = + entry.getValue(); + + attributes.put( + attributeName, attributeGetterFunction.apply((Country)this)); + } + + attributes.put("entityCacheEnabled", isEntityCacheEnabled()); + attributes.put("finderCacheEnabled", isFinderCacheEnabled()); + + return attributes; + } + + @Override + public void setModelAttributes(Map attributes) { + Map> attributeSetterBiConsumers = + getAttributeSetterBiConsumers(); + + for (Map.Entry entry : attributes.entrySet()) { + String attributeName = entry.getKey(); + + BiConsumer attributeSetterBiConsumer = + attributeSetterBiConsumers.get(attributeName); + + if (attributeSetterBiConsumer != null) { + attributeSetterBiConsumer.accept( + (Country)this, entry.getValue()); + } + } + } + + public Map> + getAttributeGetterFunctions() { + + return _attributeGetterFunctions; + } + + public Map> + getAttributeSetterBiConsumers() { + + return _attributeSetterBiConsumers; + } + + private static Function + _getProxyProviderFunction() { + + Class proxyClass = ProxyUtil.getProxyClass( + Country.class.getClassLoader(), Country.class, ModelWrapper.class); + + try { + Constructor constructor = + (Constructor)proxyClass.getConstructor( + InvocationHandler.class); + + return invocationHandler -> { + try { + return constructor.newInstance(invocationHandler); + } + catch (ReflectiveOperationException + reflectiveOperationException) { + + throw new InternalError(reflectiveOperationException); + } + }; + } + catch (NoSuchMethodException noSuchMethodException) { + throw new InternalError(noSuchMethodException); + } + } + + private static final Map> + _attributeGetterFunctions; + private static final Map> + _attributeSetterBiConsumers; + + static { + Map> attributeGetterFunctions = + new LinkedHashMap>(); + Map> attributeSetterBiConsumers = + new LinkedHashMap>(); + + attributeGetterFunctions.put("countryId", Country::getCountryId); + attributeSetterBiConsumers.put( + "countryId", (BiConsumer)Country::setCountryId); + attributeGetterFunctions.put("countryName", Country::getCountryName); + attributeSetterBiConsumers.put( + "countryName", + (BiConsumer)Country::setCountryName); + + _attributeGetterFunctions = Collections.unmodifiableMap( + attributeGetterFunctions); + _attributeSetterBiConsumers = Collections.unmodifiableMap( + (Map)attributeSetterBiConsumers); + } + + @Override + public long getCountryId() { + return _countryId; + } + + @Override + public void setCountryId(long countryId) { + _countryId = countryId; + } + + @Override + public String getCountryName() { + if (_countryName == null) { + return ""; + } + else { + return _countryName; + } + } + + @Override + public void setCountryName(String countryName) { + _countryName = countryName; + } + + @Override + public ExpandoBridge getExpandoBridge() { + return ExpandoBridgeFactoryUtil.getExpandoBridge( + 0, Country.class.getName(), getPrimaryKey()); + } + + @Override + public void setExpandoBridgeAttributes(ServiceContext serviceContext) { + ExpandoBridge expandoBridge = getExpandoBridge(); + + expandoBridge.setAttributes(serviceContext); + } + + @Override + public Country toEscapedModel() { + if (_escapedModel == null) { + Function + escapedModelProxyProviderFunction = + EscapedModelProxyProviderFunctionHolder. + _escapedModelProxyProviderFunction; + + _escapedModel = escapedModelProxyProviderFunction.apply( + new AutoEscapeBeanHandler(this)); + } + + return _escapedModel; + } + + @Override + public Object clone() { + CountryImpl countryImpl = new CountryImpl(); + + countryImpl.setCountryId(getCountryId()); + countryImpl.setCountryName(getCountryName()); + + countryImpl.resetOriginalValues(); + + return countryImpl; + } + + @Override + public int compareTo(Country country) { + long primaryKey = country.getPrimaryKey(); + + if (getPrimaryKey() < primaryKey) { + return -1; + } + else if (getPrimaryKey() > primaryKey) { + return 1; + } + else { + return 0; + } + } + + @Override + public boolean equals(Object object) { + if (this == object) { + return true; + } + + if (!(object instanceof Country)) { + return false; + } + + Country country = (Country)object; + + long primaryKey = country.getPrimaryKey(); + + if (getPrimaryKey() == primaryKey) { + return true; + } + else { + return false; + } + } + + @Override + public int hashCode() { + return (int)getPrimaryKey(); + } + + @Override + public boolean isEntityCacheEnabled() { + return _entityCacheEnabled; + } + + @Override + public boolean isFinderCacheEnabled() { + return _finderCacheEnabled; + } + + @Override + public void resetOriginalValues() { + } + + @Override + public CacheModel toCacheModel() { + CountryCacheModel countryCacheModel = new CountryCacheModel(); + + countryCacheModel.countryId = getCountryId(); + + countryCacheModel.countryName = getCountryName(); + + String countryName = countryCacheModel.countryName; + + if ((countryName != null) && (countryName.length() == 0)) { + countryCacheModel.countryName = null; + } + + return countryCacheModel; + } + + @Override + public String toString() { + Map> attributeGetterFunctions = + getAttributeGetterFunctions(); + + StringBundler sb = new StringBundler( + 4 * attributeGetterFunctions.size() + 2); + + sb.append("{"); + + for (Map.Entry> entry : + attributeGetterFunctions.entrySet()) { + + String attributeName = entry.getKey(); + Function attributeGetterFunction = + entry.getValue(); + + sb.append(attributeName); + sb.append("="); + sb.append(attributeGetterFunction.apply((Country)this)); + sb.append(", "); + } + + if (sb.index() > 1) { + sb.setIndex(sb.index() - 1); + } + + sb.append("}"); + + return sb.toString(); + } + + @Override + public String toXmlString() { + Map> attributeGetterFunctions = + getAttributeGetterFunctions(); + + StringBundler sb = new StringBundler( + 5 * attributeGetterFunctions.size() + 4); + + sb.append(""); + sb.append(getModelClassName()); + sb.append(""); + + for (Map.Entry> entry : + attributeGetterFunctions.entrySet()) { + + String attributeName = entry.getKey(); + Function attributeGetterFunction = + entry.getValue(); + + sb.append(""); + sb.append(attributeName); + sb.append(""); + } + + sb.append(""); + + return sb.toString(); + } + + private static class EscapedModelProxyProviderFunctionHolder { + + private static final Function + _escapedModelProxyProviderFunction = _getProxyProviderFunction(); + + } + + private static boolean _entityCacheEnabled; + private static boolean _finderCacheEnabled; + + private long _countryId; + private String _countryName; + private Country _escapedModel; + +} \ No newline at end of file diff --git a/liferay-workspace/apps/service-builder/dsp/dsp-service/src/main/java/com/liferay/blade/samples/dspservicebuilder/service/base/CountryLocalServiceBaseImpl.java b/liferay-workspace/apps/service-builder/dsp/dsp-service/src/main/java/com/liferay/blade/samples/dspservicebuilder/service/base/CountryLocalServiceBaseImpl.java new file mode 100644 index 000000000..dd8823f72 --- /dev/null +++ b/liferay-workspace/apps/service-builder/dsp/dsp-service/src/main/java/com/liferay/blade/samples/dspservicebuilder/service/base/CountryLocalServiceBaseImpl.java @@ -0,0 +1,409 @@ +/** + * Copyright 2000-present Liferay, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.liferay.blade.samples.dspservicebuilder.service.base; + +import com.liferay.blade.samples.dspservicebuilder.model.Country; +import com.liferay.blade.samples.dspservicebuilder.service.CountryLocalService; +import com.liferay.blade.samples.dspservicebuilder.service.persistence.CountryPersistence; +import com.liferay.portal.aop.AopService; +import com.liferay.portal.kernel.dao.db.DB; +import com.liferay.portal.kernel.dao.db.DBManagerUtil; +import com.liferay.portal.kernel.dao.jdbc.SqlUpdate; +import com.liferay.portal.kernel.dao.jdbc.SqlUpdateFactoryUtil; +import com.liferay.portal.kernel.dao.orm.ActionableDynamicQuery; +import com.liferay.portal.kernel.dao.orm.DefaultActionableDynamicQuery; +import com.liferay.portal.kernel.dao.orm.DynamicQuery; +import com.liferay.portal.kernel.dao.orm.DynamicQueryFactoryUtil; +import com.liferay.portal.kernel.dao.orm.IndexableActionableDynamicQuery; +import com.liferay.portal.kernel.dao.orm.Projection; +import com.liferay.portal.kernel.exception.PortalException; +import com.liferay.portal.kernel.exception.SystemException; +import com.liferay.portal.kernel.model.PersistedModel; +import com.liferay.portal.kernel.module.framework.service.IdentifiableOSGiService; +import com.liferay.portal.kernel.search.Indexable; +import com.liferay.portal.kernel.search.IndexableType; +import com.liferay.portal.kernel.service.BaseLocalServiceImpl; +import com.liferay.portal.kernel.service.PersistedModelLocalService; +import com.liferay.portal.kernel.service.persistence.BasePersistence; +import com.liferay.portal.kernel.transaction.Transactional; +import com.liferay.portal.kernel.util.OrderByComparator; +import com.liferay.portal.kernel.util.PortalUtil; + +import java.io.Serializable; + +import java.util.List; + +import javax.sql.DataSource; + +import org.osgi.service.component.annotations.Reference; + +/** + * Provides the base implementation for the country local service. + * + *

+ * This implementation exists only as a container for the default service methods generated by ServiceBuilder. All custom service methods should be put in {@link com.liferay.blade.samples.dspservicebuilder.service.impl.CountryLocalServiceImpl}. + *

+ * + * @author Brian Wing Shun Chan + * @see com.liferay.blade.samples.dspservicebuilder.service.impl.CountryLocalServiceImpl + * @generated + */ +public abstract class CountryLocalServiceBaseImpl + extends BaseLocalServiceImpl + implements AopService, CountryLocalService, IdentifiableOSGiService { + + /* + * NOTE FOR DEVELOPERS: + * + * Never modify or reference this class directly. Use CountryLocalService via injection or a org.osgi.util.tracker.ServiceTracker or use com.liferay.blade.samples.dspservicebuilder.service.CountryLocalServiceUtil. + */ + + /** + * Adds the country to the database. Also notifies the appropriate model listeners. + * + * @param country the country + * @return the country that was added + */ + @Indexable(type = IndexableType.REINDEX) + @Override + public Country addCountry(Country country) { + country.setNew(true); + + return countryPersistence.update(country); + } + + /** + * Creates a new country with the primary key. Does not add the country to the database. + * + * @param countryId the primary key for the new country + * @return the new country + */ + @Override + @Transactional(enabled = false) + public Country createCountry(long countryId) { + return countryPersistence.create(countryId); + } + + /** + * Deletes the country with the primary key from the database. Also notifies the appropriate model listeners. + * + * @param countryId the primary key of the country + * @return the country that was removed + * @throws PortalException if a country with the primary key could not be found + */ + @Indexable(type = IndexableType.DELETE) + @Override + public Country deleteCountry(long countryId) throws PortalException { + return countryPersistence.remove(countryId); + } + + /** + * Deletes the country from the database. Also notifies the appropriate model listeners. + * + * @param country the country + * @return the country that was removed + */ + @Indexable(type = IndexableType.DELETE) + @Override + public Country deleteCountry(Country country) { + return countryPersistence.remove(country); + } + + @Override + public DynamicQuery dynamicQuery() { + Class clazz = getClass(); + + return DynamicQueryFactoryUtil.forClass( + Country.class, clazz.getClassLoader()); + } + + /** + * Performs a dynamic query on the database and returns the matching rows. + * + * @param dynamicQuery the dynamic query + * @return the matching rows + */ + @Override + public List dynamicQuery(DynamicQuery dynamicQuery) { + return countryPersistence.findWithDynamicQuery(dynamicQuery); + } + + /** + * Performs a dynamic query on the database and returns a range of the matching rows. + * + *

+ * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from com.liferay.blade.samples.dspservicebuilder.model.impl.CountryModelImpl. + *

+ * + * @param dynamicQuery the dynamic query + * @param start the lower bound of the range of model instances + * @param end the upper bound of the range of model instances (not inclusive) + * @return the range of matching rows + */ + @Override + public List dynamicQuery( + DynamicQuery dynamicQuery, int start, int end) { + + return countryPersistence.findWithDynamicQuery( + dynamicQuery, start, end); + } + + /** + * Performs a dynamic query on the database and returns an ordered range of the matching rows. + * + *

+ * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from com.liferay.blade.samples.dspservicebuilder.model.impl.CountryModelImpl. + *

+ * + * @param dynamicQuery the dynamic query + * @param start the lower bound of the range of model instances + * @param end the upper bound of the range of model instances (not inclusive) + * @param orderByComparator the comparator to order the results by (optionally null) + * @return the ordered range of matching rows + */ + @Override + public List dynamicQuery( + DynamicQuery dynamicQuery, int start, int end, + OrderByComparator orderByComparator) { + + return countryPersistence.findWithDynamicQuery( + dynamicQuery, start, end, orderByComparator); + } + + /** + * Returns the number of rows matching the dynamic query. + * + * @param dynamicQuery the dynamic query + * @return the number of rows matching the dynamic query + */ + @Override + public long dynamicQueryCount(DynamicQuery dynamicQuery) { + return countryPersistence.countWithDynamicQuery(dynamicQuery); + } + + /** + * Returns the number of rows matching the dynamic query. + * + * @param dynamicQuery the dynamic query + * @param projection the projection to apply to the query + * @return the number of rows matching the dynamic query + */ + @Override + public long dynamicQueryCount( + DynamicQuery dynamicQuery, Projection projection) { + + return countryPersistence.countWithDynamicQuery( + dynamicQuery, projection); + } + + @Override + public Country fetchCountry(long countryId) { + return countryPersistence.fetchByPrimaryKey(countryId); + } + + /** + * Returns the country with the primary key. + * + * @param countryId the primary key of the country + * @return the country + * @throws PortalException if a country with the primary key could not be found + */ + @Override + public Country getCountry(long countryId) throws PortalException { + return countryPersistence.findByPrimaryKey(countryId); + } + + @Override + public ActionableDynamicQuery getActionableDynamicQuery() { + ActionableDynamicQuery actionableDynamicQuery = + new DefaultActionableDynamicQuery(); + + actionableDynamicQuery.setBaseLocalService(countryLocalService); + actionableDynamicQuery.setClassLoader(getClassLoader()); + actionableDynamicQuery.setModelClass(Country.class); + + actionableDynamicQuery.setPrimaryKeyPropertyName("countryId"); + + return actionableDynamicQuery; + } + + @Override + public IndexableActionableDynamicQuery + getIndexableActionableDynamicQuery() { + + IndexableActionableDynamicQuery indexableActionableDynamicQuery = + new IndexableActionableDynamicQuery(); + + indexableActionableDynamicQuery.setBaseLocalService( + countryLocalService); + indexableActionableDynamicQuery.setClassLoader(getClassLoader()); + indexableActionableDynamicQuery.setModelClass(Country.class); + + indexableActionableDynamicQuery.setPrimaryKeyPropertyName("countryId"); + + return indexableActionableDynamicQuery; + } + + protected void initActionableDynamicQuery( + ActionableDynamicQuery actionableDynamicQuery) { + + actionableDynamicQuery.setBaseLocalService(countryLocalService); + actionableDynamicQuery.setClassLoader(getClassLoader()); + actionableDynamicQuery.setModelClass(Country.class); + + actionableDynamicQuery.setPrimaryKeyPropertyName("countryId"); + } + + /** + * @throws PortalException + */ + @Override + public PersistedModel deletePersistedModel(PersistedModel persistedModel) + throws PortalException { + + return countryLocalService.deleteCountry((Country)persistedModel); + } + + public BasePersistence getBasePersistence() { + return countryPersistence; + } + + /** + * @throws PortalException + */ + @Override + public PersistedModel getPersistedModel(Serializable primaryKeyObj) + throws PortalException { + + return countryPersistence.findByPrimaryKey(primaryKeyObj); + } + + /** + * Returns a range of all the countries. + * + *

+ * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from com.liferay.blade.samples.dspservicebuilder.model.impl.CountryModelImpl. + *

+ * + * @param start the lower bound of the range of countries + * @param end the upper bound of the range of countries (not inclusive) + * @return the range of countries + */ + @Override + public List getCountries(int start, int end) { + return countryPersistence.findAll(start, end); + } + + /** + * Returns the number of countries. + * + * @return the number of countries + */ + @Override + public int getCountriesCount() { + return countryPersistence.countAll(); + } + + /** + * Updates the country in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. + * + * @param country the country + * @return the country that was updated + */ + @Indexable(type = IndexableType.REINDEX) + @Override + public Country updateCountry(Country country) { + return countryPersistence.update(country); + } + + @Override + public Class[] getAopInterfaces() { + return new Class[] { + CountryLocalService.class, IdentifiableOSGiService.class, + PersistedModelLocalService.class + }; + } + + @Override + public void setAopProxy(Object aopProxy) { + countryLocalService = (CountryLocalService)aopProxy; + } + + /** + * Returns the OSGi service identifier. + * + * @return the OSGi service identifier + */ + @Override + public String getOSGiServiceIdentifier() { + return CountryLocalService.class.getName(); + } + + protected Class getModelClass() { + return Country.class; + } + + protected String getModelClassName() { + return Country.class.getName(); + } + + /** + * Performs a SQL query. + * + * @param sql the sql query + */ + protected void runSQL(String sql) { + try { + DataSource dataSource = countryPersistence.getDataSource(); + + DB db = DBManagerUtil.getDB(); + + sql = db.buildSQL(sql); + sql = PortalUtil.transformSQL(sql); + + SqlUpdate sqlUpdate = SqlUpdateFactoryUtil.getSqlUpdate( + dataSource, sql); + + sqlUpdate.update(); + } + catch (Exception exception) { + throw new SystemException(exception); + } + } + + protected CountryLocalService countryLocalService; + + @Reference + protected CountryPersistence countryPersistence; + + @Reference + protected com.liferay.counter.kernel.service.CounterLocalService + counterLocalService; + + @Reference + protected com.liferay.portal.kernel.service.ClassNameLocalService + classNameLocalService; + + @Reference + protected com.liferay.portal.kernel.service.ResourceLocalService + resourceLocalService; + + @Reference + protected com.liferay.portal.kernel.service.UserLocalService + userLocalService; + +} \ No newline at end of file diff --git a/liferay-workspace/apps/service-builder/dsp/dsp-service/src/main/java/com/liferay/blade/samples/dspservicebuilder/service/impl/CountryLocalServiceImpl.java b/liferay-workspace/apps/service-builder/dsp/dsp-service/src/main/java/com/liferay/blade/samples/dspservicebuilder/service/impl/CountryLocalServiceImpl.java new file mode 100644 index 000000000..a237791a5 --- /dev/null +++ b/liferay-workspace/apps/service-builder/dsp/dsp-service/src/main/java/com/liferay/blade/samples/dspservicebuilder/service/impl/CountryLocalServiceImpl.java @@ -0,0 +1,94 @@ +/** + * Copyright 2000-present Liferay, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.liferay.blade.samples.dspservicebuilder.service.impl; + +import com.liferay.blade.samples.dspservicebuilder.service.base.CountryLocalServiceBaseImpl; +import com.liferay.portal.aop.AopService; +import com.liferay.portal.kernel.log.Log; +import com.liferay.portal.kernel.log.LogFactoryUtil; + +import java.sql.Connection; +import java.sql.ResultSet; +import java.sql.SQLException; +import java.sql.Statement; + +import javax.sql.DataSource; + +import org.osgi.service.component.annotations.Component; + +/** + * The implementation of the country local service. + * + *

+ * All custom service methods should be put in this class. Whenever methods are added, rerun ServiceBuilder to copy their definitions into the com.liferay.blade.samples.dspservicebuilder.service.CountryLocalService interface. + * + *

+ * This is a local service. Methods of this service will not have security checks based on the propagated JAAS credentials because this service can only be accessed from within the same VM. + *

+ * + * @author Brian Wing Shun Chan + * @see CountryLocalServiceBaseImpl + */ +@Component( + property = "model.class.name=com.liferay.blade.samples.dspservicebuilder.model.Country", + service = AopService.class +) +public class CountryLocalServiceImpl extends CountryLocalServiceBaseImpl { + + /** + * NOTE FOR DEVELOPERS: + * + * Never reference this class directly. Use com.liferay.blade.samples.dspservicebuilder.service.CountryLocalService via injection or a org.osgi.util.tracker.ServiceTracker or use com.liferay.blade.samples.dspservicebuilder.service.CountryLocalServiceUtil. + */ + public void useDSP() { + try { + DataSource dataSource = countryPersistence.getDataSource(); + + Connection connection = dataSource.getConnection(); + + Statement statement = connection.createStatement(); + + ResultSet resultSet = statement.executeQuery( + "select id, name from country"); + + while (resultSet.next()) { + if (_log.isInfoEnabled()) { + _log.info("Record from external database:"); + } + + if (_log.isInfoEnabled()) { + _log.info("ID: " + resultSet.getString("id")); + } + + if (_log.isInfoEnabled()) { + _log.info( + "Name: " + resultSet.getString("name") + + System.lineSeparator()); + } + } + + connection.close(); + } + catch (SQLException sqle) { + _log.error("Failed to retrieve data from external database!", sqle); + } + } + + private static final Log _log = LogFactoryUtil.getLog( + CountryLocalServiceImpl.class); + +} \ No newline at end of file diff --git a/liferay-workspace/apps/service-builder/dsp/dsp-service/src/main/java/com/liferay/blade/samples/dspservicebuilder/service/persistence/impl/CountryPersistenceImpl.java b/liferay-workspace/apps/service-builder/dsp/dsp-service/src/main/java/com/liferay/blade/samples/dspservicebuilder/service/persistence/impl/CountryPersistenceImpl.java new file mode 100644 index 000000000..11be52121 --- /dev/null +++ b/liferay-workspace/apps/service-builder/dsp/dsp-service/src/main/java/com/liferay/blade/samples/dspservicebuilder/service/persistence/impl/CountryPersistenceImpl.java @@ -0,0 +1,688 @@ +/** + * Copyright 2000-present Liferay, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.liferay.blade.samples.dspservicebuilder.service.persistence.impl; + +import com.liferay.blade.samples.dspservicebuilder.exception.NoSuchCountryException; +import com.liferay.blade.samples.dspservicebuilder.model.Country; +import com.liferay.blade.samples.dspservicebuilder.model.impl.CountryImpl; +import com.liferay.blade.samples.dspservicebuilder.model.impl.CountryModelImpl; +import com.liferay.blade.samples.dspservicebuilder.service.persistence.CountryPersistence; +import com.liferay.blade.samples.dspservicebuilder.service.persistence.impl.constants.DSPCOUNTRYPersistenceConstants; +import com.liferay.petra.string.StringBundler; +import com.liferay.portal.kernel.configuration.Configuration; +import com.liferay.portal.kernel.dao.orm.EntityCache; +import com.liferay.portal.kernel.dao.orm.FinderCache; +import com.liferay.portal.kernel.dao.orm.FinderPath; +import com.liferay.portal.kernel.dao.orm.Query; +import com.liferay.portal.kernel.dao.orm.QueryUtil; +import com.liferay.portal.kernel.dao.orm.Session; +import com.liferay.portal.kernel.dao.orm.SessionFactory; +import com.liferay.portal.kernel.log.Log; +import com.liferay.portal.kernel.log.LogFactoryUtil; +import com.liferay.portal.kernel.service.persistence.impl.BasePersistenceImpl; +import com.liferay.portal.kernel.util.GetterUtil; +import com.liferay.portal.kernel.util.OrderByComparator; +import com.liferay.portal.kernel.util.SetUtil; + +import java.io.Serializable; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Set; + +import javax.sql.DataSource; + +import org.osgi.service.component.annotations.Activate; +import org.osgi.service.component.annotations.Component; +import org.osgi.service.component.annotations.Deactivate; +import org.osgi.service.component.annotations.Reference; + +/** + * The persistence implementation for the country service. + * + *

+ * Caching information and settings can be found in portal.properties + *

+ * + * @author Brian Wing Shun Chan + * @generated + */ +@Component(service = CountryPersistence.class) +public class CountryPersistenceImpl + extends BasePersistenceImpl implements CountryPersistence { + + /* + * NOTE FOR DEVELOPERS: + * + * Never modify or reference this class directly. Always use CountryUtil to access the country persistence. Modify service.xml and rerun ServiceBuilder to regenerate this class. + */ + public static final String FINDER_CLASS_NAME_ENTITY = + CountryImpl.class.getName(); + + public static final String FINDER_CLASS_NAME_LIST_WITH_PAGINATION = + FINDER_CLASS_NAME_ENTITY + ".List1"; + + public static final String FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION = + FINDER_CLASS_NAME_ENTITY + ".List2"; + + private FinderPath _finderPathWithPaginationFindAll; + private FinderPath _finderPathWithoutPaginationFindAll; + private FinderPath _finderPathCountAll; + + public CountryPersistenceImpl() { + Map dbColumnNames = new HashMap(); + + dbColumnNames.put("countryId", "id"); + dbColumnNames.put("countryName", "name"); + + setDBColumnNames(dbColumnNames); + + setModelClass(Country.class); + + setModelImplClass(CountryImpl.class); + setModelPKClass(long.class); + } + + /** + * Caches the country in the entity cache if it is enabled. + * + * @param country the country + */ + @Override + public void cacheResult(Country country) { + entityCache.putResult( + entityCacheEnabled, CountryImpl.class, country.getPrimaryKey(), + country); + + country.resetOriginalValues(); + } + + /** + * Caches the countries in the entity cache if it is enabled. + * + * @param countries the countries + */ + @Override + public void cacheResult(List countries) { + for (Country country : countries) { + if (entityCache.getResult( + entityCacheEnabled, CountryImpl.class, + country.getPrimaryKey()) == null) { + + cacheResult(country); + } + else { + country.resetOriginalValues(); + } + } + } + + /** + * Clears the cache for all countries. + * + *

+ * The EntityCache and FinderCache are both cleared by this method. + *

+ */ + @Override + public void clearCache() { + entityCache.clearCache(CountryImpl.class); + + finderCache.clearCache(FINDER_CLASS_NAME_ENTITY); + finderCache.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); + finderCache.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); + } + + /** + * Clears the cache for the country. + * + *

+ * The EntityCache and FinderCache are both cleared by this method. + *

+ */ + @Override + public void clearCache(Country country) { + entityCache.removeResult( + entityCacheEnabled, CountryImpl.class, country.getPrimaryKey()); + + finderCache.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); + finderCache.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); + } + + @Override + public void clearCache(List countries) { + finderCache.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); + finderCache.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); + + for (Country country : countries) { + entityCache.removeResult( + entityCacheEnabled, CountryImpl.class, country.getPrimaryKey()); + } + } + + public void clearCache(Set primaryKeys) { + finderCache.clearCache(FINDER_CLASS_NAME_ENTITY); + finderCache.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); + finderCache.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); + + for (Serializable primaryKey : primaryKeys) { + entityCache.removeResult( + entityCacheEnabled, CountryImpl.class, primaryKey); + } + } + + /** + * Creates a new country with the primary key. Does not add the country to the database. + * + * @param countryId the primary key for the new country + * @return the new country + */ + @Override + public Country create(long countryId) { + Country country = new CountryImpl(); + + country.setNew(true); + country.setPrimaryKey(countryId); + + return country; + } + + /** + * Removes the country with the primary key from the database. Also notifies the appropriate model listeners. + * + * @param countryId the primary key of the country + * @return the country that was removed + * @throws NoSuchCountryException if a country with the primary key could not be found + */ + @Override + public Country remove(long countryId) throws NoSuchCountryException { + return remove((Serializable)countryId); + } + + /** + * Removes the country with the primary key from the database. Also notifies the appropriate model listeners. + * + * @param primaryKey the primary key of the country + * @return the country that was removed + * @throws NoSuchCountryException if a country with the primary key could not be found + */ + @Override + public Country remove(Serializable primaryKey) + throws NoSuchCountryException { + + Session session = null; + + try { + session = openSession(); + + Country country = (Country)session.get( + CountryImpl.class, primaryKey); + + if (country == null) { + if (_log.isDebugEnabled()) { + _log.debug(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); + } + + throw new NoSuchCountryException( + _NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); + } + + return remove(country); + } + catch (NoSuchCountryException noSuchEntityException) { + throw noSuchEntityException; + } + catch (Exception exception) { + throw processException(exception); + } + finally { + closeSession(session); + } + } + + @Override + protected Country removeImpl(Country country) { + Session session = null; + + try { + session = openSession(); + + if (!session.contains(country)) { + country = (Country)session.get( + CountryImpl.class, country.getPrimaryKeyObj()); + } + + if (country != null) { + session.delete(country); + } + } + catch (Exception exception) { + throw processException(exception); + } + finally { + closeSession(session); + } + + if (country != null) { + clearCache(country); + } + + return country; + } + + @Override + public Country updateImpl(Country country) { + boolean isNew = country.isNew(); + + Session session = null; + + try { + session = openSession(); + + if (country.isNew()) { + session.save(country); + + country.setNew(false); + } + else { + country = (Country)session.merge(country); + } + } + catch (Exception exception) { + throw processException(exception); + } + finally { + closeSession(session); + } + + finderCache.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); + + if (isNew) { + finderCache.removeResult(_finderPathCountAll, FINDER_ARGS_EMPTY); + finderCache.removeResult( + _finderPathWithoutPaginationFindAll, FINDER_ARGS_EMPTY); + } + + entityCache.putResult( + entityCacheEnabled, CountryImpl.class, country.getPrimaryKey(), + country, false); + + country.resetOriginalValues(); + + return country; + } + + /** + * Returns the country with the primary key or throws a com.liferay.portal.kernel.exception.NoSuchModelException if it could not be found. + * + * @param primaryKey the primary key of the country + * @return the country + * @throws NoSuchCountryException if a country with the primary key could not be found + */ + @Override + public Country findByPrimaryKey(Serializable primaryKey) + throws NoSuchCountryException { + + Country country = fetchByPrimaryKey(primaryKey); + + if (country == null) { + if (_log.isDebugEnabled()) { + _log.debug(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); + } + + throw new NoSuchCountryException( + _NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); + } + + return country; + } + + /** + * Returns the country with the primary key or throws a NoSuchCountryException if it could not be found. + * + * @param countryId the primary key of the country + * @return the country + * @throws NoSuchCountryException if a country with the primary key could not be found + */ + @Override + public Country findByPrimaryKey(long countryId) + throws NoSuchCountryException { + + return findByPrimaryKey((Serializable)countryId); + } + + /** + * Returns the country with the primary key or returns null if it could not be found. + * + * @param countryId the primary key of the country + * @return the country, or null if a country with the primary key could not be found + */ + @Override + public Country fetchByPrimaryKey(long countryId) { + return fetchByPrimaryKey((Serializable)countryId); + } + + /** + * Returns all the countries. + * + * @return the countries + */ + @Override + public List findAll() { + return findAll(QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); + } + + /** + * Returns a range of all the countries. + * + *

+ * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from CountryModelImpl. + *

+ * + * @param start the lower bound of the range of countries + * @param end the upper bound of the range of countries (not inclusive) + * @return the range of countries + */ + @Override + public List findAll(int start, int end) { + return findAll(start, end, null); + } + + /** + * Returns an ordered range of all the countries. + * + *

+ * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from CountryModelImpl. + *

+ * + * @param start the lower bound of the range of countries + * @param end the upper bound of the range of countries (not inclusive) + * @param orderByComparator the comparator to order the results by (optionally null) + * @return the ordered range of countries + */ + @Override + public List findAll( + int start, int end, OrderByComparator orderByComparator) { + + return findAll(start, end, orderByComparator, true); + } + + /** + * Returns an ordered range of all the countries. + * + *

+ * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from CountryModelImpl. + *

+ * + * @param start the lower bound of the range of countries + * @param end the upper bound of the range of countries (not inclusive) + * @param orderByComparator the comparator to order the results by (optionally null) + * @param useFinderCache whether to use the finder cache + * @return the ordered range of countries + */ + @Override + public List findAll( + int start, int end, OrderByComparator orderByComparator, + boolean useFinderCache) { + + FinderPath finderPath = null; + Object[] finderArgs = null; + + if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && + (orderByComparator == null)) { + + if (useFinderCache) { + finderPath = _finderPathWithoutPaginationFindAll; + finderArgs = FINDER_ARGS_EMPTY; + } + } + else if (useFinderCache) { + finderPath = _finderPathWithPaginationFindAll; + finderArgs = new Object[] {start, end, orderByComparator}; + } + + List list = null; + + if (useFinderCache) { + list = (List)finderCache.getResult( + finderPath, finderArgs, this); + } + + if (list == null) { + StringBundler sb = null; + String sql = null; + + if (orderByComparator != null) { + sb = new StringBundler( + 2 + (orderByComparator.getOrderByFields().length * 2)); + + sb.append(_SQL_SELECT_COUNTRY); + + appendOrderByComparator( + sb, _ORDER_BY_ENTITY_ALIAS, orderByComparator); + + sql = sb.toString(); + } + else { + sql = _SQL_SELECT_COUNTRY; + + sql = sql.concat(CountryModelImpl.ORDER_BY_JPQL); + } + + Session session = null; + + try { + session = openSession(); + + Query query = session.createQuery(sql); + + list = (List)QueryUtil.list( + query, getDialect(), start, end); + + cacheResult(list); + + if (useFinderCache) { + finderCache.putResult(finderPath, finderArgs, list); + } + } + catch (Exception exception) { + if (useFinderCache) { + finderCache.removeResult(finderPath, finderArgs); + } + + throw processException(exception); + } + finally { + closeSession(session); + } + } + + return list; + } + + /** + * Removes all the countries from the database. + * + */ + @Override + public void removeAll() { + for (Country country : findAll()) { + remove(country); + } + } + + /** + * Returns the number of countries. + * + * @return the number of countries + */ + @Override + public int countAll() { + Long count = (Long)finderCache.getResult( + _finderPathCountAll, FINDER_ARGS_EMPTY, this); + + if (count == null) { + Session session = null; + + try { + session = openSession(); + + Query query = session.createQuery(_SQL_COUNT_COUNTRY); + + count = (Long)query.uniqueResult(); + + finderCache.putResult( + _finderPathCountAll, FINDER_ARGS_EMPTY, count); + } + catch (Exception exception) { + finderCache.removeResult( + _finderPathCountAll, FINDER_ARGS_EMPTY); + + throw processException(exception); + } + finally { + closeSession(session); + } + } + + return count.intValue(); + } + + @Override + public Set getBadColumnNames() { + return _badColumnNames; + } + + @Override + protected EntityCache getEntityCache() { + return entityCache; + } + + @Override + protected String getPKDBName() { + return "id"; + } + + @Override + protected String getSelectSQL() { + return _SQL_SELECT_COUNTRY; + } + + @Override + protected Map getTableColumnsMap() { + return CountryModelImpl.TABLE_COLUMNS_MAP; + } + + /** + * Initializes the country persistence. + */ + @Activate + public void activate() { + CountryModelImpl.setEntityCacheEnabled(entityCacheEnabled); + CountryModelImpl.setFinderCacheEnabled(finderCacheEnabled); + + _finderPathWithPaginationFindAll = new FinderPath( + entityCacheEnabled, finderCacheEnabled, CountryImpl.class, + FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findAll", new String[0]); + + _finderPathWithoutPaginationFindAll = new FinderPath( + entityCacheEnabled, finderCacheEnabled, CountryImpl.class, + FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findAll", + new String[0]); + + _finderPathCountAll = new FinderPath( + entityCacheEnabled, finderCacheEnabled, Long.class, + FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countAll", + new String[0]); + } + + @Deactivate + public void deactivate() { + entityCache.removeCache(CountryImpl.class.getName()); + finderCache.removeCache(FINDER_CLASS_NAME_ENTITY); + finderCache.removeCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); + finderCache.removeCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); + } + + @Override + @Reference( + target = DSPCOUNTRYPersistenceConstants.SERVICE_CONFIGURATION_FILTER, + unbind = "-" + ) + public void setConfiguration(Configuration configuration) { + super.setConfiguration(configuration); + + _columnBitmaskEnabled = GetterUtil.getBoolean( + configuration.get( + "value.object.column.bitmask.enabled.com.liferay.blade.samples.dspservicebuilder.model.Country"), + true); + } + + @Override + @Reference( + target = DSPCOUNTRYPersistenceConstants.ORIGIN_BUNDLE_SYMBOLIC_NAME_FILTER, + unbind = "-" + ) + public void setDataSource(DataSource dataSource) { + super.setDataSource(dataSource); + } + + @Override + @Reference( + target = DSPCOUNTRYPersistenceConstants.ORIGIN_BUNDLE_SYMBOLIC_NAME_FILTER, + unbind = "-" + ) + public void setSessionFactory(SessionFactory sessionFactory) { + super.setSessionFactory(sessionFactory); + } + + private boolean _columnBitmaskEnabled; + + @Reference + protected EntityCache entityCache; + + @Reference + protected FinderCache finderCache; + + private static final String _SQL_SELECT_COUNTRY = + "SELECT country FROM Country country"; + + private static final String _SQL_COUNT_COUNTRY = + "SELECT COUNT(country) FROM Country country"; + + private static final String _ORDER_BY_ENTITY_ALIAS = "country."; + + private static final String _NO_SUCH_ENTITY_WITH_PRIMARY_KEY = + "No Country exists with the primary key "; + + private static final Log _log = LogFactoryUtil.getLog( + CountryPersistenceImpl.class); + + private static final Set _badColumnNames = SetUtil.fromArray( + new String[] {"countryId", "countryName"}); + + static { + try { + Class.forName(DSPCOUNTRYPersistenceConstants.class.getName()); + } + catch (ClassNotFoundException classNotFoundException) { + throw new ExceptionInInitializerError(classNotFoundException); + } + } + +} \ No newline at end of file diff --git a/liferay-workspace/apps/service-builder/dsp/dsp-service/src/main/java/com/liferay/blade/samples/dspservicebuilder/service/persistence/impl/constants/DSPCOUNTRYPersistenceConstants.java b/liferay-workspace/apps/service-builder/dsp/dsp-service/src/main/java/com/liferay/blade/samples/dspservicebuilder/service/persistence/impl/constants/DSPCOUNTRYPersistenceConstants.java new file mode 100644 index 000000000..d96e6a6f6 --- /dev/null +++ b/liferay-workspace/apps/service-builder/dsp/dsp-service/src/main/java/com/liferay/blade/samples/dspservicebuilder/service/persistence/impl/constants/DSPCOUNTRYPersistenceConstants.java @@ -0,0 +1,52 @@ +/** + * Copyright 2000-present Liferay, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.liferay.blade.samples.dspservicebuilder.service.persistence.impl.constants; + +import com.liferay.petra.string.StringBundler; + +import org.osgi.framework.Bundle; +import org.osgi.framework.Constants; +import org.osgi.framework.FrameworkUtil; + +/** + * @author Brian Wing Shun Chan + * @generated + */ +public class DSPCOUNTRYPersistenceConstants { + + public static final String BUNDLE_SYMBOLIC_NAME = + "com.liferay.blade.samples.dspservicebuilder.service"; + + public static final String ORIGIN_BUNDLE_SYMBOLIC_NAME_FILTER = + "(origin.bundle.symbolic.name=" + BUNDLE_SYMBOLIC_NAME + ")"; + + public static final String SERVICE_CONFIGURATION_FILTER = + "(&" + ORIGIN_BUNDLE_SYMBOLIC_NAME_FILTER + "(name=service))"; + + static { + Bundle bundle = FrameworkUtil.getBundle( + DSPCOUNTRYPersistenceConstants.class); + + if (!BUNDLE_SYMBOLIC_NAME.equals(bundle.getSymbolicName())) { + throw new IllegalStateException( + StringBundler.concat( + "Incorrect ", Constants.BUNDLE_SYMBOLICNAME, " for bundle ", + bundle.getSymbolicName())); + } + } + +} \ No newline at end of file diff --git a/liferay-workspace/apps/service-builder/dsp/dsp-service/src/main/resources/META-INF/module-hbm.xml b/liferay-workspace/apps/service-builder/dsp/dsp-service/src/main/resources/META-INF/module-hbm.xml new file mode 100644 index 000000000..06da99ea2 --- /dev/null +++ b/liferay-workspace/apps/service-builder/dsp/dsp-service/src/main/resources/META-INF/module-hbm.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/liferay-workspace/apps/service-builder/dsp/dsp-service/src/main/resources/META-INF/portlet-model-hints.xml b/liferay-workspace/apps/service-builder/dsp/dsp-service/src/main/resources/META-INF/portlet-model-hints.xml new file mode 100644 index 000000000..4138d799f --- /dev/null +++ b/liferay-workspace/apps/service-builder/dsp/dsp-service/src/main/resources/META-INF/portlet-model-hints.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/liferay-workspace/apps/service-builder/dsp/dsp-service/src/main/resources/META-INF/services/com.liferay.portal.kernel.dao.jdbc.DataSourceProvider b/liferay-workspace/apps/service-builder/dsp/dsp-service/src/main/resources/META-INF/services/com.liferay.portal.kernel.dao.jdbc.DataSourceProvider new file mode 100644 index 000000000..c493aef08 --- /dev/null +++ b/liferay-workspace/apps/service-builder/dsp/dsp-service/src/main/resources/META-INF/services/com.liferay.portal.kernel.dao.jdbc.DataSourceProvider @@ -0,0 +1 @@ +com.liferay.blade.samples.dspservicebuilder.internal.DataSourceProviderImpl \ No newline at end of file diff --git a/liferay-workspace/apps/service-builder/dsp/dsp-service/src/main/resources/META-INF/sql/indexes.sql b/liferay-workspace/apps/service-builder/dsp/dsp-service/src/main/resources/META-INF/sql/indexes.sql new file mode 100644 index 000000000..e69de29bb diff --git a/liferay-workspace/apps/service-builder/dsp/dsp-service/src/main/resources/META-INF/sql/sequences.sql b/liferay-workspace/apps/service-builder/dsp/dsp-service/src/main/resources/META-INF/sql/sequences.sql new file mode 100644 index 000000000..e69de29bb diff --git a/liferay-workspace/apps/service-builder/dsp/dsp-service/src/main/resources/META-INF/sql/tables.sql b/liferay-workspace/apps/service-builder/dsp/dsp-service/src/main/resources/META-INF/sql/tables.sql new file mode 100644 index 000000000..c8e414d98 --- /dev/null +++ b/liferay-workspace/apps/service-builder/dsp/dsp-service/src/main/resources/META-INF/sql/tables.sql @@ -0,0 +1,9 @@ +create table DSPCOUNTRY_Country ( + id LONG not null primary key, + name VARCHAR(75) null +); + +create table country ( + id LONG not null primary key, + name VARCHAR(75) null +); \ No newline at end of file diff --git a/liferay-workspace/apps/service-builder/dsp/dsp-service/src/main/resources/service.properties b/liferay-workspace/apps/service-builder/dsp/dsp-service/src/main/resources/service.properties new file mode 100644 index 000000000..e6104cee1 --- /dev/null +++ b/liferay-workspace/apps/service-builder/dsp/dsp-service/src/main/resources/service.properties @@ -0,0 +1,17 @@ +## +## Properties Override +## + + # + # Specify where to get the overridden properties. Updates should not be made + # on this file but on the overridden version of this file. + # + include-and-override=service-ext.properties + +## +## Build +## + + build.namespace=DSPCOUNTRY + build.number=13 + build.date=1593464277856 \ No newline at end of file diff --git a/liferay-workspace/apps/service-builder/dsp/dsp-web/bnd.bnd b/liferay-workspace/apps/service-builder/dsp/dsp-web/bnd.bnd new file mode 100644 index 000000000..03ba99755 --- /dev/null +++ b/liferay-workspace/apps/service-builder/dsp/dsp-web/bnd.bnd @@ -0,0 +1,5 @@ +Bundle-Name: dsp-web +Bundle-SymbolicName: com.liferay.blade.samples.dspservicebuilder.web +Bundle-Version: 1.0.0 +Export-Package: com.liferay.blade.samples.dspservicebuilder.web.constants +-sources: true \ No newline at end of file diff --git a/liferay-workspace/apps/service-builder/dsp/dsp-web/build.gradle b/liferay-workspace/apps/service-builder/dsp/dsp-web/build.gradle new file mode 100644 index 000000000..bf18a334c --- /dev/null +++ b/liferay-workspace/apps/service-builder/dsp/dsp-web/build.gradle @@ -0,0 +1,11 @@ +dependencies { + compileOnly group: "com.liferay", name: "com.liferay.registry.api" + compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel" + compileOnly group: "com.liferay.portal", name: "com.liferay.util.taglib" + compileOnly group: "javax.portlet", name: "portlet-api" + compileOnly group: "javax.servlet", name: "javax.servlet-api" + compileOnly group: "jstl", name: "jstl" + compileOnly group: "org.osgi", name: "org.osgi.core" + compileOnly group: "org.osgi", name: "org.osgi.service.component.annotations" + compileOnly project(":apps:service-builder:dsp:dsp-api") +} \ No newline at end of file diff --git a/liferay-workspace/apps/service-builder/dsp/dsp-web/src/main/java/com/liferay/blade/samples/dspservicebuilder/web/UseDSP.java b/liferay-workspace/apps/service-builder/dsp/dsp-web/src/main/java/com/liferay/blade/samples/dspservicebuilder/web/UseDSP.java new file mode 100644 index 000000000..02e179fb7 --- /dev/null +++ b/liferay-workspace/apps/service-builder/dsp/dsp-web/src/main/java/com/liferay/blade/samples/dspservicebuilder/web/UseDSP.java @@ -0,0 +1,100 @@ +/** + * Copyright 2000-present Liferay, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.liferay.blade.samples.dspservicebuilder.web; + +import com.liferay.blade.samples.dspservicebuilder.model.Country; +import com.liferay.blade.samples.dspservicebuilder.service.CountryLocalService; + +import java.util.List; + +import org.osgi.framework.Bundle; +import org.osgi.framework.FrameworkUtil; +import org.osgi.util.tracker.ServiceTracker; + +/** + * @author Liferay + */ +public class UseDSP { + + public static List getCountries() { + Bundle bundle = FrameworkUtil.getBundle(UseDSP.class); + + ServiceTracker tracker = + new ServiceTracker<>( + bundle.getBundleContext(), CountryLocalService.class, null); + + tracker.open(); + + CountryLocalService countryLocalService = tracker.getService(); + + try { + return countryLocalService.getCountries(0, getCountriesCount()); + } + catch (Exception e) { + e.printStackTrace(); + } + + tracker.close(); + + return null; + } + + public static int getCountriesCount() { + Bundle bundle = FrameworkUtil.getBundle(UseDSP.class); + + ServiceTracker tracker = + new ServiceTracker<>( + bundle.getBundleContext(), CountryLocalService.class, null); + + tracker.open(); + + CountryLocalService countryLocalService = tracker.getService(); + + try { + return countryLocalService.getCountriesCount(); + } + catch (Exception e) { + e.printStackTrace(); + } + + tracker.close(); + + return 0; + } + + public static void useDSP() { + Bundle bundle = FrameworkUtil.getBundle(UseDSP.class); + + ServiceTracker tracker = + new ServiceTracker<>( + bundle.getBundleContext(), CountryLocalService.class, null); + + tracker.open(); + + CountryLocalService countryLocalService = tracker.getService(); + + try { + countryLocalService.useDSP(); + } + catch (Exception e) { + e.printStackTrace(); + } + + tracker.close(); + } + +} \ No newline at end of file diff --git a/maven/apps/npm/react-npm-portlet/src/main/resources/META-INF/resources/view.jsp b/liferay-workspace/apps/service-builder/dsp/dsp-web/src/main/java/com/liferay/blade/samples/dspservicebuilder/web/constants/DSPServiceBuilderPortletKeys.java similarity index 74% rename from maven/apps/npm/react-npm-portlet/src/main/resources/META-INF/resources/view.jsp rename to liferay-workspace/apps/service-builder/dsp/dsp-web/src/main/java/com/liferay/blade/samples/dspservicebuilder/web/constants/DSPServiceBuilderPortletKeys.java index 85950f1a8..f11e3af8d 100644 --- a/maven/apps/npm/react-npm-portlet/src/main/resources/META-INF/resources/view.jsp +++ b/liferay-workspace/apps/service-builder/dsp/dsp-web/src/main/java/com/liferay/blade/samples/dspservicebuilder/web/constants/DSPServiceBuilderPortletKeys.java @@ -1,4 +1,3 @@ -<%-- /** * Copyright 2000-present Liferay, Inc. * @@ -14,12 +13,14 @@ * See the License for the specific language governing permissions and * limitations under the License. */ ---%> -<%@ include file="/init.jsp" %> +package com.liferay.blade.samples.dspservicebuilder.web.constants; -
+/** + * @author jrao + */ +public class DSPServiceBuilderPortletKeys { + + public static final String DSP_SERVICE_BUILDER = "DSPServiceBuilder"; - - main.default('-root'); - \ No newline at end of file +} \ No newline at end of file diff --git a/maven/apps/npm/jquery-npm-portlet/src/main/java/com/liferay/blade/npm/jquery/portlet/JQueryPortlet.java b/liferay-workspace/apps/service-builder/dsp/dsp-web/src/main/java/com/liferay/blade/samples/dspservicebuilder/web/portlet/DSPServiceBuilderPortlet.java similarity index 58% rename from maven/apps/npm/jquery-npm-portlet/src/main/java/com/liferay/blade/npm/jquery/portlet/JQueryPortlet.java rename to liferay-workspace/apps/service-builder/dsp/dsp-web/src/main/java/com/liferay/blade/samples/dspservicebuilder/web/portlet/DSPServiceBuilderPortlet.java index c5f1fb348..54d75cf7f 100644 --- a/maven/apps/npm/jquery-npm-portlet/src/main/java/com/liferay/blade/npm/jquery/portlet/JQueryPortlet.java +++ b/liferay-workspace/apps/service-builder/dsp/dsp-web/src/main/java/com/liferay/blade/samples/dspservicebuilder/web/portlet/DSPServiceBuilderPortlet.java @@ -14,51 +14,31 @@ * limitations under the License. */ -package com.liferay.blade.npm.jquery.portlet; +package com.liferay.blade.samples.dspservicebuilder.web.portlet; -import com.liferay.frontend.js.loader.modules.extender.npm.NPMResolver; +import com.liferay.blade.samples.dspservicebuilder.web.constants.DSPServiceBuilderPortletKeys; import com.liferay.portal.kernel.portlet.bridges.mvc.MVCPortlet; -import java.io.IOException; - import javax.portlet.Portlet; -import javax.portlet.PortletException; -import javax.portlet.RenderRequest; -import javax.portlet.RenderResponse; import org.osgi.service.component.annotations.Component; -import org.osgi.service.component.annotations.Reference; /** - * @author Liferay + * @author jrao */ @Component( immediate = true, property = { "com.liferay.portlet.display-category=category.sample", "com.liferay.portlet.instanceable=true", - "javax.portlet.display-name=jQuery Portlet", + "javax.portlet.display-name=-web Portlet", "javax.portlet.init-param.template-path=/", "javax.portlet.init-param.view-template=/view.jsp", + "javax.portlet.name=" + DSPServiceBuilderPortletKeys.DSP_SERVICE_BUILDER, + "javax.portlet.resource-bundle=content.Language", "javax.portlet.security-role-ref=power-user,user" }, service = Portlet.class ) -public class JQueryPortlet extends MVCPortlet { - - @Override - public void doView( - RenderRequest renderRequest, RenderResponse renderResponse) - throws IOException, PortletException { - - renderRequest.setAttribute( - "mainRequire", - _npmResolver.resolveModuleName("jquery-npm-portlet") + " as main"); - - super.doView(renderRequest, renderResponse); - } - - @Reference - private NPMResolver _npmResolver; - +public class DSPServiceBuilderPortlet extends MVCPortlet { } \ No newline at end of file diff --git a/maven/extensions/struts-action/src/main/resources/META-INF/resources/html/init.jsp b/liferay-workspace/apps/service-builder/dsp/dsp-web/src/main/resources/META-INF/resources/init.jsp similarity index 93% rename from maven/extensions/struts-action/src/main/resources/META-INF/resources/html/init.jsp rename to liferay-workspace/apps/service-builder/dsp/dsp-web/src/main/resources/META-INF/resources/init.jsp index 9e3bd7511..7a9f82890 100644 --- a/maven/extensions/struts-action/src/main/resources/META-INF/resources/html/init.jsp +++ b/liferay-workspace/apps/service-builder/dsp/dsp-web/src/main/resources/META-INF/resources/init.jsp @@ -25,6 +25,8 @@ taglib uri="http://liferay.com/tld/portlet" prefix="liferay-portlet" %><%@ taglib uri="http://liferay.com/tld/theme" prefix="liferay-theme" %><%@ taglib uri="http://liferay.com/tld/ui" prefix="liferay-ui" %> +<%@ page import="com.liferay.blade.samples.dspservicebuilder.web.UseDSP" %> + \ No newline at end of file diff --git a/liferay-workspace/apps/service-builder/dsp/dsp-web/src/main/resources/META-INF/resources/view.jsp b/liferay-workspace/apps/service-builder/dsp/dsp-web/src/main/resources/META-INF/resources/view.jsp new file mode 100644 index 000000000..4062711bf --- /dev/null +++ b/liferay-workspace/apps/service-builder/dsp/dsp-web/src/main/resources/META-INF/resources/view.jsp @@ -0,0 +1,38 @@ +<%-- +/** + * Copyright 2000-present Liferay, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +--%> + +<%@ include file="/init.jsp" %> + +

+ +

+ +<% +UseDSP.useDSP(); +%> + + + + + + + + + + + \ No newline at end of file diff --git a/liferay-workspace/apps/service-builder/dsp/dsp-web/src/main/resources/content/Language.properties b/liferay-workspace/apps/service-builder/dsp/dsp-web/src/main/resources/content/Language.properties new file mode 100644 index 000000000..a15dc62dd --- /dev/null +++ b/liferay-workspace/apps/service-builder/dsp/dsp-web/src/main/resources/content/Language.properties @@ -0,0 +1,5 @@ +javax.portlet.display-name.-web=-web JSP +javax.portlet.keywords.-web=-web,jsp +javax.portlet.short-title.-web=-web JSP +javax.portlet.title.-web=-web JSP Portlet +-web.caption=Hello from -web JSP! \ No newline at end of file diff --git a/liferay-workspace/apps/service-builder/jdbc/jdbc-api/build.gradle b/liferay-workspace/apps/service-builder/jdbc/jdbc-api/build.gradle index 3765f64a5..825a1c811 100644 --- a/liferay-workspace/apps/service-builder/jdbc/jdbc-api/build.gradle +++ b/liferay-workspace/apps/service-builder/jdbc/jdbc-api/build.gradle @@ -1,9 +1,9 @@ dependencies { - compileOnly group: "biz.aQute.bnd", name: "biz.aQute.bndlib", version: "3.5.0" - compileOnly group: "com.liferay", name: "com.liferay.petra.lang", version: "3.0.0" - compileOnly group: "com.liferay", name: "com.liferay.petra.string", version: "3.0.0" - compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel", version: "4.4.0" - compileOnly group: "org.osgi", name: "org.osgi.annotation.versioning", version: "1.1.0" - compileOnly group: "org.osgi", name: "org.osgi.core", version: "6.0.0" - compileOnly group: "org.osgi", name: "org.osgi.service.component.annotations", version: "1.3.0" -} + compileOnly group: "biz.aQute.bnd", name: "biz.aQute.bndlib", version: "4.3.0" + compileOnly group: "com.liferay", name: "com.liferay.petra.lang" + compileOnly group: "com.liferay", name: "com.liferay.petra.string" + compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel" + compileOnly group: "org.osgi", name: "org.osgi.annotation.versioning" + compileOnly group: "org.osgi", name: "org.osgi.core" + compileOnly group: "org.osgi", name: "org.osgi.service.component.annotations" +} \ No newline at end of file diff --git a/liferay-workspace/apps/service-builder/jdbc/jdbc-service/build.gradle b/liferay-workspace/apps/service-builder/jdbc/jdbc-service/build.gradle index 9f946280c..9a71da40d 100644 --- a/liferay-workspace/apps/service-builder/jdbc/jdbc-service/build.gradle +++ b/liferay-workspace/apps/service-builder/jdbc/jdbc-service/build.gradle @@ -1,14 +1,14 @@ dependencies { - compileOnly group: "biz.aQute.bnd", name: "biz.aQute.bndlib", version: "3.5.0" - compileOnly group: "com.liferay", name: "com.liferay.petra.io", version: "3.0.0" - compileOnly group: "com.liferay", name: "com.liferay.petra.lang", version: "3.0.0" - compileOnly group: "com.liferay", name: "com.liferay.petra.string", version: "3.0.0" - compileOnly group: "com.liferay", name: "com.liferay.portal.aop.api", version: "1.0.0" - compileOnly group: "com.liferay", name: "com.liferay.portal.spring.extender", version: "2.0.0" - compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel", version: "4.4.0" - compileOnly group: "org.osgi", name: "org.osgi.annotation.versioning", version: "1.1.0" - compileOnly group: "org.osgi", name: "org.osgi.core", version: "6.0.0" - compileOnly group: "org.osgi", name: "org.osgi.service.component.annotations", version: "1.3.0" + compileOnly group: "biz.aQute.bnd", name: "biz.aQute.bndlib", version: "4.3.0" + compileOnly group: "com.liferay", name: "com.liferay.petra.io" + compileOnly group: "com.liferay", name: "com.liferay.petra.lang" + compileOnly group: "com.liferay", name: "com.liferay.petra.string" + compileOnly group: "com.liferay", name: "com.liferay.portal.aop.api" + compileOnly group: "com.liferay", name: "com.liferay.portal.spring.extender.api" + compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel" + compileOnly group: "org.osgi", name: "org.osgi.annotation.versioning" + compileOnly group: "org.osgi", name: "org.osgi.core" + compileOnly group: "org.osgi", name: "org.osgi.service.component.annotations" compileOnly project(":apps:service-builder:jdbc:jdbc-api") testCompile group: "biz.aQute.bnd", name: "biz.aQute.remote.api", version: "3.3.0" @@ -52,4 +52,4 @@ testIntegration { finalizedBy { stopTestableTomcat } -} +} \ No newline at end of file diff --git a/liferay-workspace/apps/service-builder/jdbc/jdbc-service/src/main/java/com/liferay/blade/samples/jdbcservicebuilder/service/impl/CountryLocalServiceImpl.java b/liferay-workspace/apps/service-builder/jdbc/jdbc-service/src/main/java/com/liferay/blade/samples/jdbcservicebuilder/service/impl/CountryLocalServiceImpl.java index 4b0d85fde..d23d8a661 100644 --- a/liferay-workspace/apps/service-builder/jdbc/jdbc-service/src/main/java/com/liferay/blade/samples/jdbcservicebuilder/service/impl/CountryLocalServiceImpl.java +++ b/liferay-workspace/apps/service-builder/jdbc/jdbc-service/src/main/java/com/liferay/blade/samples/jdbcservicebuilder/service/impl/CountryLocalServiceImpl.java @@ -64,16 +64,14 @@ public void useJDBC() { _log.info("Record from external database:"); } - String id = resultSet.getString("id"); - if (_log.isInfoEnabled()) { - _log.info("ID: " + id); + _log.info("ID: " + resultSet.getString("id")); } - String name = resultSet.getString("name"); - if (_log.isInfoEnabled()) { - _log.info("Name: " + name + System.lineSeparator()); + _log.info( + "Name: " + resultSet.getString("name") + + System.lineSeparator()); } } diff --git a/liferay-workspace/apps/service-builder/jdbc/jdbc-web/build.gradle b/liferay-workspace/apps/service-builder/jdbc/jdbc-web/build.gradle index 0658ab793..653b9d6bd 100644 --- a/liferay-workspace/apps/service-builder/jdbc/jdbc-web/build.gradle +++ b/liferay-workspace/apps/service-builder/jdbc/jdbc-web/build.gradle @@ -1,13 +1,13 @@ dependencies { - compileOnly group: "com.liferay", name: "com.liferay.petra.lang", version: "3.0.0" - compileOnly group: "com.liferay", name: "com.liferay.registry.api", version: "1.1.0" - compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel", version: "4.4.0" - compileOnly group: "com.liferay.portal", name: "com.liferay.util.taglib", version: "4.0.8" - compileOnly group: "javax.portlet", name: "portlet-api", version: "3.0.0" - compileOnly group: "javax.servlet", name: "javax.servlet-api", version: "3.0.1" - compileOnly group: "jstl", name: "jstl", version: "1.2" - compileOnly group: "org.osgi", name: "org.osgi.service.component.annotations", version: "1.3.0" - compileOnly group: "org.osgi", name: "osgi.core", version: "6.0.0" + compileOnly group: "com.liferay", name: "com.liferay.petra.lang" + compileOnly group: "com.liferay", name: "com.liferay.registry.api" + compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel" + compileOnly group: "com.liferay.portal", name: "com.liferay.util.taglib" + compileOnly group: "javax.portlet", name: "portlet-api" + compileOnly group: "javax.servlet", name: "javax.servlet-api" + compileOnly group: "jstl", name: "jstl" + compileOnly group: "org.osgi", name: "org.osgi.core" + compileOnly group: "org.osgi", name: "org.osgi.service.component.annotations" compileOnly project(":apps:service-builder:jdbc:jdbc-api") } diff --git a/liferay-workspace/apps/service-builder/jndi/jndi-api/build.gradle b/liferay-workspace/apps/service-builder/jndi/jndi-api/build.gradle index 3765f64a5..825a1c811 100644 --- a/liferay-workspace/apps/service-builder/jndi/jndi-api/build.gradle +++ b/liferay-workspace/apps/service-builder/jndi/jndi-api/build.gradle @@ -1,9 +1,9 @@ dependencies { - compileOnly group: "biz.aQute.bnd", name: "biz.aQute.bndlib", version: "3.5.0" - compileOnly group: "com.liferay", name: "com.liferay.petra.lang", version: "3.0.0" - compileOnly group: "com.liferay", name: "com.liferay.petra.string", version: "3.0.0" - compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel", version: "4.4.0" - compileOnly group: "org.osgi", name: "org.osgi.annotation.versioning", version: "1.1.0" - compileOnly group: "org.osgi", name: "org.osgi.core", version: "6.0.0" - compileOnly group: "org.osgi", name: "org.osgi.service.component.annotations", version: "1.3.0" -} + compileOnly group: "biz.aQute.bnd", name: "biz.aQute.bndlib", version: "4.3.0" + compileOnly group: "com.liferay", name: "com.liferay.petra.lang" + compileOnly group: "com.liferay", name: "com.liferay.petra.string" + compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel" + compileOnly group: "org.osgi", name: "org.osgi.annotation.versioning" + compileOnly group: "org.osgi", name: "org.osgi.core" + compileOnly group: "org.osgi", name: "org.osgi.service.component.annotations" +} \ No newline at end of file diff --git a/liferay-workspace/apps/service-builder/jndi/jndi-service/build.gradle b/liferay-workspace/apps/service-builder/jndi/jndi-service/build.gradle index 2e388af60..4789b4697 100644 --- a/liferay-workspace/apps/service-builder/jndi/jndi-service/build.gradle +++ b/liferay-workspace/apps/service-builder/jndi/jndi-service/build.gradle @@ -1,14 +1,14 @@ dependencies { - compileOnly group: "biz.aQute.bnd", name: "biz.aQute.bndlib", version: "3.5.0" - compileOnly group: "com.liferay", name: "com.liferay.petra.io", version: "3.0.0" - compileOnly group: "com.liferay", name: "com.liferay.petra.lang", version: "3.0.0" - compileOnly group: "com.liferay", name: "com.liferay.petra.string", version: "3.0.0" - compileOnly group: "com.liferay", name: "com.liferay.portal.aop.api", version: "1.0.0" - compileOnly group: "com.liferay", name: "com.liferay.portal.spring.extender", version: "2.0.0" - compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel", version: "4.4.0" - compileOnly group: "org.osgi", name: "org.osgi.annotation.versioning", version: "1.1.0" - compileOnly group: "org.osgi", name: "org.osgi.core", version: "6.0.0" - compileOnly group: "org.osgi", name: "org.osgi.service.component.annotations", version: "1.3.0" + compileOnly group: "biz.aQute.bnd", name: "biz.aQute.bndlib", version: "4.3.0" + compileOnly group: "com.liferay", name: "com.liferay.petra.io" + compileOnly group: "com.liferay", name: "com.liferay.petra.lang" + compileOnly group: "com.liferay", name: "com.liferay.petra.string" + compileOnly group: "com.liferay", name: "com.liferay.portal.aop.api" + compileOnly group: "com.liferay", name: "com.liferay.portal.spring.extender.api" + compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel" + compileOnly group: "org.osgi", name: "org.osgi.annotation.versioning" + compileOnly group: "org.osgi", name: "org.osgi.core" + compileOnly group: "org.osgi", name: "org.osgi.service.component.annotations" compileOnly project(":apps:service-builder:jndi:jndi-api") testCompile group: "biz.aQute.bnd", name: "biz.aQute.remote.api", version: "3.3.0" @@ -60,4 +60,4 @@ testIntegration { finalizedBy { stopTestableTomcat } -} +} \ No newline at end of file diff --git a/liferay-workspace/apps/service-builder/jndi/jndi-service/src/main/java/com/liferay/blade/samples/jndiservicebuilder/service/impl/RegionLocalServiceImpl.java b/liferay-workspace/apps/service-builder/jndi/jndi-service/src/main/java/com/liferay/blade/samples/jndiservicebuilder/service/impl/RegionLocalServiceImpl.java index a913963aa..b136e714f 100644 --- a/liferay-workspace/apps/service-builder/jndi/jndi-service/src/main/java/com/liferay/blade/samples/jndiservicebuilder/service/impl/RegionLocalServiceImpl.java +++ b/liferay-workspace/apps/service-builder/jndi/jndi-service/src/main/java/com/liferay/blade/samples/jndiservicebuilder/service/impl/RegionLocalServiceImpl.java @@ -64,16 +64,14 @@ public void useJNDI() { _log.info("Record from external database:"); } - String id = resultSet.getString("id"); - if (_log.isInfoEnabled()) { - _log.info("ID: " + id); + _log.info("ID: " + resultSet.getString("id")); } - String name = resultSet.getString("name"); - if (_log.isInfoEnabled()) { - _log.info("Name: " + name + System.lineSeparator()); + _log.info( + "Name: " + resultSet.getString("name") + + System.lineSeparator()); } } diff --git a/liferay-workspace/apps/service-builder/jndi/jndi-web/build.gradle b/liferay-workspace/apps/service-builder/jndi/jndi-web/build.gradle index 233ab2b2b..f83f054b0 100644 --- a/liferay-workspace/apps/service-builder/jndi/jndi-web/build.gradle +++ b/liferay-workspace/apps/service-builder/jndi/jndi-web/build.gradle @@ -1,13 +1,13 @@ dependencies { - compileOnly group: "com.liferay", name: "com.liferay.petra.lang", version: "3.0.0" - compileOnly group: "com.liferay", name: "com.liferay.registry.api", version: "1.1.0" - compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel", version: "4.4.0" - compileOnly group: "com.liferay.portal", name: "com.liferay.util.taglib", version: "4.0.8" - compileOnly group: "javax.portlet", name: "portlet-api", version: "3.0.0" - compileOnly group: "javax.servlet", name: "javax.servlet-api", version: "3.0.1" - compileOnly group: "jstl", name: "jstl", version: "1.2" - compileOnly group: "org.osgi", name: "org.osgi.service.component.annotations", version: "1.3.0" - compileOnly group: "org.osgi", name: "osgi.core", version: "6.0.0" + compileOnly group: "com.liferay", name: "com.liferay.petra.lang" + compileOnly group: "com.liferay", name: "com.liferay.registry.api" + compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel" + compileOnly group: "com.liferay.portal", name: "com.liferay.util.taglib" + compileOnly group: "javax.portlet", name: "portlet-api" + compileOnly group: "javax.servlet", name: "javax.servlet-api" + compileOnly group: "jstl", name: "jstl" + compileOnly group: "org.osgi", name: "org.osgi.core" + compileOnly group: "org.osgi", name: "org.osgi.service.component.annotations" compileOnly project(":apps:service-builder:jndi:jndi-api") } diff --git a/liferay-workspace/apps/shared-language-keys/language-web/build.gradle b/liferay-workspace/apps/shared-language-keys/language-web/build.gradle index cfc869c4e..fbfc0d39f 100644 --- a/liferay-workspace/apps/shared-language-keys/language-web/build.gradle +++ b/liferay-workspace/apps/shared-language-keys/language-web/build.gradle @@ -1,6 +1,6 @@ dependencies { - compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel", version: "4.4.0" - compileOnly group: "com.liferay.portal", name: "com.liferay.util.taglib", version: "4.0.8" - compileOnly group: "javax.portlet", name: "portlet-api", version: "3.0.0" - compileOnly group: "org.osgi", name: "org.osgi.service.component.annotations", version: "1.3.0" + compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel" + compileOnly group: "com.liferay.portal", name: "com.liferay.util.taglib" + compileOnly group: "javax.portlet", name: "portlet-api" + compileOnly group: "org.osgi", name: "org.osgi.service.component.annotations" } \ No newline at end of file diff --git a/liferay-workspace/apps/simulation-panel-app/build.gradle b/liferay-workspace/apps/simulation-panel-app/build.gradle index b0b245390..3a571246a 100644 --- a/liferay-workspace/apps/simulation-panel-app/build.gradle +++ b/liferay-workspace/apps/simulation-panel-app/build.gradle @@ -1,11 +1,11 @@ dependencies { - compileOnly group: "com.liferay", name: "com.liferay.application.list.api", version: "4.0.2" - compileOnly group: "com.liferay", name: "com.liferay.frontend.taglib", version: "2.2.17" - compileOnly group: "com.liferay", name: "com.liferay.petra.lang", version: "3.0.0" - compileOnly group: "com.liferay", name: "com.liferay.product.navigation.simulation.api", version: "3.0.0" - compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel", version: "4.4.0" - compileOnly group: "com.liferay.portal", name: "com.liferay.util.taglib", version: "4.0.8" - compileOnly group: "javax.portlet", name: "portlet-api", version: "3.0.0" - compileOnly group: "javax.servlet", name: "javax.servlet-api", version: "3.0.1" - compileOnly group: "org.osgi", name: "org.osgi.service.component.annotations", version: "1.3.0" + compileOnly group: "com.liferay", name: "com.liferay.application.list.api" + compileOnly group: "com.liferay", name: "com.liferay.frontend.taglib" + compileOnly group: "com.liferay", name: "com.liferay.petra.lang" + compileOnly group: "com.liferay", name: "com.liferay.product.navigation.simulation.api" + compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel" + compileOnly group: "com.liferay.portal", name: "com.liferay.util.taglib" + compileOnly group: "javax.portlet", name: "portlet-api" + compileOnly group: "javax.servlet", name: "javax.servlet-api" + compileOnly group: "org.osgi", name: "org.osgi.service.component.annotations" } \ No newline at end of file diff --git a/liferay-workspace/apps/workflow/asset/asset-api/build.gradle b/liferay-workspace/apps/workflow/asset/asset-api/build.gradle index 97935e276..500083798 100644 --- a/liferay-workspace/apps/workflow/asset/asset-api/build.gradle +++ b/liferay-workspace/apps/workflow/asset/asset-api/build.gradle @@ -1,8 +1,8 @@ dependencies { - compileOnly group: "com.liferay", name: "com.liferay.petra.lang", version: "3.0.0" - compileOnly group: "com.liferay", name: "com.liferay.petra.string", version: "3.0.0" - compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel", version: "4.13.1" - compileOnly group: "org.osgi", name: "org.osgi.annotation.versioning", version: "1.1.0" - compileOnly group: "org.osgi", name: "org.osgi.core", version: "6.0.0" - compileOnly group: "org.osgi", name: "org.osgi.service.component.annotations", version: "1.3.0" + compileOnly group: "com.liferay", name: "com.liferay.petra.lang" + compileOnly group: "com.liferay", name: "com.liferay.petra.string" + compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel" + compileOnly group: "org.osgi", name: "org.osgi.annotation.versioning" + compileOnly group: "org.osgi", name: "org.osgi.core" + compileOnly group: "org.osgi", name: "org.osgi.service.component.annotations" } \ No newline at end of file diff --git a/liferay-workspace/apps/workflow/asset/asset-service/build.gradle b/liferay-workspace/apps/workflow/asset/asset-service/build.gradle index aae3c78d0..a9a0d43f0 100644 --- a/liferay-workspace/apps/workflow/asset/asset-service/build.gradle +++ b/liferay-workspace/apps/workflow/asset/asset-service/build.gradle @@ -6,15 +6,15 @@ buildService { } dependencies { - compileOnly group: "com.liferay", name: "com.liferay.petra.lang", version: "3.0.0" - compileOnly group: "com.liferay", name: "com.liferay.petra.string", version: "3.0.0" - compileOnly group: "com.liferay", name: "com.liferay.portal.aop.api", version: "1.0.1" - compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel", version: "4.13.1" - compileOnly group: "javax.portlet", name: "portlet-api", version: "3.0.0" - compileOnly group: "javax.servlet", name: "javax.servlet-api", version: "3.0.1" - compileOnly group: "org.osgi", name: "org.osgi.annotation.versioning", version: "1.1.0" - compileOnly group: "org.osgi", name: "org.osgi.service.component.annotations", version: "1.3.0" - compileOnly group: "org.osgi", name: "osgi.core", version: "6.0.0" + compileOnly group: "com.liferay", name: "com.liferay.petra.lang" + compileOnly group: "com.liferay", name: "com.liferay.petra.string" + compileOnly group: "com.liferay", name: "com.liferay.portal.aop.api" + compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel" + compileOnly group: "javax.portlet", name: "portlet-api" + compileOnly group: "javax.servlet", name: "javax.servlet-api" + compileOnly group: "org.osgi", name: "org.osgi.annotation.versioning" + compileOnly group: "org.osgi", name: "org.osgi.core" + compileOnly group: "org.osgi", name: "org.osgi.service.component.annotations" compileOnly project(":apps:workflow:asset:asset-api") testCompile group: "com.liferay.arquillian", name: "com.liferay.arquillian.arquillian-container-liferay", version: "1.0.6" diff --git a/liferay-workspace/apps/workflow/asset/asset-service/src/main/java/com/liferay/blade/workflow/asset/service/impl/QuxLocalServiceImpl.java b/liferay-workspace/apps/workflow/asset/asset-service/src/main/java/com/liferay/blade/workflow/asset/service/impl/QuxLocalServiceImpl.java index 2f9c1b319..bda7e9724 100644 --- a/liferay-workspace/apps/workflow/asset/asset-service/src/main/java/com/liferay/blade/workflow/asset/service/impl/QuxLocalServiceImpl.java +++ b/liferay-workspace/apps/workflow/asset/asset-service/src/main/java/com/liferay/blade/workflow/asset/service/impl/QuxLocalServiceImpl.java @@ -64,7 +64,7 @@ public Qux addQux(long userId, long groupId, ServiceContext serviceContext) qux.setCreateDate(serviceContext.getCreateDate(null)); qux.setModifiedDate(serviceContext.getModifiedDate(null)); - quxPersistence.update(qux); + qux = quxPersistence.update(qux); assetEntryLocalService.updateEntry( userId, qux.getGroupId(), qux.getCreateDate(), @@ -103,7 +103,7 @@ public Qux updateQux(long quxId, ServiceContext serviceContext) qux.setModifiedDate(serviceContext.getModifiedDate(null)); - quxPersistence.update(qux); + qux = quxPersistence.update(qux); WorkflowHandlerRegistryUtil.startWorkflowInstance( qux.getCompanyId(), qux.getGroupId(), qux.getUserId(), diff --git a/liferay-workspace/apps/workflow/asset/asset-web/build.gradle b/liferay-workspace/apps/workflow/asset/asset-web/build.gradle index 86d2b6397..f6a379f7f 100644 --- a/liferay-workspace/apps/workflow/asset/asset-web/build.gradle +++ b/liferay-workspace/apps/workflow/asset/asset-web/build.gradle @@ -1,10 +1,10 @@ dependencies { - compileOnly group: "com.liferay", name: "com.liferay.petra.lang", version: "3.0.0" - compileOnly group: "com.liferay", name: "com.liferay.petra.string", version: "3.0.0" - compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel", version: "4.13.1" - compileOnly group: "com.liferay.portal", name: "com.liferay.util.taglib", version: "4.1.0" - compileOnly group: "javax.portlet", name: "portlet-api", version: "3.0.0" - compileOnly group: "javax.servlet", name: "javax.servlet-api", version: "3.0.1" - compileOnly group: "org.osgi", name: "org.osgi.service.component.annotations", version: "1.3.0" + compileOnly group: "com.liferay", name: "com.liferay.petra.lang" + compileOnly group: "com.liferay", name: "com.liferay.petra.string" + compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel" + compileOnly group: "com.liferay.portal", name: "com.liferay.util.taglib" + compileOnly group: "javax.portlet", name: "portlet-api" + compileOnly group: "javax.servlet", name: "javax.servlet-api" + compileOnly group: "org.osgi", name: "org.osgi.service.component.annotations" compileOnly project(":apps:workflow:asset:asset-api") } \ No newline at end of file diff --git a/liferay-workspace/apps/workflow/asset/asset-web/src/main/java/com/liferay/blade/workflow/asset/web/JSPPortlet.java b/liferay-workspace/apps/workflow/asset/asset-web/src/main/java/com/liferay/blade/workflow/asset/web/JSPPortlet.java index 50ff53fcd..eb20164b4 100644 --- a/liferay-workspace/apps/workflow/asset/asset-web/src/main/java/com/liferay/blade/workflow/asset/web/JSPPortlet.java +++ b/liferay-workspace/apps/workflow/asset/asset-web/src/main/java/com/liferay/blade/workflow/asset/web/JSPPortlet.java @@ -107,16 +107,17 @@ protected void deleteQux(ActionRequest actionRequest) throws Exception { } protected void updateQux(ActionRequest actionRequest) throws Exception { - ThemeDisplay themeDisplay = (ThemeDisplay)actionRequest.getAttribute( - WebKeys.THEME_DISPLAY); - long quxId = ParamUtil.getLong(actionRequest, "quxId"); - long groupId = ParamUtil.getLong(actionRequest, "groupId"); ServiceContext serviceContext = ServiceContextFactory.getInstance( Qux.class.getName(), actionRequest); if (quxId <= 0) { + ThemeDisplay themeDisplay = + (ThemeDisplay)actionRequest.getAttribute(WebKeys.THEME_DISPLAY); + + long groupId = ParamUtil.getLong(actionRequest, "groupId"); + _quxLocalService.addQux( themeDisplay.getUserId(), groupId, serviceContext); } diff --git a/liferay-workspace/apps/workflow/asset/asset-web/src/main/resources/META-INF/resources/edit.jsp b/liferay-workspace/apps/workflow/asset/asset-web/src/main/resources/META-INF/resources/edit.jsp index 7591d93bb..10d4962bb 100644 --- a/liferay-workspace/apps/workflow/asset/asset-web/src/main/resources/META-INF/resources/edit.jsp +++ b/liferay-workspace/apps/workflow/asset/asset-web/src/main/resources/META-INF/resources/edit.jsp @@ -28,15 +28,13 @@ Qux qux = null; if (quxId > 0) { qux = quxLocalService.getQux(quxId); } - -long groupId = BeanParamUtil.getLong(qux, request, "groupId", scopeGroupId); %> - + 0) { baz = bazLocalService.getBaz(bazId); } - -long groupId = BeanParamUtil.getLong(baz, request, "groupId", scopeGroupId); %> - + http://liferay.github.io/lexicon/content/icons-lexicon/. + * v2.clayui.com/docs/components/icons.html. * * @param httpServletRequest the request * @return the icon to display in the Control Menu diff --git a/liferay-workspace/extensions/doclib-resource-command-override/build.gradle b/liferay-workspace/extensions/doclib-resource-command-override/build.gradle index e9b9173ad..19c68e4c2 100644 --- a/liferay-workspace/extensions/doclib-resource-command-override/build.gradle +++ b/liferay-workspace/extensions/doclib-resource-command-override/build.gradle @@ -1,8 +1,8 @@ dependencies { - compileOnly group: "com.liferay", name: "com.liferay.document.library.web", version: "1.0.0" - compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel", version: "4.4.0" - compileOnly group: "javax.portlet", name: "portlet-api", version: "3.0.0" - compileOnly group: "javax.servlet", name: "javax.servlet-api", version: "3.0.1" - compileOnly group: "org.osgi", name: "org.osgi.service.component.annotations", version: "1.3.0" - compileOnly group: "org.osgi", name: "osgi.core", version: "6.0.0" + compileOnly group: "com.liferay", name: "com.liferay.document.library.api" + compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel" + compileOnly group: "javax.portlet", name: "portlet-api" + compileOnly group: "javax.servlet", name: "javax.servlet-api" + compileOnly group: "org.osgi", name: "org.osgi.core" + compileOnly group: "org.osgi", name: "org.osgi.service.component.annotations" } \ No newline at end of file diff --git a/liferay-workspace/extensions/doclib-resource-command-override/src/main/java/com/liferay/blade/samples/doclib/resourcecommand/override/CustomMVCResourceCommand.java b/liferay-workspace/extensions/doclib-resource-command-override/src/main/java/com/liferay/blade/samples/doclib/resourcecommand/override/CustomMVCResourceCommand.java index 1926b070b..f27038f9c 100644 --- a/liferay-workspace/extensions/doclib-resource-command-override/src/main/java/com/liferay/blade/samples/doclib/resourcecommand/override/CustomMVCResourceCommand.java +++ b/liferay-workspace/extensions/doclib-resource-command-override/src/main/java/com/liferay/blade/samples/doclib/resourcecommand/override/CustomMVCResourceCommand.java @@ -16,7 +16,7 @@ package com.liferay.blade.samples.doclib.resourcecommand.override; -import com.liferay.document.library.web.constants.DLPortletKeys; +import com.liferay.document.library.constants.DLPortletKeys; import com.liferay.portal.kernel.log.Log; import com.liferay.portal.kernel.log.LogFactoryUtil; import com.liferay.portal.kernel.portlet.bridges.mvc.MVCResourceCommand; @@ -39,7 +39,7 @@ "javax.portlet.name=" + DLPortletKeys.DOCUMENT_LIBRARY, "javax.portlet.name=" + DLPortletKeys.DOCUMENT_LIBRARY_ADMIN, "javax.portlet.name=" + DLPortletKeys.MEDIA_GALLERY_DISPLAY, - "mvc.command.name=/document_library/edit_folder", "service.rank=100" + "mvc.command.name=/document_library/edit_folder", "service.ranking=100" }, service = MVCResourceCommand.class ) diff --git a/liferay-workspace/extensions/document-action/build.gradle b/liferay-workspace/extensions/document-action/build.gradle index 071515145..90eb332a9 100644 --- a/liferay-workspace/extensions/document-action/build.gradle +++ b/liferay-workspace/extensions/document-action/build.gradle @@ -1,9 +1,9 @@ dependencies { - compileOnly group: "com.liferay", name: "com.liferay.document.library.api", version: "3.0.0" - compileOnly group: "com.liferay", name: "com.liferay.dynamic.data.mapping.api", version: "3.0.0" - compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel", version: "4.4.0" - compileOnly group: "javax.portlet", name: "portlet-api", version: "3.0.0" - compileOnly group: "javax.servlet", name: "servlet-api", version: "2.5" - compileOnly group: "org.osgi", name: "org.osgi.service.component.annotations", version: "1.3.0" - compileOnly group: "org.osgi", name: "osgi.core", version: "6.0.0" + compileOnly group: "com.liferay", name: "com.liferay.document.library.api" + compileOnly group: "com.liferay", name: "com.liferay.dynamic.data.mapping.api" + compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel" + compileOnly group: "javax.portlet", name: "portlet-api" + compileOnly group: "javax.servlet", name: "javax.servlet-api" + compileOnly group: "org.osgi", name: "org.osgi.core" + compileOnly group: "org.osgi", name: "org.osgi.service.component.annotations" } \ No newline at end of file diff --git a/liferay-workspace/extensions/document-action/src/main/java/blade/document/action/displaycontext/BladeActionDisplayContext.java b/liferay-workspace/extensions/document-action/src/main/java/blade/document/action/displaycontext/BladeActionDisplayContext.java index fa2690b88..12c820b69 100644 --- a/liferay-workspace/extensions/document-action/src/main/java/blade/document/action/displaycontext/BladeActionDisplayContext.java +++ b/liferay-workspace/extensions/document-action/src/main/java/blade/document/action/displaycontext/BladeActionDisplayContext.java @@ -40,7 +40,6 @@ import com.liferay.portal.kernel.util.WebKeys; import com.liferay.portal.kernel.workflow.WorkflowConstants; -import java.util.Date; import java.util.List; import java.util.UUID; @@ -117,24 +116,15 @@ private String _getOnclick() { request, "blade_document_action_portlet_BladeDocumentActionPortlet", _themeDisplay.getPlid(), PortletRequest.RENDER_PHASE); - String fileName = fileVersion.getFileName(); - String mimeType = fileVersion.getMimeType(); - String version = fileVersion.getVersion(); - - Date date = fileVersion.getCreateDate(); - - String createdDate = date.toString(); - - String createdUserName = fileVersion.getUserName(); - String statusLabel = WorkflowConstants.getStatusLabel( - fileVersion.getStatus()); - - portletURL.setParameter("fileName", fileName); - portletURL.setParameter("mimeType", mimeType); - portletURL.setParameter("version", version); - portletURL.setParameter("statusLabel", statusLabel); - portletURL.setParameter("createdDate", createdDate); - portletURL.setParameter("createdUserName", createdUserName); + portletURL.setParameter("fileName", fileVersion.getFileName()); + portletURL.setParameter("mimeType", fileVersion.getMimeType()); + portletURL.setParameter("version", fileVersion.getVersion()); + portletURL.setParameter( + "createdDate", String.valueOf(fileVersion.getCreateDate())); + portletURL.setParameter("createdUserName", fileVersion.getUserName()); + portletURL.setParameter( + "statusLabel", + WorkflowConstants.getStatusLabel(fileVersion.getStatus())); try { portletURL.setWindowState(LiferayWindowState.POP_UP); diff --git a/liferay-workspace/extensions/friendly-url/build.gradle b/liferay-workspace/extensions/friendly-url/build.gradle index 5b9fad5ee..00683e066 100644 --- a/liferay-workspace/extensions/friendly-url/build.gradle +++ b/liferay-workspace/extensions/friendly-url/build.gradle @@ -1,4 +1,4 @@ dependencies { - compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel", version: "4.4.0" - compileOnly group: "org.osgi", name: "org.osgi.service.component.annotations", version: "1.3.0" + compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel" + compileOnly group: "org.osgi", name: "org.osgi.service.component.annotations" } \ No newline at end of file diff --git a/liferay-workspace/extensions/gogo/build.gradle b/liferay-workspace/extensions/gogo/build.gradle index 5b9fad5ee..00683e066 100644 --- a/liferay-workspace/extensions/gogo/build.gradle +++ b/liferay-workspace/extensions/gogo/build.gradle @@ -1,4 +1,4 @@ dependencies { - compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel", version: "4.4.0" - compileOnly group: "org.osgi", name: "org.osgi.service.component.annotations", version: "1.3.0" + compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel" + compileOnly group: "org.osgi", name: "org.osgi.service.component.annotations" } \ No newline at end of file diff --git a/liferay-workspace/extensions/index-settings-contributor/build.gradle b/liferay-workspace/extensions/index-settings-contributor/build.gradle index 5dd229005..441ee1b3b 100644 --- a/liferay-workspace/extensions/index-settings-contributor/build.gradle +++ b/liferay-workspace/extensions/index-settings-contributor/build.gradle @@ -1,5 +1,6 @@ dependencies { - compileOnly group: "biz.aQute.bnd", name: "biz.aQute.bndlib", version: "3.1.0" - compileOnly group: "com.liferay", name: "com.liferay.portal.search.elasticsearch6.api", version: "2.0.0" - compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel", version: "4.4.0" + compileOnly group: "biz.aQute.bnd", name: "biz.aQute.bndlib", version: "4.3.0" + compileOnly group: "com.liferay", name: "com.liferay.portal.search.elasticsearch6.api" + compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel" + compileOnly group: "org.osgi", name: "org.osgi.service.component.annotations" } \ No newline at end of file diff --git a/liferay-workspace/extensions/indexer-post-processor/build.gradle b/liferay-workspace/extensions/indexer-post-processor/build.gradle index cbe2ed352..68d3a75f3 100644 --- a/liferay-workspace/extensions/indexer-post-processor/build.gradle +++ b/liferay-workspace/extensions/indexer-post-processor/build.gradle @@ -1,5 +1,5 @@ dependencies { - compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel", version: "4.4.0" - compileOnly group: "org.osgi", name: "org.osgi.service.component.annotations", version: "1.3.0" - compileOnly group: "org.osgi", name: "osgi.core", version: "6.0.0" + compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel" + compileOnly group: "org.osgi", name: "org.osgi.core" + compileOnly group: "org.osgi", name: "org.osgi.service.component.annotations" } \ No newline at end of file diff --git a/liferay-workspace/extensions/info-list-provider/README.markdown b/liferay-workspace/extensions/info-list-provider/README.markdown new file mode 100644 index 000000000..ddd56eb2b --- /dev/null +++ b/liferay-workspace/extensions/info-list-provider/README.markdown @@ -0,0 +1,24 @@ +# Blade InfoListProvider + +InfoListProviders are a way of programmatically filtering content, e.g. for AssetPublisher. +On the user interface they appear as "Content Set Providers". + +This sample component is the slightly enhanced (localizable) component from +[Liferay's documentation](https://portal.liferay.dev/docs/7-2/frameworks/-/knowledge_base/f/creating-an-information-list-provider) + +Rename package and class to make it yours. + +It seems that Liferay takes the fully qualified classname as key, so make sure you create unique +classes if you create multiple InfoListProviders. + +Note: There used to be an earlier version of InfoListProvider in a different package. +If the package referenced in this sample doesn't exist for you, you might need to update your BOM +configuration with (for example) the following value: + + * `liferay.workspace.target.platform.version = 7.2.10.1` (for a minimum version of DXP 7.2 SP1) + * `liferay.workspace.target.platform.version = 7.2.1` (for a minimum version of Liferay CE 7.2.1 GA2) + +(see [LPS-110075](https://issues.liferay.com/browse/LPS-110075) for background) + +As this sample was created long after the availability of DXP 7.2 SP1 or CE 7.2.1 GA2, the author +hasn't checked for the exact time of package change for the class. \ No newline at end of file diff --git a/liferay-workspace/extensions/info-list-provider/bnd.bnd b/liferay-workspace/extensions/info-list-provider/bnd.bnd new file mode 100644 index 000000000..f607da939 --- /dev/null +++ b/liferay-workspace/extensions/info-list-provider/bnd.bnd @@ -0,0 +1,3 @@ +Bundle-Name: com.liferay.blade.samples.infolistprovider +Bundle-SymbolicName: com.liferay.blade.samples.infolistprovider +Bundle-Version: 1.0.0 \ No newline at end of file diff --git a/liferay-workspace/extensions/info-list-provider/build.gradle b/liferay-workspace/extensions/info-list-provider/build.gradle new file mode 100644 index 000000000..8c2e5d77b --- /dev/null +++ b/liferay-workspace/extensions/info-list-provider/build.gradle @@ -0,0 +1,6 @@ +dependencies { + compileOnly group: "com.liferay", name: "com.liferay.info.api" + compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel" + compileOnly group: "javax.servlet", name: "javax.servlet-api" + compileOnly group: "org.osgi", name: "org.osgi.service.component.annotations" +} \ No newline at end of file diff --git a/liferay-workspace/extensions/info-list-provider/src/main/java/com/liferay/blade/samples/infolistprovider/BladeInfoListProvider.java b/liferay-workspace/extensions/info-list-provider/src/main/java/com/liferay/blade/samples/infolistprovider/BladeInfoListProvider.java new file mode 100644 index 000000000..2f5a9879f --- /dev/null +++ b/liferay-workspace/extensions/info-list-provider/src/main/java/com/liferay/blade/samples/infolistprovider/BladeInfoListProvider.java @@ -0,0 +1,88 @@ +/** + * Copyright 2000-present Liferay, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.liferay.blade.samples.infolistprovider; + +import com.liferay.asset.kernel.model.AssetEntry; +import com.liferay.asset.kernel.service.AssetEntryLocalService; +import com.liferay.info.list.provider.InfoListProvider; +import com.liferay.info.list.provider.InfoListProviderContext; +import com.liferay.info.pagination.Pagination; +import com.liferay.info.sort.Sort; +import com.liferay.portal.kernel.language.LanguageUtil; +import com.liferay.portal.kernel.model.Company; +import com.liferay.portal.kernel.util.ResourceBundleUtil; + +import java.util.List; +import java.util.Locale; +import java.util.ResourceBundle; + +import org.osgi.service.component.annotations.Component; +import org.osgi.service.component.annotations.Reference; + +/** + * Note: Prior to DXP 7.2 SP1, InfoListProvider was in a different package. + * If you use that deprecated InfoListProvider class, your code won't work. + * + * InfoListProviders appear on the UI as "Content Set Providers" + * + * @author Liferay Docs Team, Olaf Kock + * @see Creating an information list provider + */ +@Component(service = InfoListProvider.class) +public class BladeInfoListProvider implements InfoListProvider { + + @Override + public List getInfoList( + InfoListProviderContext infoListProviderContext) { + + return _assetEntryLocalService.getTopViewedEntries( + new String[0], false, 0, 20); + } + + @Override + public List getInfoList( + InfoListProviderContext infoListProviderContext, Pagination pagination, + Sort sort) { + + return _assetEntryLocalService.getTopViewedEntries( + new String[0], !sort.isReverse(), pagination.getStart(), + pagination.getEnd()); + } + + @Override + public int getInfoListCount( + InfoListProviderContext infoListProviderContext) { + + Company company = infoListProviderContext.getCompany(); + + return _assetEntryLocalService.getCompanyEntriesCount( + company.getCompanyId()); + } + + @Override + public String getLabel(Locale locale) { + ResourceBundle resourceBundle = ResourceBundleUtil.getBundle( + "content.Language", locale, getClass()); + + return LanguageUtil.get( + resourceBundle, "blade-info-list-provider-label"); + } + + @Reference + private AssetEntryLocalService _assetEntryLocalService; + +} \ No newline at end of file diff --git a/liferay-workspace/extensions/info-list-provider/src/main/resources/content/Language.properties b/liferay-workspace/extensions/info-list-provider/src/main/resources/content/Language.properties new file mode 100644 index 000000000..5acd8a854 --- /dev/null +++ b/liferay-workspace/extensions/info-list-provider/src/main/resources/content/Language.properties @@ -0,0 +1 @@ +blade-info-list-provider-label=Blade Top Viewed Items \ No newline at end of file diff --git a/liferay-workspace/extensions/lifecycle-login-preaction/build.gradle b/liferay-workspace/extensions/lifecycle-login-preaction/build.gradle index cbe2ed352..68d3a75f3 100644 --- a/liferay-workspace/extensions/lifecycle-login-preaction/build.gradle +++ b/liferay-workspace/extensions/lifecycle-login-preaction/build.gradle @@ -1,5 +1,5 @@ dependencies { - compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel", version: "4.4.0" - compileOnly group: "org.osgi", name: "org.osgi.service.component.annotations", version: "1.3.0" - compileOnly group: "org.osgi", name: "osgi.core", version: "6.0.0" + compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel" + compileOnly group: "org.osgi", name: "org.osgi.core" + compileOnly group: "org.osgi", name: "org.osgi.service.component.annotations" } \ No newline at end of file diff --git a/liferay-workspace/extensions/model-listener/build.gradle b/liferay-workspace/extensions/model-listener/build.gradle index 5b9fad5ee..00683e066 100644 --- a/liferay-workspace/extensions/model-listener/build.gradle +++ b/liferay-workspace/extensions/model-listener/build.gradle @@ -1,4 +1,4 @@ dependencies { - compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel", version: "4.4.0" - compileOnly group: "org.osgi", name: "org.osgi.service.component.annotations", version: "1.3.0" + compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel" + compileOnly group: "org.osgi", name: "org.osgi.service.component.annotations" } \ No newline at end of file diff --git a/liferay-workspace/extensions/poll-processor/build.gradle b/liferay-workspace/extensions/poll-processor/build.gradle index 855aa8ffb..e9e2d6dd2 100644 --- a/liferay-workspace/extensions/poll-processor/build.gradle +++ b/liferay-workspace/extensions/poll-processor/build.gradle @@ -1,8 +1,8 @@ dependencies { - compileOnly group: "com.liferay", name: "com.liferay.petra.lang", version: "3.0.0" - compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel", version: "4.4.0" - compileOnly group: "com.liferay.portal", name: "com.liferay.util.taglib", version: "4.0.8" - compileOnly group: "javax.portlet", name: "portlet-api", version: "3.0.0" - compileOnly group: "org.osgi", name: "org.osgi.service.component.annotations", version: "1.3.0" - compileOnly group: "org.osgi", name: "osgi.core", version: "6.0.0" + compileOnly group: "com.liferay", name: "com.liferay.petra.lang" + compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel" + compileOnly group: "com.liferay.portal", name: "com.liferay.util.taglib" + compileOnly group: "javax.portlet", name: "portlet-api" + compileOnly group: "org.osgi", name: "org.osgi.core" + compileOnly group: "org.osgi", name: "org.osgi.service.component.annotations" } \ No newline at end of file diff --git a/liferay-workspace/extensions/poll-processor/src/main/java/com/liferay/blade/samples/pollprocessor/BladePollProcessor.java b/liferay-workspace/extensions/poll-processor/src/main/java/com/liferay/blade/samples/pollprocessor/BladePollProcessor.java index 1cd3a610d..18c9e7a67 100644 --- a/liferay-workspace/extensions/poll-processor/src/main/java/com/liferay/blade/samples/pollprocessor/BladePollProcessor.java +++ b/liferay-workspace/extensions/poll-processor/src/main/java/com/liferay/blade/samples/pollprocessor/BladePollProcessor.java @@ -60,10 +60,8 @@ protected PollerResponse doReceive(PollerRequest pollerRequest) @Override protected void doSend(PollerRequest pollerRequest) throws Exception { - String status = getString(pollerRequest, "status"); - if (_log.isInfoEnabled()) { - _log.info("Poller status:" + status); + _log.info("Poller status:" + getString(pollerRequest, "status")); } } diff --git a/liferay-workspace/extensions/portlet-configuration-icon/build.gradle b/liferay-workspace/extensions/portlet-configuration-icon/build.gradle index 94d3e1ab7..ee684b9dc 100644 --- a/liferay-workspace/extensions/portlet-configuration-icon/build.gradle +++ b/liferay-workspace/extensions/portlet-configuration-icon/build.gradle @@ -1,7 +1,7 @@ dependencies { - compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel", version: "4.4.0" - compileOnly group: "javax.portlet", name: "portlet-api", version: "3.0.0" - compileOnly group: "javax.servlet", name: "javax.servlet-api", version: "3.0.1" - compileOnly group: "org.osgi", name: "org.osgi.core", version: "6.0.0" - compileOnly group: "org.osgi", name: "org.osgi.service.component.annotations", version: "1.3.0" + compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel" + compileOnly group: "javax.portlet", name: "portlet-api" + compileOnly group: "javax.servlet", name: "javax.servlet-api" + compileOnly group: "org.osgi", name: "org.osgi.core" + compileOnly group: "org.osgi", name: "org.osgi.service.component.annotations" } \ No newline at end of file diff --git a/liferay-workspace/extensions/portlet-toolbar-contributor/build.gradle b/liferay-workspace/extensions/portlet-toolbar-contributor/build.gradle index 94d3e1ab7..ee684b9dc 100644 --- a/liferay-workspace/extensions/portlet-toolbar-contributor/build.gradle +++ b/liferay-workspace/extensions/portlet-toolbar-contributor/build.gradle @@ -1,7 +1,7 @@ dependencies { - compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel", version: "4.4.0" - compileOnly group: "javax.portlet", name: "portlet-api", version: "3.0.0" - compileOnly group: "javax.servlet", name: "javax.servlet-api", version: "3.0.1" - compileOnly group: "org.osgi", name: "org.osgi.core", version: "6.0.0" - compileOnly group: "org.osgi", name: "org.osgi.service.component.annotations", version: "1.3.0" + compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel" + compileOnly group: "javax.portlet", name: "portlet-api" + compileOnly group: "javax.servlet", name: "javax.servlet-api" + compileOnly group: "org.osgi", name: "org.osgi.core" + compileOnly group: "org.osgi", name: "org.osgi.service.component.annotations" } \ No newline at end of file diff --git a/liferay-workspace/extensions/resource-bundle/build.gradle b/liferay-workspace/extensions/resource-bundle/build.gradle index cbe2ed352..68d3a75f3 100644 --- a/liferay-workspace/extensions/resource-bundle/build.gradle +++ b/liferay-workspace/extensions/resource-bundle/build.gradle @@ -1,5 +1,5 @@ dependencies { - compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel", version: "4.4.0" - compileOnly group: "org.osgi", name: "org.osgi.service.component.annotations", version: "1.3.0" - compileOnly group: "org.osgi", name: "osgi.core", version: "6.0.0" + compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel" + compileOnly group: "org.osgi", name: "org.osgi.core" + compileOnly group: "org.osgi", name: "org.osgi.service.component.annotations" } \ No newline at end of file diff --git a/liferay-workspace/extensions/scheduler-entry/bnd.bnd b/liferay-workspace/extensions/scheduler-entry/bnd.bnd deleted file mode 100644 index 7b8e8cc44..000000000 --- a/liferay-workspace/extensions/scheduler-entry/bnd.bnd +++ /dev/null @@ -1,3 +0,0 @@ -Bundle-SymbolicName: com.liferay.blade.scheduler.entry -Bundle-Version: 1.0.0 --sources: true \ No newline at end of file diff --git a/liferay-workspace/extensions/scheduler-entry/build.gradle b/liferay-workspace/extensions/scheduler-entry/build.gradle deleted file mode 100644 index cbe2ed352..000000000 --- a/liferay-workspace/extensions/scheduler-entry/build.gradle +++ /dev/null @@ -1,5 +0,0 @@ -dependencies { - compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel", version: "4.4.0" - compileOnly group: "org.osgi", name: "org.osgi.service.component.annotations", version: "1.3.0" - compileOnly group: "org.osgi", name: "osgi.core", version: "6.0.0" -} \ No newline at end of file diff --git a/liferay-workspace/extensions/scheduler-entry/src/main/java/com/liferay/blade/samples/schedulerentry/BladeSchedulerEntryMessageListener.java b/liferay-workspace/extensions/scheduler-entry/src/main/java/com/liferay/blade/samples/schedulerentry/BladeSchedulerEntryMessageListener.java deleted file mode 100644 index 2c9b37123..000000000 --- a/liferay-workspace/extensions/scheduler-entry/src/main/java/com/liferay/blade/samples/schedulerentry/BladeSchedulerEntryMessageListener.java +++ /dev/null @@ -1,79 +0,0 @@ -/** - * Copyright 2000-present Liferay, Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.liferay.blade.samples.schedulerentry; - -import com.liferay.portal.kernel.log.Log; -import com.liferay.portal.kernel.log.LogFactoryUtil; -import com.liferay.portal.kernel.messaging.BaseSchedulerEntryMessageListener; -import com.liferay.portal.kernel.messaging.DestinationNames; -import com.liferay.portal.kernel.messaging.Message; -import com.liferay.portal.kernel.module.framework.ModuleServiceLifecycle; -import com.liferay.portal.kernel.scheduler.SchedulerEngineHelper; -import com.liferay.portal.kernel.scheduler.TimeUnit; -import com.liferay.portal.kernel.scheduler.TriggerFactory; -import com.liferay.portal.kernel.scheduler.TriggerFactoryUtil; - -import org.osgi.service.component.annotations.Activate; -import org.osgi.service.component.annotations.Component; -import org.osgi.service.component.annotations.Deactivate; -import org.osgi.service.component.annotations.Modified; -import org.osgi.service.component.annotations.Reference; - -/** - * @author Liferay - */ -@Component(immediate = true, service = BladeSchedulerEntryMessageListener.class) -public class BladeSchedulerEntryMessageListener - extends BaseSchedulerEntryMessageListener { - - @Activate - @Modified - protected void activate() { - schedulerEntryImpl.setTrigger( - TriggerFactoryUtil.createTrigger( - getEventListenerClass(), getEventListenerClass(), 15, - TimeUnit.MINUTE)); - - _schedulerEngineHelper.register( - this, schedulerEntryImpl, DestinationNames.SCHEDULER_DISPATCH); - } - - @Deactivate - protected void deactivate() { - _schedulerEngineHelper.unregister(this); - } - - @Override - protected void doReceive(Message message) throws Exception { - if (_log.isInfoEnabled()) { - _log.info("Received message on schedule: " + message); - } - } - - private static final Log _log = LogFactoryUtil.getLog( - BladeSchedulerEntryMessageListener.class); - - @Reference(target = ModuleServiceLifecycle.PORTAL_INITIALIZED, unbind = "-") - private volatile ModuleServiceLifecycle _moduleServiceLifecycle; - - @Reference(unbind = "-") - private volatile SchedulerEngineHelper _schedulerEngineHelper; - - @Reference(unbind = "-") - private volatile TriggerFactory _triggerFactory; - -} \ No newline at end of file diff --git a/liferay-workspace/extensions/scheduler-entry/src/main/resources/META-INF/module-log4j.xml b/liferay-workspace/extensions/scheduler-entry/src/main/resources/META-INF/module-log4j.xml deleted file mode 100644 index 698410179..000000000 --- a/liferay-workspace/extensions/scheduler-entry/src/main/resources/META-INF/module-log4j.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/liferay-workspace/extensions/screen-name-validator/build.gradle b/liferay-workspace/extensions/screen-name-validator/build.gradle index 1c1950574..dd5fb23fc 100644 --- a/liferay-workspace/extensions/screen-name-validator/build.gradle +++ b/liferay-workspace/extensions/screen-name-validator/build.gradle @@ -1,6 +1,6 @@ dependencies { - compileOnly group: "biz.aQute.bnd", name: "biz.aQute.bnd.annotation", version: "3.5.0" - compileOnly group: "com.liferay", name: "com.liferay.portal.configuration.metatype", version: "2.0.0" - compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel", version: "4.4.0" - compileOnly group: "org.osgi", name: "org.osgi.service.component.annotations", version: "1.3.0" + compileOnly group: "biz.aQute.bnd", name: "biz.aQute.bnd.annotation", version: "4.3.0" + compileOnly group: "com.liferay", name: "com.liferay.portal.configuration.metatype.api" + compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel" + compileOnly group: "org.osgi", name: "org.osgi.service.component.annotations" } \ No newline at end of file diff --git a/liferay-workspace/extensions/search-keyword-query-contributor/build.gradle b/liferay-workspace/extensions/search-keyword-query-contributor/build.gradle index 64d933a1a..082d06c62 100644 --- a/liferay-workspace/extensions/search-keyword-query-contributor/build.gradle +++ b/liferay-workspace/extensions/search-keyword-query-contributor/build.gradle @@ -1,6 +1,7 @@ dependencies { - compileOnly group: "biz.aQute.bnd", name: "biz.aQute.bndlib", version: "3.1.0" - compileOnly group: "com.liferay", name: "com.liferay.portal.search.api", version: "2.0.0" - compileOnly group: "com.liferay", name: "com.liferay.portal.search.spi", version: "2.0.0" - compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel", version: "4.4.0" + compileOnly group: "biz.aQute.bnd", name: "biz.aQute.bndlib", version: "4.3.0" + compileOnly group: "com.liferay", name: "com.liferay.portal.search.api" + compileOnly group: "com.liferay", name: "com.liferay.portal.search.spi" + compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel" + compileOnly group: "org.osgi", name: "org.osgi.service.component.annotations" } \ No newline at end of file diff --git a/liferay-workspace/extensions/search-model-pre-filter-contributor/build.gradle b/liferay-workspace/extensions/search-model-pre-filter-contributor/build.gradle index 64d933a1a..082d06c62 100644 --- a/liferay-workspace/extensions/search-model-pre-filter-contributor/build.gradle +++ b/liferay-workspace/extensions/search-model-pre-filter-contributor/build.gradle @@ -1,6 +1,7 @@ dependencies { - compileOnly group: "biz.aQute.bnd", name: "biz.aQute.bndlib", version: "3.1.0" - compileOnly group: "com.liferay", name: "com.liferay.portal.search.api", version: "2.0.0" - compileOnly group: "com.liferay", name: "com.liferay.portal.search.spi", version: "2.0.0" - compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel", version: "4.4.0" + compileOnly group: "biz.aQute.bnd", name: "biz.aQute.bndlib", version: "4.3.0" + compileOnly group: "com.liferay", name: "com.liferay.portal.search.api" + compileOnly group: "com.liferay", name: "com.liferay.portal.search.spi" + compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel" + compileOnly group: "org.osgi", name: "org.osgi.service.component.annotations" } \ No newline at end of file diff --git a/liferay-workspace/extensions/servlet-filter/build.gradle b/liferay-workspace/extensions/servlet-filter/build.gradle index b486115dc..e4428b007 100644 --- a/liferay-workspace/extensions/servlet-filter/build.gradle +++ b/liferay-workspace/extensions/servlet-filter/build.gradle @@ -1,6 +1,6 @@ dependencies { - compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel", version: "4.4.0" - compileOnly group: "javax.servlet", name: "javax.servlet-api", version: "3.0.1" - compileOnly group: "org.osgi", name: "org.osgi.service.component.annotations", version: "1.3.0" - compileOnly group: "org.osgi", name: "osgi.core", version: "6.0.0" + compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel" + compileOnly group: "javax.servlet", name: "javax.servlet-api" + compileOnly group: "org.osgi", name: "org.osgi.core" + compileOnly group: "org.osgi", name: "org.osgi.service.component.annotations" } \ No newline at end of file diff --git a/liferay-workspace/extensions/servlet/build.gradle b/liferay-workspace/extensions/servlet/build.gradle index 790828386..1055dec9e 100644 --- a/liferay-workspace/extensions/servlet/build.gradle +++ b/liferay-workspace/extensions/servlet/build.gradle @@ -1,7 +1,7 @@ dependencies { - compileOnly group: "com.liferay", name: "com.liferay.petra.string", version: "1.1.0" - compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel", version: "4.4.0" - compileOnly group: "javax.servlet", name: "javax.servlet-api", version: "3.0.1" - compileOnly group: "org.osgi", name: "org.osgi.service.component.annotations", version: "1.3.0" - compileOnly group: "org.osgi", name: "osgi.core", version: "6.0.0" + compileOnly group: "com.liferay", name: "com.liferay.petra.string" + compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel" + compileOnly group: "javax.servlet", name: "javax.servlet-api" + compileOnly group: "org.osgi", name: "org.osgi.core" + compileOnly group: "org.osgi", name: "org.osgi.service.component.annotations" } \ No newline at end of file diff --git a/liferay-workspace/extensions/struts-action-override/README.markdown b/liferay-workspace/extensions/struts-action-override/README.markdown new file mode 100644 index 000000000..cddfd2443 --- /dev/null +++ b/liferay-workspace/extensions/struts-action-override/README.markdown @@ -0,0 +1,7 @@ +## An example of overriding Struts Actions in Liferay + +Though most usage of Struts Actions have been removed from Liferay, many still exist such as the password update feature after login for instance. + +This module works by overriding the existing struts action for password update. **BaseStructsAction** was deprecated from the product in Liferay 7.1, which was the old way to override a Struts Action. This example implements the interface **StrutsAction** instead. + +All code is in a single class, feel free to resuse, the code comes without warranty or support from myself or Liferay. \ No newline at end of file diff --git a/liferay-workspace/extensions/struts-action-override/bnd.bnd b/liferay-workspace/extensions/struts-action-override/bnd.bnd new file mode 100644 index 000000000..7d5687b21 --- /dev/null +++ b/liferay-workspace/extensions/struts-action-override/bnd.bnd @@ -0,0 +1,3 @@ +Bundle-Name: struts-action-override +Bundle-SymbolicName: com.liferay.blade.struts.override +Bundle-Version: 1.0.0 \ No newline at end of file diff --git a/liferay-workspace/extensions/struts-action-override/build.gradle b/liferay-workspace/extensions/struts-action-override/build.gradle new file mode 100644 index 000000000..44bab65bc --- /dev/null +++ b/liferay-workspace/extensions/struts-action-override/build.gradle @@ -0,0 +1,9 @@ +dependencies { + compileOnly group: "com.liferay.portal", name: "com.liferay.portal.impl" + compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel" + compileOnly group: "com.liferay.portal", name: "com.liferay.util.taglib" + compileOnly group: "javax.portlet", name: "portlet-api" + compileOnly group: "javax.servlet", name: "javax.servlet-api" + compileOnly group: "org.osgi", name: "org.osgi.core" + compileOnly group: "org.osgi", name: "osgi.cmpn" +} \ No newline at end of file diff --git a/liferay-workspace/extensions/struts-action-override/src/main/java/com/liferay/blade/struts/override/StrutsActionOverridePasswordChange.java b/liferay-workspace/extensions/struts-action-override/src/main/java/com/liferay/blade/struts/override/StrutsActionOverridePasswordChange.java new file mode 100644 index 000000000..f152e0f18 --- /dev/null +++ b/liferay-workspace/extensions/struts-action-override/src/main/java/com/liferay/blade/struts/override/StrutsActionOverridePasswordChange.java @@ -0,0 +1,323 @@ +/** + * Copyright 2000-present Liferay, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.liferay.blade.struts.override; + +import com.liferay.portal.action.UpdatePasswordAction; +import com.liferay.portal.kernel.exception.NoSuchUserException; +import com.liferay.portal.kernel.exception.UserLockoutException; +import com.liferay.portal.kernel.exception.UserPasswordException; +import com.liferay.portal.kernel.log.Log; +import com.liferay.portal.kernel.log.LogFactoryUtil; +import com.liferay.portal.kernel.model.Company; +import com.liferay.portal.kernel.model.CompanyConstants; +import com.liferay.portal.kernel.model.Ticket; +import com.liferay.portal.kernel.model.TicketConstants; +import com.liferay.portal.kernel.model.User; +import com.liferay.portal.kernel.security.auth.AuthTokenUtil; +import com.liferay.portal.kernel.security.auth.PrincipalException; +import com.liferay.portal.kernel.security.auth.session.AuthenticatedSessionManagerUtil; +import com.liferay.portal.kernel.service.CompanyLocalServiceUtil; +import com.liferay.portal.kernel.service.TicketLocalServiceUtil; +import com.liferay.portal.kernel.service.UserLocalServiceUtil; +import com.liferay.portal.kernel.servlet.HttpMethods; +import com.liferay.portal.kernel.servlet.SessionErrors; +import com.liferay.portal.kernel.struts.StrutsAction; +import com.liferay.portal.kernel.theme.ThemeDisplay; +import com.liferay.portal.kernel.util.Constants; +import com.liferay.portal.kernel.util.HtmlUtil; +import com.liferay.portal.kernel.util.ParamUtil; +import com.liferay.portal.kernel.util.PortalUtil; +import com.liferay.portal.kernel.util.StringBundler; +import com.liferay.portal.kernel.util.StringUtil; +import com.liferay.portal.kernel.util.Validator; +import com.liferay.portal.kernel.util.WebKeys; +import com.liferay.portal.security.pwd.PwdToolkitUtilThreadLocal; + +import java.io.IOException; +import java.io.PrintWriter; + +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import javax.servlet.http.HttpSession; + +import org.osgi.service.component.annotations.Component; + +/** + * @author Kris Patefield + */ +@Component( + immediate = true, property = "path=/portal/update_password", + service = StrutsAction.class +) +public class StrutsActionOverridePasswordChange implements StrutsAction { + + @Override + public String execute( + HttpServletRequest httpServletRequest, + HttpServletResponse httpServletResponse) + throws Exception { + + //Execute out print in logs - Proof this works + _log.debug( + String.format( + "Custom StrutsAction implementation has been called")); + + //Place your logic from here onwards + //Standard update password logic included below + + Ticket ticket = getTicket(httpServletRequest); + + if ((ticket != null) && + StringUtil.equals( + httpServletRequest.getMethod(), HttpMethods.GET)) { + + resendAsPost(httpServletRequest, httpServletResponse); + + return null; + } + + httpServletRequest.setAttribute(WebKeys.TICKET, ticket); + + String cmd = ParamUtil.getString(httpServletRequest, Constants.CMD); + + if (Validator.isNull(cmd)) { + if (ticket != null) { + User user = UserLocalServiceUtil.getUser(ticket.getClassPK()); + + try { + UserLocalServiceUtil.checkLockout(user); + + UserLocalServiceUtil.updatePasswordReset( + user.getUserId(), true); + } + catch (UserLockoutException userLockoutException) { + SessionErrors.add( + httpServletRequest, userLockoutException.getClass(), + userLockoutException); + } + } + + return "portal.update_password"; + } + + try { + ThemeDisplay themeDisplay = + (ThemeDisplay)httpServletRequest.getAttribute( + WebKeys.THEME_DISPLAY); + + updatePassword( + httpServletRequest, httpServletResponse, themeDisplay, ticket); + + String redirect = ParamUtil.getString( + httpServletRequest, WebKeys.REFERER); + + if (Validator.isNotNull(redirect)) { + redirect = PortalUtil.escapeRedirect(redirect); + } + + if (Validator.isNull(redirect)) { + redirect = themeDisplay.getPathMain(); + } + + httpServletResponse.sendRedirect(redirect); + + return null; + } + catch (Exception exception) { + if (exception instanceof UserPasswordException) { + SessionErrors.add( + httpServletRequest, exception.getClass(), exception); + + return "portal.update_password"; + } + else if (exception instanceof NoSuchUserException || + exception instanceof PrincipalException) { + + SessionErrors.add(httpServletRequest, exception.getClass()); + + return "portal.error"; + } + + PortalUtil.sendError( + exception, httpServletRequest, httpServletResponse); + + return null; + } + } + + protected Ticket getTicket(HttpServletRequest httpServletRequest) { + String ticketKey = ParamUtil.getString(httpServletRequest, "ticketKey"); + + if (Validator.isNull(ticketKey)) { + return null; + } + + try { + Ticket ticket = TicketLocalServiceUtil.fetchTicket(ticketKey); + + if ((ticket == null) || + (ticket.getType() != TicketConstants.TYPE_PASSWORD)) { + + return null; + } + + if (!ticket.isExpired()) { + return ticket; + } + + TicketLocalServiceUtil.deleteTicket(ticket); + } + catch (Exception exception) { + } + + return null; + } + + protected boolean isValidatePassword( + HttpServletRequest httpServletRequest) { + + HttpSession session = httpServletRequest.getSession(); + + Boolean setupWizardPasswordUpdated = (Boolean)session.getAttribute( + WebKeys.SETUP_WIZARD_PASSWORD_UPDATED); + + if ((setupWizardPasswordUpdated != null) && + setupWizardPasswordUpdated) { + + return false; + } + + return true; + } + + protected void resendAsPost( + HttpServletRequest httpServletRequest, + HttpServletResponse httpServletResponse) + throws IOException { + + System.out.println("resend as post method"); + + httpServletResponse.setHeader( + "Cache-Control", "no-cache, no-store, must-revalidate"); + httpServletResponse.setHeader("Expires", "0"); + httpServletResponse.setHeader("Pragma", "no-cache"); + + PrintWriter printWriter = httpServletResponse.getWriter(); + + Map parameterMap = + httpServletRequest.getParameterMap(); + + StringBundler sb = new StringBundler(7 + (parameterMap.size() * 5)); + + sb.append(""); + sb.append("
"); + + for (String name : parameterMap.keySet()) { + String value = ParamUtil.getString(httpServletRequest, name); + + sb.append(""); + } + + sb.append("
"); + + printWriter.write(sb.toString()); + + printWriter.close(); + } + + protected void updatePassword( + HttpServletRequest httpServletRequest, + HttpServletResponse httpServletResponse, ThemeDisplay themeDisplay, + Ticket ticket) + throws Exception { + + System.out.println("resend as post method"); + + AuthTokenUtil.checkCSRFToken( + httpServletRequest, UpdatePasswordAction.class.getName()); + + long userId = 0; + + if (ticket != null) { + userId = ticket.getClassPK(); + } + else { + userId = themeDisplay.getUserId(); + } + + String password1 = httpServletRequest.getParameter("password1"); + String password2 = httpServletRequest.getParameter("password2"); + boolean passwordReset = false; + + boolean previousValidate = PwdToolkitUtilThreadLocal.isValidate(); + + try { + boolean currentValidate = isValidatePassword(httpServletRequest); + + PwdToolkitUtilThreadLocal.setValidate(currentValidate); + + UserLocalServiceUtil.updatePassword( + userId, password1, password2, passwordReset); + } + finally { + PwdToolkitUtilThreadLocal.setValidate(previousValidate); + } + + if (ticket != null) { + TicketLocalServiceUtil.deleteTicket(ticket); + + UserLocalServiceUtil.updatePasswordReset(userId, false); + } + + User user = UserLocalServiceUtil.getUser(userId); + + Company company = CompanyLocalServiceUtil.getCompanyById( + user.getCompanyId()); + + String login = null; + + String authType = company.getAuthType(); + + if (authType.equals(CompanyConstants.AUTH_TYPE_EA)) { + login = user.getEmailAddress(); + } + else if (authType.equals(CompanyConstants.AUTH_TYPE_SN)) { + login = user.getScreenName(); + } + else if (authType.equals(CompanyConstants.AUTH_TYPE_ID)) { + login = String.valueOf(userId); + } + + AuthenticatedSessionManagerUtil.login( + httpServletRequest, httpServletResponse, login, password1, false, + null); + } + + private static final Log _log = LogFactoryUtil.getLog( + StrutsActionOverridePasswordChange.class); + +} \ No newline at end of file diff --git a/liferay-workspace/extensions/struts-action/bnd.bnd b/liferay-workspace/extensions/struts-action/bnd.bnd deleted file mode 100644 index a7d54a1c5..000000000 --- a/liferay-workspace/extensions/struts-action/bnd.bnd +++ /dev/null @@ -1,4 +0,0 @@ -Bundle-SymbolicName: com.liferay.blade.struts.action -Bundle-Version: 1.0.0 -Web-ContextPath: /bladestrutsaction --sources: true \ No newline at end of file diff --git a/liferay-workspace/extensions/struts-action/src/main/java/com/liferay/blade/samples/strutsaction/BladeStrutsAction.java b/liferay-workspace/extensions/struts-action/src/main/java/com/liferay/blade/samples/strutsaction/BladeStrutsAction.java deleted file mode 100644 index c91c39b53..000000000 --- a/liferay-workspace/extensions/struts-action/src/main/java/com/liferay/blade/samples/strutsaction/BladeStrutsAction.java +++ /dev/null @@ -1,64 +0,0 @@ -/** - * Copyright 2000-present Liferay, Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.liferay.blade.samples.strutsaction; - -import com.liferay.portal.kernel.log.Log; -import com.liferay.portal.kernel.log.LogFactoryUtil; -import com.liferay.portal.kernel.struts.BaseStrutsAction; -import com.liferay.portal.kernel.struts.StrutsAction; - -import javax.servlet.RequestDispatcher; -import javax.servlet.ServletContext; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; - -import org.osgi.service.component.annotations.Component; -import org.osgi.service.component.annotations.Reference; - -/** - * @author Liferay - */ -@Component( - immediate = true, property = "path=/portal/blade", - service = StrutsAction.class -) -public class BladeStrutsAction extends BaseStrutsAction { - - public String execute( - HttpServletRequest httpServletRequest, - HttpServletResponse httpServletResponse) - throws Exception { - - if (_log.isInfoEnabled()) { - _log.info("Processing path /c/portal/blade"); - } - - RequestDispatcher requestDispatcher = - _servletContext.getRequestDispatcher("/html/portal/blade.jsp"); - - requestDispatcher.forward(httpServletRequest, httpServletResponse); - - return null; - } - - private static final Log _log = LogFactoryUtil.getLog( - BladeStrutsAction.class); - - @Reference(target = "(osgi.web.symbolicname=blade.strutsaction)") - private volatile ServletContext _servletContext; - -} \ No newline at end of file diff --git a/liferay-workspace/extensions/struts-action/src/main/resources/META-INF/module-log4j.xml b/liferay-workspace/extensions/struts-action/src/main/resources/META-INF/module-log4j.xml deleted file mode 100644 index c28d9c635..000000000 --- a/liferay-workspace/extensions/struts-action/src/main/resources/META-INF/module-log4j.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/liferay-workspace/extensions/struts-portlet-action/bnd.bnd b/liferay-workspace/extensions/struts-portlet-action/bnd.bnd deleted file mode 100644 index 3a7cbe481..000000000 --- a/liferay-workspace/extensions/struts-portlet-action/bnd.bnd +++ /dev/null @@ -1,3 +0,0 @@ -Bundle-SymbolicName: com.liferay.blade.struts.portlet.action -Bundle-Version: 1.0.0 --sources: true \ No newline at end of file diff --git a/liferay-workspace/extensions/struts-portlet-action/build.gradle b/liferay-workspace/extensions/struts-portlet-action/build.gradle deleted file mode 100644 index 6544bfecb..000000000 --- a/liferay-workspace/extensions/struts-portlet-action/build.gradle +++ /dev/null @@ -1,6 +0,0 @@ -dependencies { - compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel", version: "4.4.0" - compileOnly group: "javax.portlet", name: "portlet-api", version: "3.0.0" - compileOnly group: "org.osgi", name: "org.osgi.service.component.annotations", version: "1.3.0" - compileOnly group: "org.osgi", name: "osgi.core", version: "6.0.0" -} \ No newline at end of file diff --git a/liferay-workspace/extensions/struts-portlet-action/src/main/java/com/liferay/blade/samples/strutsportletaction/BladePortletAction.java b/liferay-workspace/extensions/struts-portlet-action/src/main/java/com/liferay/blade/samples/strutsportletaction/BladePortletAction.java deleted file mode 100644 index 61a961c65..000000000 --- a/liferay-workspace/extensions/struts-portlet-action/src/main/java/com/liferay/blade/samples/strutsportletaction/BladePortletAction.java +++ /dev/null @@ -1,133 +0,0 @@ -/** - * Copyright 2000-present Liferay, Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.liferay.blade.samples.strutsportletaction; - -import com.liferay.portal.kernel.log.Log; -import com.liferay.portal.kernel.log.LogFactoryUtil; -import com.liferay.portal.kernel.model.User; -import com.liferay.portal.kernel.service.UserLocalService; -import com.liferay.portal.kernel.struts.BaseStrutsPortletAction; -import com.liferay.portal.kernel.struts.StrutsPortletAction; -import com.liferay.portal.kernel.theme.ThemeDisplay; -import com.liferay.portal.kernel.util.WebKeys; - -import javax.portlet.ActionRequest; -import javax.portlet.ActionResponse; -import javax.portlet.PortletConfig; -import javax.portlet.RenderRequest; -import javax.portlet.RenderResponse; -import javax.portlet.ResourceRequest; -import javax.portlet.ResourceResponse; - -import org.osgi.service.component.annotations.Component; -import org.osgi.service.component.annotations.Reference; - -/** - * @author Liferay - */ -@Component( - immediate = true, property = "path=/login/login", - service = StrutsPortletAction.class -) -public class BladePortletAction extends BaseStrutsPortletAction { - - @Override - public void processAction( - StrutsPortletAction originalStrutsPortletAction, - PortletConfig portletConfig, ActionRequest actionRequest, - ActionResponse actionResponse) - throws Exception { - - if (_log.isInfoEnabled()) { - _log.info("BladePortletAction - processAction"); - } - - ThemeDisplay themeDisplay = (ThemeDisplay)actionRequest.getAttribute( - WebKeys.THEME_DISPLAY); - - User loggedinUser = themeDisplay.getUser(); - - if (loggedinUser != null) { - if (_log.isInfoEnabled()) { - _log.info( - "Logging in with user:[" + loggedinUser.getFirstName() + - " " + loggedinUser.getLastName() + "]"); - - _log.info( - "Logged in user: Current Greetings[" + - loggedinUser.getGreeting() + "]"); - } - } - - originalStrutsPortletAction.processAction( - originalStrutsPortletAction, portletConfig, actionRequest, - actionResponse); - } - - @Override - public String render( - StrutsPortletAction originalStrutsPortletAction, - PortletConfig portletConfig, RenderRequest renderRequest, - RenderResponse renderResponse) - throws Exception { - - if (_log.isInfoEnabled()) { - _log.info("BladePortletAction - render"); - } - - ThemeDisplay themeDisplay = (ThemeDisplay)renderRequest.getAttribute( - WebKeys.THEME_DISPLAY); - - User loggedinUser = themeDisplay.getUser(); - - if (loggedinUser != null) { - loggedinUser.setLastName("BLADE"); - - loggedinUser.setGreeting( - "Hello," + loggedinUser.getFirstName() + " from BLADE!"); - - _userLocalService.updateUser(loggedinUser); - } - - return originalStrutsPortletAction.render( - originalStrutsPortletAction, portletConfig, renderRequest, - renderResponse); - } - - @Override - public void serveResource( - StrutsPortletAction originalStrutsPortletAction, - PortletConfig portletConfig, ResourceRequest resourceRequest, - ResourceResponse resourceResponse) - throws Exception { - - if (_log.isInfoEnabled()) { - _log.info("BladePortletAction - serveResource"); - } - - originalStrutsPortletAction.serveResource( - originalStrutsPortletAction, portletConfig, resourceRequest, - resourceResponse); - } - - private static final Log _log = LogFactoryUtil.getLog( - BladePortletAction.class); - - @Reference(unbind = "-") - private volatile UserLocalService _userLocalService; - -} \ No newline at end of file diff --git a/liferay-workspace/extensions/struts-portlet-action/src/main/resources/META-INF/module-log4j.xml b/liferay-workspace/extensions/struts-portlet-action/src/main/resources/META-INF/module-log4j.xml deleted file mode 100644 index 2ca4f0195..000000000 --- a/liferay-workspace/extensions/struts-portlet-action/src/main/resources/META-INF/module-log4j.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/liferay-workspace/extensions/user-service-wrapper/build.gradle b/liferay-workspace/extensions/user-service-wrapper/build.gradle index 5b9fad5ee..00683e066 100644 --- a/liferay-workspace/extensions/user-service-wrapper/build.gradle +++ b/liferay-workspace/extensions/user-service-wrapper/build.gradle @@ -1,4 +1,4 @@ dependencies { - compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel", version: "4.4.0" - compileOnly group: "org.osgi", name: "org.osgi.service.component.annotations", version: "1.3.0" + compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel" + compileOnly group: "org.osgi", name: "org.osgi.service.component.annotations" } \ No newline at end of file diff --git a/liferay-workspace/gradle.properties b/liferay-workspace/gradle.properties index 067c53b20..2a3d357ff 100644 --- a/liferay-workspace/gradle.properties +++ b/liferay-workspace/gradle.properties @@ -1,12 +1,7 @@ -app.server.tomcat.version=9.0.17 -liferay.workspace.bundle.url=https://releases-cdn.liferay.com/portal/7.2.0-ga1/liferay-ce-portal-tomcat-7.2.0-ga1-20190531153709761.tar.gz -#liferay.workspace.environment=local liferay.workspace.ext.dir=ext -#liferay.workspace.home.dir=bundles -#liferay.workspace.modules.default.repository.enabled=false liferay.workspace.modules.dir=apps,extensions,overrides,themes -#liferay.workspace.plugins.sdk.dir=plugins-sdk -#liferay.workspace.themes.dir=themes microsoft.translator.client.id= microsoft.translator.client.secret= + +liferay.workspace.product=portal-7.2-ga2 \ No newline at end of file diff --git a/liferay-workspace/overrides/login-web-resource-bundle-override/build.gradle b/liferay-workspace/overrides/login-web-resource-bundle-override/build.gradle index 5b9fad5ee..00683e066 100644 --- a/liferay-workspace/overrides/login-web-resource-bundle-override/build.gradle +++ b/liferay-workspace/overrides/login-web-resource-bundle-override/build.gradle @@ -1,4 +1,4 @@ dependencies { - compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel", version: "4.4.0" - compileOnly group: "org.osgi", name: "org.osgi.service.component.annotations", version: "1.3.0" + compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel" + compileOnly group: "org.osgi", name: "org.osgi.service.component.annotations" } \ No newline at end of file diff --git a/liferay-workspace/overrides/module-jsp-override/src/main/resources/META-INF/resources/login.jsp b/liferay-workspace/overrides/module-jsp-override/src/main/resources/META-INF/resources/login.jsp index 2c6342934..6a594d226 100644 --- a/liferay-workspace/overrides/module-jsp-override/src/main/resources/META-INF/resources/login.jsp +++ b/liferay-workspace/overrides/module-jsp-override/src/main/resources/META-INF/resources/login.jsp @@ -17,7 +17,7 @@ --%> <%@ include file="/init.jsp" %> -

changed

+

changed

diff --git a/liferay-workspace/overrides/portlet-form-taglib-override/build.gradle b/liferay-workspace/overrides/portlet-form-taglib-override/build.gradle index 223eb49fb..5ae97c110 100644 --- a/liferay-workspace/overrides/portlet-form-taglib-override/build.gradle +++ b/liferay-workspace/overrides/portlet-form-taglib-override/build.gradle @@ -1,9 +1,9 @@ dependencies { - compileOnly group: "com.liferay", name: "com.liferay.petra.string", version: "1.1.0" - compileOnly group: "com.liferay", name: "com.liferay.portal.search.web", version: "1.3.0" - compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel", version: "4.4.0" - compileOnly group: "com.liferay.portal", name: "com.liferay.util.taglib", version: "4.0.8" - compileOnly group: "javax.portlet", name: "portlet-api", version: "3.0.0" - compileOnly group: "javax.servlet", name: "javax.servlet-api", version: "3.0.1" - compileOnly group: "org.osgi", name: "org.osgi.service.component.annotations", version: "1.3.0" + compileOnly group: "com.liferay", name: "com.liferay.petra.string" + compileOnly group: "com.liferay", name: "com.liferay.portal.search.web.api" + compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel" + compileOnly group: "com.liferay.portal", name: "com.liferay.util.taglib" + compileOnly group: "javax.portlet", name: "portlet-api" + compileOnly group: "javax.servlet", name: "javax.servlet-api" + compileOnly group: "org.osgi", name: "org.osgi.service.component.annotations" } \ No newline at end of file diff --git a/liferay-workspace/tests/blade.samples.integration.test/build.gradle b/liferay-workspace/tests/blade.samples.integration.test/build.gradle index 69ff3c0a2..f12aa873b 100644 --- a/liferay-workspace/tests/blade.samples.integration.test/build.gradle +++ b/liferay-workspace/tests/blade.samples.integration.test/build.gradle @@ -70,7 +70,7 @@ testIntegration { systemProperty 'bladeURL', System.getProperty('bladeURL', "https://repository.liferay.com/nexus/content/groups/public/com/liferay/blade/com.liferay.blade.cli/3.7.0-SNAPSHOT/com.liferay.blade.cli-3.7.0-20190603.194543-15.jar") systemProperty 'moduleOutputPaths', moduleOutputPaths.unique().join(",") - systemProperty 'portalVersion', project.getProperty("liferay.workspace.bundle.url") + systemProperty 'portalVersion', project.getProperty("liferay.workspace.product") finalizedBy { stopTestableTomcat diff --git a/liferay-workspace/tests/test-auto-login/build.gradle b/liferay-workspace/tests/test-auto-login/build.gradle index 58bc99b86..32b56286c 100644 --- a/liferay-workspace/tests/test-auto-login/build.gradle +++ b/liferay-workspace/tests/test-auto-login/build.gradle @@ -1,6 +1,6 @@ dependencies { - compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel", version: "4.4.0" - compileOnly group: "javax.portlet", name: "portlet-api", version: "3.0.0" - compileOnly group: "javax.servlet", name: "javax.servlet-api", version: "3.0.1" - compileOnly group: "org.osgi", name: "org.osgi.service.component.annotations", version: "1.3.0" + compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel" + compileOnly group: "javax.portlet", name: "portlet-api" + compileOnly group: "javax.servlet", name: "javax.servlet-api" + compileOnly group: "org.osgi", name: "org.osgi.service.component.annotations" } \ No newline at end of file diff --git a/liferay-workspace/themes/template-context-contributor/build.gradle b/liferay-workspace/themes/template-context-contributor/build.gradle index ac572cdcb..65cd37e31 100644 --- a/liferay-workspace/themes/template-context-contributor/build.gradle +++ b/liferay-workspace/themes/template-context-contributor/build.gradle @@ -1,5 +1,5 @@ dependencies { - compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel", version: "4.4.0" - compileOnly group: "javax.servlet", name: "javax.servlet-api", version: "3.0.1" - compileOnly group: "org.osgi", name: "org.osgi.service.component.annotations", version: "1.3.0" + compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel" + compileOnly group: "javax.servlet", name: "javax.servlet-api" + compileOnly group: "org.osgi", name: "org.osgi.service.component.annotations" } \ No newline at end of file diff --git a/liferay-workspace/wars/jsp-portlet-mvc-4-spring/build.gradle b/liferay-workspace/wars/jsp-portlet-mvc-4-spring/build.gradle index e642edb5b..744287815 100644 --- a/liferay-workspace/wars/jsp-portlet-mvc-4-spring/build.gradle +++ b/liferay-workspace/wars/jsp-portlet-mvc-4-spring/build.gradle @@ -29,15 +29,15 @@ dependencies { compile group: "org.springframework.security", name: "spring-security-config", version: "5.1.4.RELEASE" compile group: "org.springframework.security", name: "spring-security-core", version: "5.1.4.RELEASE" compile group: "org.springframework.security", name: "spring-security-web", version: "5.1.4.RELEASE" - compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel", version: "4.4.0" - compileOnly group: "javax.portlet", name: "portlet-api", version: "3.0.0" - compileOnly group: "javax.servlet", name: "javax.servlet-api", version: "3.1.0" + compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel" + compileOnly group: "javax.portlet", name: "portlet-api" + compileOnly group: "javax.servlet", name: "javax.servlet-api" compileOnly group: "javax.validation", name: "validation-api", version: "2.0.1.Final" - compileOnly group: "org.osgi", name: "org.osgi.service.component.annotations", version: "1.3.0" - compileOnly group: "org.slf4j", name: "slf4j-api", version: "1.7.25" + compileOnly group: "org.osgi", name: "org.osgi.service.component.annotations" + compileOnly group: "org.slf4j", name: "slf4j-api" cssBuilder group: "com.liferay", name: "com.liferay.css.builder", version: "3.0.0" - portalCommonCSS group: "com.liferay", name: "com.liferay.frontend.css.common", version: "4.0.0" + portalCommonCSS group: "com.liferay", name: "com.liferay.frontend.css.common" } war { @@ -49,4 +49,4 @@ war { } includeEmptyDirs = false -} \ No newline at end of file +} diff --git a/liferay-workspace/wars/jsp-spring-mvc-portlet/build.gradle b/liferay-workspace/wars/jsp-spring-mvc-portlet/build.gradle index 8ce5e9487..130266abd 100644 --- a/liferay-workspace/wars/jsp-spring-mvc-portlet/build.gradle +++ b/liferay-workspace/wars/jsp-spring-mvc-portlet/build.gradle @@ -24,15 +24,15 @@ dependencies { compile group: "org.springframework", name: "spring-web", version: "4.1.9.RELEASE" compile group: "org.springframework", name: "spring-webmvc", version: "4.1.9.RELEASE" compile group: "org.springframework", name: "spring-webmvc-portlet", version: "4.1.9.RELEASE" - compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel", version: "4.4.0" - compileOnly group: "javax.portlet", name: "portlet-api", version: "2.0" - compileOnly group: "javax.servlet", name: "javax.servlet-api", version: "3.1.0" + compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel" + compileOnly group: "javax.portlet", name: "portlet-api" + compileOnly group: "javax.servlet", name: "javax.servlet-api" compileOnly group: "javax.validation", name: "validation-api", version: "2.0.1.Final" - compileOnly group: "org.osgi", name: "org.osgi.service.component.annotations", version: "1.3.0" - compileOnly group: "org.slf4j", name: "slf4j-api", version: "1.7.25" + compileOnly group: "org.osgi", name: "org.osgi.service.component.annotations" + compileOnly group: "org.slf4j", name: "slf4j-api" cssBuilder group: "com.liferay", name: "com.liferay.css.builder", version: "3.0.0" - portalCommonCSS group: "com.liferay", name: "com.liferay.frontend.css.common", version: "4.0.0" + portalCommonCSS group: "com.liferay", name: "com.liferay.frontend.css.common" } war { @@ -44,4 +44,4 @@ war { } includeEmptyDirs = false -} \ No newline at end of file +} diff --git a/liferay-workspace/wars/jsp-war-portlet/build.gradle b/liferay-workspace/wars/jsp-war-portlet/build.gradle index 2e67bb076..b47663d0c 100644 --- a/liferay-workspace/wars/jsp-war-portlet/build.gradle +++ b/liferay-workspace/wars/jsp-war-portlet/build.gradle @@ -15,9 +15,9 @@ apply plugin: "com.liferay.css.builder" apply plugin: 'war' dependencies { - compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel", version: "4.4.0" - compileOnly group: "javax.portlet", name: "portlet-api", version: "3.0.0" - compileOnly group: "javax.servlet", name: "javax.servlet-api", version: "3.0.1" + compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel" + compileOnly group: "javax.portlet", name: "portlet-api" + compileOnly group: "javax.servlet", name: "javax.servlet-api" compileOnly project(":apps:service-builder:basic:basic-api") } diff --git a/liferay-workspace/wars/simple-theme/build.gradle b/liferay-workspace/wars/simple-theme/build.gradle index 9f3278905..6fdfeecec 100644 --- a/liferay-workspace/wars/simple-theme/build.gradle +++ b/liferay-workspace/wars/simple-theme/build.gradle @@ -10,10 +10,10 @@ apply plugin: "com.liferay.portal.tools.theme.builder" dependencies { cssBuilder group: "com.liferay", name: "com.liferay.css.builder", version: "3.0.0" - parentThemes group: "com.liferay", name: "com.liferay.frontend.theme.styled", version: "4.0.2" - parentThemes group: "com.liferay", name: "com.liferay.frontend.theme.unstyled", version: "4.0.1" + parentThemes group: "com.liferay", name: "com.liferay.frontend.theme.styled" + parentThemes group: "com.liferay", name: "com.liferay.frontend.theme.unstyled" - portalCommonCSS group: "com.liferay", name: "com.liferay.frontend.css.common", version: "4.0.0" + portalCommonCSS group: "com.liferay", name: "com.liferay.frontend.css.common" themeBuilder group: "com.liferay", name: "com.liferay.portal.tools.theme.builder", version: "latest.release" } \ No newline at end of file diff --git a/liferay-workspace/wars/thymeleaf-portlet-mvc-4-spring/build.gradle b/liferay-workspace/wars/thymeleaf-portlet-mvc-4-spring/build.gradle index 18932aa9a..abf88640d 100644 --- a/liferay-workspace/wars/thymeleaf-portlet-mvc-4-spring/build.gradle +++ b/liferay-workspace/wars/thymeleaf-portlet-mvc-4-spring/build.gradle @@ -36,15 +36,15 @@ dependencies { compile(group: "org.thymeleaf", name: "thymeleaf-spring5", version: "3.0.11.RELEASE") { exclude group: "org.slf4j", module: "slf4j-api" } - compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel", version: "4.4.0" - compileOnly group: "javax.portlet", name: "portlet-api", version: "3.0.0" - compileOnly group: "javax.servlet", name: "javax.servlet-api", version: "3.1.0" + compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel" + compileOnly group: "javax.portlet", name: "portlet-api" + compileOnly group: "javax.servlet", name: "javax.servlet-api" compileOnly group: "javax.validation", name: "validation-api", version: "2.0.1.Final" - compileOnly group: "org.osgi", name: "org.osgi.service.component.annotations", version: "1.3.0" - compileOnly group: "org.slf4j", name: "slf4j-api", version: "1.7.25" + compileOnly group: "org.osgi", name: "org.osgi.service.component.annotations" + compileOnly group: "org.slf4j", name: "slf4j-api" cssBuilder group: "com.liferay", name: "com.liferay.css.builder", version: "3.0.0" - portalCommonCSS group: "com.liferay", name: "com.liferay.frontend.css.common", version: "4.0.0" + portalCommonCSS group: "com.liferay", name: "com.liferay.frontend.css.common" } war { @@ -56,4 +56,4 @@ war { } includeEmptyDirs = false -} \ No newline at end of file +} diff --git a/maven/.gitignore b/maven/.gitignore new file mode 100644 index 000000000..d6d4c9e05 --- /dev/null +++ b/maven/.gitignore @@ -0,0 +1,25 @@ +**/*.iml +**/.ivy +**/.classpath +**/.project +**/.sass-cache +**/.settings +**/bin +**/build +**/build_gradle +**/node_modules +**/test-coverage +**/tmp +**/.web_bundle_build +.gradle +.idea +/bundles +/gradle-*.properties +/plugins-sdk/**/classes +/plugins-sdk/**/ivy.xml.MD5 +/plugins-sdk/**/liferay-hook.xml.processed +/plugins-sdk/build.*.properties +/plugins-sdk/dependencies/**/*.jar +/plugins-sdk/dist +/plugins-sdk/lib +test-results \ No newline at end of file diff --git a/maven/.mvn/wrapper/maven-wrapper.jar b/maven/.mvn/wrapper/maven-wrapper.jar index f775b1c04..9cc84ea9b 100755 Binary files a/maven/.mvn/wrapper/maven-wrapper.jar and b/maven/.mvn/wrapper/maven-wrapper.jar differ diff --git a/maven/.mvn/wrapper/maven-wrapper.properties b/maven/.mvn/wrapper/maven-wrapper.properties index a447c9fa8..56bb0164e 100755 --- a/maven/.mvn/wrapper/maven-wrapper.properties +++ b/maven/.mvn/wrapper/maven-wrapper.properties @@ -1 +1 @@ -distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.5.2/apache-maven-3.5.2-bin.zip \ No newline at end of file +distributionUrl=https://repo1.maven.org/maven2/org/apache/maven/apache-maven/3.5.0/apache-maven-3.5.0-bin.zip \ No newline at end of file diff --git a/maven/apps/action-command-portlet/pom.xml b/maven/apps/action-command-portlet/pom.xml index 688c7e085..e982664d9 100644 --- a/maven/apps/action-command-portlet/pom.xml +++ b/maven/apps/action-command-portlet/pom.xml @@ -10,58 +10,45 @@ jar + maven-apps blade - parent.bnd.bundle.plugin 1.0.0 - ../../parent.bnd.bundle.plugin - - 2.0.0 - 2.0.0 - - com.liferay com.liferay.petra.lang - 3.0.0 provided com.liferay com.liferay.petra.string - 1.1.0 provided com.liferay.portal com.liferay.portal.kernel - 4.4.0 provided com.liferay.portal com.liferay.util.taglib - ${taglib.version} provided javax.portlet portlet-api - 3.0.0 provided javax.servlet javax.servlet-api - 3.0.1 provided org.osgi org.osgi.service.component.annotations - 1.3.0 provided diff --git a/maven/apps/npm/react-npm-portlet/bnd.bnd b/maven/apps/adaptive-media-web/bnd.bnd similarity index 70% rename from maven/apps/npm/react-npm-portlet/bnd.bnd rename to maven/apps/adaptive-media-web/bnd.bnd index 30e30f742..4faa5b7bc 100644 --- a/maven/apps/npm/react-npm-portlet/bnd.bnd +++ b/maven/apps/adaptive-media-web/bnd.bnd @@ -1,7 +1,6 @@ -Bundle-Name: React Portlet -Bundle-SymbolicName: com.liferay.blade.npm.react.portlet +Bundle-Name: Liferay Adaptive Media Samples Web +Bundle-SymbolicName: com.liferay.adaptive.media.samples.web Bundle-Version: 1.0.0 -Web-ContextPath: /react-npm-portlet -contract: JavaPortlet -jsp:\ *.jsp,\ @@ -9,4 +8,5 @@ Web-ContextPath: /react-npm-portlet -plugin.bundle: com.liferay.ant.bnd.resource.bundle.ResourceBundleLoaderAnalyzerPlugin -plugin.jsp: com.liferay.ant.bnd.jsp.JspAnalyzerPlugin -plugin.sass: com.liferay.ant.bnd.sass.SassAnalyzerPlugin +-sass: * -sources: true \ No newline at end of file diff --git a/maven/apps/adaptive-media-web/pom.xml b/maven/apps/adaptive-media-web/pom.xml new file mode 100644 index 000000000..9de2b49f1 --- /dev/null +++ b/maven/apps/adaptive-media-web/pom.xml @@ -0,0 +1,79 @@ + + + 4.0.0 + adaptive-media-web + 1.0.0 + jar + + + maven-apps + blade + 1.0.0 + + + + com.liferay.adaptive.media.samples.web-${project.version} + + + com.liferay + com.liferay.css.builder + 3.0.2 + + + generate-resources + + build + + + + + src/main/resources/META-INF/resources + ${project.build.outputDirectory}/META-INF/resources + 9 + + + + org.apache.maven.plugins + maven-jar-plugin + 2.6 + + + **/META-INF/resources/**/.sass-cache/ + + + + + + + + + com.liferay + com.liferay.adaptive.media.image.taglib + provided + + + com.liferay.portal + com.liferay.portal.kernel + provided + + + javax.portlet + portlet-api + provided + + + javax.servlet + javax.servlet-api + provided + + + org.osgi + org.osgi.service.component.annotations + provided + + + \ No newline at end of file diff --git a/maven/apps/npm/metaljs-npm-portlet/src/main/resources/META-INF/resources/view.jsp b/maven/apps/adaptive-media-web/src/main/java/com/liferay/adaptive/media/samples/web/internal/constants/AMSamplesPortletKeys.java similarity index 69% rename from maven/apps/npm/metaljs-npm-portlet/src/main/resources/META-INF/resources/view.jsp rename to maven/apps/adaptive-media-web/src/main/java/com/liferay/adaptive/media/samples/web/internal/constants/AMSamplesPortletKeys.java index d8b00733d..84b2bc2b1 100644 --- a/maven/apps/npm/metaljs-npm-portlet/src/main/resources/META-INF/resources/view.jsp +++ b/maven/apps/adaptive-media-web/src/main/java/com/liferay/adaptive/media/samples/web/internal/constants/AMSamplesPortletKeys.java @@ -1,4 +1,3 @@ -<%-- /** * Copyright 2000-present Liferay, Inc. * @@ -14,14 +13,15 @@ * See the License for the specific language governing permissions and * limitations under the License. */ ---%> -<%@ include file="/init.jsp" %> +package com.liferay.adaptive.media.samples.web.internal.constants; - +/** + * @author Sergio González + */ +public class AMSamplesPortletKeys { + + public static final String ADAPTIVE_MEDIA_SAMPLES = + "com_liferay_adaptive_media_samples_web_portlet_AMSamplesPortlet"; - - main.default('-button'); - \ No newline at end of file +} \ No newline at end of file diff --git a/maven/apps/adaptive-media-web/src/main/java/com/liferay/adaptive/media/samples/web/internal/portlet/AMSamplesPortlet.java b/maven/apps/adaptive-media-web/src/main/java/com/liferay/adaptive/media/samples/web/internal/portlet/AMSamplesPortlet.java new file mode 100644 index 000000000..3f91f076d --- /dev/null +++ b/maven/apps/adaptive-media-web/src/main/java/com/liferay/adaptive/media/samples/web/internal/portlet/AMSamplesPortlet.java @@ -0,0 +1,51 @@ +/** + * Copyright 2000-present Liferay, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.liferay.adaptive.media.samples.web.internal.portlet; + +import com.liferay.adaptive.media.samples.web.internal.constants.AMSamplesPortletKeys; +import com.liferay.portal.kernel.portlet.bridges.mvc.MVCPortlet; + +import javax.portlet.Portlet; + +import org.osgi.service.component.annotations.Component; + +/** + * @author Sergio González + */ +@Component( + immediate = true, + property = { + "com.liferay.portlet.css-class-wrapper=portlet-adaptive-media-samples", + "com.liferay.portlet.display-category=category.sample", + "com.liferay.portlet.layout-cacheable=true", + "com.liferay.portlet.preferences-owned-by-group=true", + "com.liferay.portlet.private-request-attributes=false", + "com.liferay.portlet.private-session-attributes=false", + "com.liferay.portlet.remoteable=true", + "com.liferay.portlet.render-weight=50", + "com.liferay.portlet.use-default-template=true", + "javax.portlet.display-name=Adaptive Media Samples", + "javax.portlet.expiration-cache=0", + "javax.portlet.init-param.always-display-default-configuration-icons=true", + "javax.portlet.name=" + AMSamplesPortletKeys.ADAPTIVE_MEDIA_SAMPLES, + "javax.portlet.security-role-ref=guest,power-user,user", + "javax.portlet.supports.mime-type=text/html" + }, + service = Portlet.class +) +public class AMSamplesPortlet extends MVCPortlet { +} \ No newline at end of file diff --git a/maven/apps/adaptive-media-web/src/main/java/com/liferay/adaptive/media/samples/web/internal/portlet/action/ViewMVCRenderCommand.java b/maven/apps/adaptive-media-web/src/main/java/com/liferay/adaptive/media/samples/web/internal/portlet/action/ViewMVCRenderCommand.java new file mode 100644 index 000000000..482402a88 --- /dev/null +++ b/maven/apps/adaptive-media-web/src/main/java/com/liferay/adaptive/media/samples/web/internal/portlet/action/ViewMVCRenderCommand.java @@ -0,0 +1,47 @@ +/** + * Copyright 2000-present Liferay, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.liferay.adaptive.media.samples.web.internal.portlet.action; + +import com.liferay.adaptive.media.samples.web.internal.constants.AMSamplesPortletKeys; +import com.liferay.portal.kernel.portlet.bridges.mvc.MVCRenderCommand; + +import javax.portlet.RenderRequest; +import javax.portlet.RenderResponse; + +import org.osgi.service.component.annotations.Component; + +/** + * @author Sergio González + */ +@Component( + immediate = true, + property = { + "javax.portlet.name=" + AMSamplesPortletKeys.ADAPTIVE_MEDIA_SAMPLES, + "mvc.command.name=/", "mvc.command.name=/adaptive_media_samples/view" + }, + service = MVCRenderCommand.class +) +public class ViewMVCRenderCommand implements MVCRenderCommand { + + @Override + public String render( + RenderRequest renderRequest, RenderResponse renderResponse) { + + return "/view.jsp"; + } + +} \ No newline at end of file diff --git a/maven/apps/adaptive-media-web/src/main/resources/META-INF/resources/init.jsp b/maven/apps/adaptive-media-web/src/main/resources/META-INF/resources/init.jsp new file mode 100644 index 000000000..b2a9a243c --- /dev/null +++ b/maven/apps/adaptive-media-web/src/main/resources/META-INF/resources/init.jsp @@ -0,0 +1,37 @@ +<%-- +/** + * Copyright 2000-present Liferay, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +--%> + +<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> + +<%@ taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet" %> + +<%@ taglib uri="http://liferay.com/tld/adaptive-media-image" prefix="liferay-adaptive-media" %><%@ +taglib uri="http://liferay.com/tld/portlet" prefix="liferay-portlet" %><%@ +taglib uri="http://liferay.com/tld/theme" prefix="liferay-theme" %> + + + + + +<%@ page import="com.liferay.document.library.kernel.model.DLFolderConstants" %><%@ +page import="com.liferay.document.library.kernel.service.DLAppServiceUtil" %><%@ +page import="com.liferay.portal.kernel.repository.model.FileEntry" %> + +<%@ page import="java.util.List" %> + + \ No newline at end of file diff --git a/maven/apps/adaptive-media-web/src/main/resources/META-INF/resources/view.jsp b/maven/apps/adaptive-media-web/src/main/resources/META-INF/resources/view.jsp new file mode 100644 index 000000000..c5c0d2330 --- /dev/null +++ b/maven/apps/adaptive-media-web/src/main/resources/META-INF/resources/view.jsp @@ -0,0 +1,50 @@ +<%-- +/** + * Copyright 2000-present Liferay, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +--%> + +<%@ include file="/init.jsp" %> + +
+ +<% +String[] mimeTypes = {"image/bmp", "image/gif", "image/jpeg", "image/pjpeg", "image/png", "image/tiff", "image/x-citrix-jpeg", "image/x-citrix-png", "image/x-ms-bmp", "image/x-png", "image/x-tiff"}; + +List fileEntries = DLAppServiceUtil.getFileEntries(scopeGroupId, DLFolderConstants.DEFAULT_PARENT_FOLDER_ID, mimeTypes); + +int columns = 0; + +for (FileEntry fileEntry : fileEntries) { +%> + + + +
+ + +
+ + +
+ +
+ + <% + columns++; +} +%> + +
\ No newline at end of file diff --git a/maven/apps/blueprint-portlet/pom.xml b/maven/apps/blueprint-portlet/pom.xml index a0d7495c0..a1610cf25 100644 --- a/maven/apps/blueprint-portlet/pom.xml +++ b/maven/apps/blueprint-portlet/pom.xml @@ -10,17 +10,15 @@ jar + maven-apps blade - parent.bnd.bundle.plugin 1.0.0 - ../../parent.bnd.bundle.plugin javax.portlet portlet-api - 3.0.0 provided diff --git a/maven/apps/configuration-action/pom.xml b/maven/apps/configuration-action/pom.xml index 9b6d4f387..ddd75129e 100644 --- a/maven/apps/configuration-action/pom.xml +++ b/maven/apps/configuration-action/pom.xml @@ -9,53 +9,46 @@ jar + maven-apps blade - parent.bnd.bundle.plugin 1.0.0 - ../../parent.bnd.bundle.plugin com.liferay.portal com.liferay.portal.kernel - 4.4.0 provided com.liferay - com.liferay.portal.configuration.metatype - 2.0.0 + com.liferay.portal.configuration.metatype.api provided javax.portlet portlet-api - 3.0.0 provided javax.servlet javax.servlet-api - 3.0.1 provided org.osgi org.osgi.service.component.annotations - 1.3.0 provided org.osgi - osgi.core - 6.0.0 + org.osgi.core provided biz.aQute.bnd biz.aQute.bndlib - 3.5.0 + 4.3.0 provided diff --git a/maven/apps/configuration-action/src/main/resources/META-INF/resources/init.jsp b/maven/apps/configuration-action/src/main/resources/META-INF/resources/init.jsp index 8c472abf6..5f75b4669 100644 --- a/maven/apps/configuration-action/src/main/resources/META-INF/resources/init.jsp +++ b/maven/apps/configuration-action/src/main/resources/META-INF/resources/init.jsp @@ -26,27 +26,27 @@ taglib uri="http://liferay.com/tld/theme" prefix="liferay-theme" %><%@ taglib uri="http://liferay.com/tld/ui" prefix="liferay-ui" %> <%@ page import="com.liferay.blade.samples.configurationaction.MessageDisplayConfiguration" %><%@ -page import="com.liferay.portal.kernel.util.StringPool" %><%@ -page import="com.liferay.portal.kernel.util.Validator" %> +page import="com.liferay.portal.kernel.util.StringPool" %> <% - MessageDisplayConfiguration messageDisplayConfiguration = - (MessageDisplayConfiguration) - renderRequest.getAttribute(MessageDisplayConfiguration.class.getName()); +MessageDisplayConfiguration messageDisplayConfiguration = +(MessageDisplayConfiguration) +renderRequest.getAttribute(MessageDisplayConfiguration.class.getName()); - String fontFamily = StringPool.BLANK; - String fontColor = StringPool.BLANK; - String fontSize = StringPool.BLANK; +String fontFamily = StringPool.BLANK; +String fontColor = StringPool.BLANK; +String fontSize = StringPool.BLANK; - if (Validator.isNotNull(messageDisplayConfiguration)) { - fontFamily = portletPreferences.getValue("fontFamily", messageDisplayConfiguration.fontFamily()); +if (!messageDisplayConfiguration == null)) { - fontColor = portletPreferences.getValue("fontColor", messageDisplayConfiguration.fontColor()); +fontFamily = portletPreferences.getValue("fontFamily", messageDisplayConfiguration.fontFamily()); - fontSize = portletPreferences.getValue("fontSize", String.valueOf(messageDisplayConfiguration.fontSize())); - } +fontColor = portletPreferences.getValue("fontColor", messageDisplayConfiguration.fontColor()); + +fontSize = portletPreferences.getValue("fontSize", String.valueOf(messageDisplayConfiguration.fontSize())); +} %> \ No newline at end of file diff --git a/maven/apps/control-panel-portlet/pom.xml b/maven/apps/control-panel-portlet/pom.xml index 290792522..ca0faa0d1 100644 --- a/maven/apps/control-panel-portlet/pom.xml +++ b/maven/apps/control-panel-portlet/pom.xml @@ -10,53 +10,45 @@ jar + maven-apps blade - parent.bnd.bundle.plugin 1.0.0 - ../../parent.bnd.bundle.plugin com.liferay com.liferay.application.list.api - 4.0.2 provided com.liferay.portal com.liferay.portal.kernel - 4.4.0 provided com.liferay.portal com.liferay.util.bridges - 6.0.2 provided com.liferay.portal com.liferay.util.taglib - 4.0.8 provided javax.portlet portlet-api - 3.0.0 provided javax.servlet javax.servlet-api - 3.0.1 provided org.osgi org.osgi.service.component.annotations - 1.3.0 provided diff --git a/maven/apps/ds-portlet/pom.xml b/maven/apps/ds-portlet/pom.xml index e6e57dd43..9b0b1749f 100644 --- a/maven/apps/ds-portlet/pom.xml +++ b/maven/apps/ds-portlet/pom.xml @@ -10,23 +10,20 @@ jar + maven-apps blade - parent.bnd.bundle.plugin 1.0.0 - ../../parent.bnd.bundle.plugin javax.portlet portlet-api - 3.0.0 provided org.osgi org.osgi.service.component.annotations - 1.3.0 provided diff --git a/maven/apps/filter-portlet/pom.xml b/maven/apps/filter-portlet/pom.xml index 683e6b447..beff8de62 100644 --- a/maven/apps/filter-portlet/pom.xml +++ b/maven/apps/filter-portlet/pom.xml @@ -10,23 +10,20 @@ jar + maven-apps blade - parent.bnd.bundle.plugin 1.0.0 - ../../parent.bnd.bundle.plugin javax.portlet portlet-api - 3.0.0 provided org.osgi org.osgi.service.component.annotations - 1.3.0 provided diff --git a/maven/apps/freemarker-portlet/bnd.bnd b/maven/apps/freemarker-portlet/bnd.bnd index f20dd7d79..89d3154fd 100644 --- a/maven/apps/freemarker-portlet/bnd.bnd +++ b/maven/apps/freemarker-portlet/bnd.bnd @@ -2,7 +2,7 @@ Bundle-Name: com.liferay.blade.freemarker.portlet Bundle-SymbolicName: com.liferay.blade.freemarker.portlet Bundle-Version: 1.0.0 -contract: JavaPortlet --includeresource: @com.liferay.util.taglib-${taglib.version}.jar!/META-INF/*.tld +-includeresource: @com.liferay.util.taglib-4.3.2.jar!/META-INF/*.tld -plugin.bundle: com.liferay.ant.bnd.resource.bundle.ResourceBundleLoaderAnalyzerPlugin -plugin.sass: com.liferay.ant.bnd.sass.SassAnalyzerPlugin -privatepackage: com.liferay.util.bridges.freemarker diff --git a/maven/apps/freemarker-portlet/pom.xml b/maven/apps/freemarker-portlet/pom.xml index 7aa03f94c..74e4ff034 100644 --- a/maven/apps/freemarker-portlet/pom.xml +++ b/maven/apps/freemarker-portlet/pom.xml @@ -10,24 +10,18 @@ jar + maven-apps blade - parent.bnd.bundle.plugin 1.0.0 - ../../parent.bnd.bundle.plugin - - 6.0.2 - 4.0.8 - - com.liferay.blade.freemarker.portlet-${project.version} com.liferay com.liferay.css.builder - 3.0.0 + 3.0.2 generate-resources @@ -59,31 +53,26 @@ com.liferay.portal com.liferay.portal.kernel - 4.4.0 provided com.liferay.portal com.liferay.util.bridges - ${bridges.version} provided com.liferay.portal com.liferay.util.taglib - ${taglib.version} provided javax.portlet portlet-api - 3.0.0 provided org.osgi org.osgi.service.component.annotations - 1.3.0 provided diff --git a/maven/apps/greedy-policy-option-portlet/higher-ranked-service/pom.xml b/maven/apps/greedy-policy-option-portlet/higher-ranked-service/pom.xml index 263d72c60..2ba328009 100644 --- a/maven/apps/greedy-policy-option-portlet/higher-ranked-service/pom.xml +++ b/maven/apps/greedy-policy-option-portlet/higher-ranked-service/pom.xml @@ -7,25 +7,24 @@ 4.0.0 higher-ranked-service jar + blade + 1.0.0 blade - parent.bnd.bundle.plugin + greedy-policy-option-portlet 1.0.0 - ../../../parent.bnd.bundle.plugin org.osgi org.osgi.service.component.annotations - 1.3.0 provided com.liferay.portal com.liferay.portal.kernel - 4.4.0 provided diff --git a/maven/apps/greedy-policy-option-portlet/pom.xml b/maven/apps/greedy-policy-option-portlet/pom.xml index 758ae3c1d..be2bd903a 100644 --- a/maven/apps/greedy-policy-option-portlet/pom.xml +++ b/maven/apps/greedy-policy-option-portlet/pom.xml @@ -11,7 +11,7 @@ blade - apps + maven-apps 1.0.0 diff --git a/maven/apps/greedy-policy-option-portlet/service-reference/pom.xml b/maven/apps/greedy-policy-option-portlet/service-reference/pom.xml index de92d0bfb..599276d97 100644 --- a/maven/apps/greedy-policy-option-portlet/service-reference/pom.xml +++ b/maven/apps/greedy-policy-option-portlet/service-reference/pom.xml @@ -7,47 +7,42 @@ 4.0.0 service-reference jar + blade + 1.0.0 blade - parent.bnd.bundle.plugin + greedy-policy-option-portlet 1.0.0 - ../../../parent.bnd.bundle.plugin org.osgi org.osgi.service.component.annotations - 1.3.0 provided com.liferay.portal com.liferay.portal.kernel - 4.4.0 provided com.liferay.portal com.liferay.util.taglib - 4.0.8 provided javax.portlet portlet-api - 3.0.0 javax.servlet javax.servlet-api - 3.0.1 jstl jstl - 1.2 diff --git a/maven/apps/hello-soy-portlet/pom.xml b/maven/apps/hello-soy-portlet/pom.xml index 15b07f0fe..f56d82ed2 100644 --- a/maven/apps/hello-soy-portlet/pom.xml +++ b/maven/apps/hello-soy-portlet/pom.xml @@ -10,10 +10,9 @@ 1.0.0 + maven-apps blade - parent.bnd.bundle.plugin 1.0.0 - ../../parent.bnd.bundle.plugin @@ -24,37 +23,31 @@ com.liferay com.liferay.portal.portlet.bridge.soy.api - 1.0.0 provided com.liferay.portal com.liferay.portal.kernel - 4.4.0 provided com.liferay.portal com.liferay.util.java - 3.0.0 provided javax.portlet portlet-api - 3.0.0 provided javax.servlet javax.servlet-api - 3.0.1 provided org.osgi org.osgi.service.component.annotations - 1.3.0 provided diff --git a/maven/apps/jsp-portlet-mvc-4-spring/src/main/java/com/liferay/blade/samples/dto/User.java b/maven/apps/jsp-portlet-mvc-4-spring/src/main/java/com/liferay/blade/samples/dto/User.java deleted file mode 100644 index e90c0a069..000000000 --- a/maven/apps/jsp-portlet-mvc-4-spring/src/main/java/com/liferay/blade/samples/dto/User.java +++ /dev/null @@ -1,36 +0,0 @@ -package com.liferay.blade.samples.dto; - -import java.io.Serializable; - -import javax.validation.constraints.NotBlank; - -/** - * @author lawrence - */ -public class User implements Serializable { - - public String getFirstName() { - return firstName; - } - - public String getLastName() { - return lastName; - } - - public void setFirstName(String firstName) { - this.firstName = firstName; - } - - public void setLastName(String lastName) { - this.lastName = lastName; - } - - private static final long serialVersionUID = 1113488483222411111L; - - @NotBlank - private String firstName; - - @NotBlank - private String lastName; - -} \ No newline at end of file diff --git a/maven/apps/jsp-portlet/pom.xml b/maven/apps/jsp-portlet/pom.xml index a2b77292d..27b084447 100644 --- a/maven/apps/jsp-portlet/pom.xml +++ b/maven/apps/jsp-portlet/pom.xml @@ -10,10 +10,9 @@ jar + maven-apps blade - parent.bnd.bundle.plugin 1.0.0 - ../../parent.bnd.bundle.plugin @@ -22,7 +21,7 @@ com.liferay com.liferay.css.builder - 3.0.0 + 3.0.2 generate-resources @@ -54,19 +53,16 @@ com.liferay.portal com.liferay.portal.kernel - 4.4.0 provided javax.portlet portlet-api - 3.0.0 provided org.osgi org.osgi.service.component.annotations - 1.3.0 provided diff --git a/maven/apps/jsp-spring-mvc-portlet/src/main/java/com/liferay/blade/samples/dto/User.java b/maven/apps/jsp-spring-mvc-portlet/src/main/java/com/liferay/blade/samples/dto/User.java deleted file mode 100644 index e90c0a069..000000000 --- a/maven/apps/jsp-spring-mvc-portlet/src/main/java/com/liferay/blade/samples/dto/User.java +++ /dev/null @@ -1,36 +0,0 @@ -package com.liferay.blade.samples.dto; - -import java.io.Serializable; - -import javax.validation.constraints.NotBlank; - -/** - * @author lawrence - */ -public class User implements Serializable { - - public String getFirstName() { - return firstName; - } - - public String getLastName() { - return lastName; - } - - public void setFirstName(String firstName) { - this.firstName = firstName; - } - - public void setLastName(String lastName) { - this.lastName = lastName; - } - - private static final long serialVersionUID = 1113488483222411111L; - - @NotBlank - private String firstName; - - @NotBlank - private String lastName; - -} \ No newline at end of file diff --git a/maven/apps/npm-deduplication-portlets/angular/angular-consumer-portlet/pom.xml b/maven/apps/npm-deduplication-portlets/angular/angular-consumer-portlet/pom.xml index 3037f7ca2..34f24a64f 100644 --- a/maven/apps/npm-deduplication-portlets/angular/angular-consumer-portlet/pom.xml +++ b/maven/apps/npm-deduplication-portlets/angular/angular-consumer-portlet/pom.xml @@ -11,10 +11,9 @@ jar + npm blade - parent.bnd.bundle.plugin 1.0.0 - ../../../../parent.bnd.bundle.plugin @@ -24,43 +23,36 @@ com.liferay com.liferay.frontend.js.loader.modules.extender.api - 2.0.2 provided com.liferay.portal com.liferay.portal.kernel - 4.4.0 provided com.liferay.portal com.liferay.util.taglib - 4.0.8 provided javax.portlet portlet-api - 3.0.0 provided javax.servlet javax.servlet-api - 3.0.1 provided jstl jstl - 1.2 provided org.osgi org.osgi.service.component.annotations - 1.3.0 provided @@ -151,7 +143,7 @@ com.liferay com.liferay.css.builder - 3.0.0 + 3.0.2 generate-resources diff --git a/maven/apps/npm-deduplication-portlets/angular/angular-provider/pom.xml b/maven/apps/npm-deduplication-portlets/angular/angular-provider/pom.xml index cb8f16785..a70840e57 100644 --- a/maven/apps/npm-deduplication-portlets/angular/angular-provider/pom.xml +++ b/maven/apps/npm-deduplication-portlets/angular/angular-provider/pom.xml @@ -11,10 +11,9 @@ jar + npm blade - parent.bnd.bundle.plugin 1.0.0 - ../../../../parent.bnd.bundle.plugin @@ -24,43 +23,36 @@ com.liferay com.liferay.frontend.js.loader.modules.extender.api - 2.0.2 provided com.liferay.portal com.liferay.portal.kernel - 4.4.0 provided com.liferay.portal com.liferay.util.taglib - 4.0.8 provided javax.portlet portlet-api - 3.0.0 provided javax.servlet javax.servlet-api - 3.0.1 provided jstl jstl - 1.2 provided org.osgi org.osgi.service.component.annotations - 1.3.0 provided @@ -151,7 +143,7 @@ com.liferay com.liferay.css.builder - 3.0.0 + 3.0.2 generate-resources diff --git a/maven/apps/npm/angular-npm-portlet/.npmbundlerrc b/maven/apps/npm/angular-npm-portlet/.npmbundlerrc deleted file mode 100644 index 26814ca5e..000000000 --- a/maven/apps/npm/angular-npm-portlet/.npmbundlerrc +++ /dev/null @@ -1,3 +0,0 @@ -{ - "output": "target/classes/META-INF/resources" -} \ No newline at end of file diff --git a/maven/apps/npm/angular-npm-portlet/README.markdown b/maven/apps/npm/angular-npm-portlet/README.markdown deleted file mode 100644 index c8b7a6b1b..000000000 --- a/maven/apps/npm/angular-npm-portlet/README.markdown +++ /dev/null @@ -1,8 +0,0 @@ -# Angular npm Portlet - -The Angular npm Portlet sample provides a portlet that uses the -[Angular](https://angular.io/) framework to render its output. - -For more details on this sample, see the -[Angular npm Portlet](https://portal.liferay.dev/docs/7-2/reference/-/knowledge_base/r/angular-npm-portlet) -article on Liferay's Developer Network. \ No newline at end of file diff --git a/maven/apps/npm/angular-npm-portlet/bnd.bnd b/maven/apps/npm/angular-npm-portlet/bnd.bnd deleted file mode 100644 index 30cdfe0b5..000000000 --- a/maven/apps/npm/angular-npm-portlet/bnd.bnd +++ /dev/null @@ -1,12 +0,0 @@ -Bundle-Name: Angular NPM Portlet -Bundle-SymbolicName: com.liferay.blade.npm.angular.portlet -Bundle-Version: 1.0.0 -Web-ContextPath: /angular-npm-portlet --contract: JavaPortlet --jsp:\ - *.jsp,\ - *.jspf --plugin.bundle: com.liferay.ant.bnd.resource.bundle.ResourceBundleLoaderAnalyzerPlugin --plugin.jsp: com.liferay.ant.bnd.jsp.JspAnalyzerPlugin --plugin.sass: com.liferay.ant.bnd.sass.SassAnalyzerPlugin --sources: true \ No newline at end of file diff --git a/maven/apps/npm/angular-npm-portlet/package-lock.json b/maven/apps/npm/angular-npm-portlet/package-lock.json deleted file mode 100644 index 0ee4fa3f1..000000000 --- a/maven/apps/npm/angular-npm-portlet/package-lock.json +++ /dev/null @@ -1,14581 +0,0 @@ -{ - "name": "angular-npm-portlet", - "version": "1.0.0", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@angular-devkit/build-optimizer": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-optimizer/-/build-optimizer-0.3.2.tgz", - "integrity": "sha512-U0BCZtThq5rUfY08shHXpxe8ZhSsiYB/cJjUvAWRTs/ORrs8pbngS6xwseQws8d/vHoVrtqGD9GU9h8AmFRERQ==", - "dev": true, - "requires": { - "loader-utils": "1.1.0", - "source-map": "0.5.7", - "typescript": "2.6.2", - "webpack-sources": "1.1.0" - }, - "dependencies": { - "typescript": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-2.6.2.tgz", - "integrity": "sha1-PFtv1/beCRQmkCfwPAlGdY92c6Q=", - "dev": true - } - } - }, - "@angular-devkit/core": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-0.3.2.tgz", - "integrity": "sha512-zABk/iP7YX5SVbmK4e+IX7j2d0D37MQJQiKgWdV3JzfvVJhNJzddiirtT980pIafoq+KyvTgVwXtc+vnux0oeQ==", - "dev": true, - "requires": { - "ajv": "5.5.2", - "chokidar": "1.7.0", - "rxjs": "5.5.11", - "source-map": "0.5.7" - }, - "dependencies": { - "ajv": { - "version": "5.5.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", - "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", - "dev": true, - "requires": { - "co": "4.6.0", - "fast-deep-equal": "1.1.0", - "fast-json-stable-stringify": "2.0.0", - "json-schema-traverse": "0.3.1" - } - } - } - }, - "@angular-devkit/schematics": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-0.3.2.tgz", - "integrity": "sha512-B6zZoqvHaTJy+vVdA6EtlxnCdGMa5elCa4j9lQLC3JI8DLvMXUWkCIPVbPzJ/GSRR9nsKWpvYMYaJyfBDUqfhw==", - "dev": true, - "requires": { - "@ngtools/json-schema": "1.2.0", - "rxjs": "5.5.11" - } - }, - "@angular/animations": { - "version": "5.2.11", - "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-5.2.11.tgz", - "integrity": "sha512-J7wKHkFn3wV28/Y1Qm4yjGXVCwXzj1JR5DRjGDTFnxTRacUFx7Nj0ApGhN0b2+V0NOvgxQOvEW415Y22kGoblw==", - "requires": { - "tslib": "1.9.3" - } - }, - "@angular/cli": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-1.7.4.tgz", - "integrity": "sha512-URdb1QtnQf+Ievy93wjq7gE81s25BkWUwJFPey+YkphBA3G1lbCAQPiEh2pntBwaIKavgEuCw+Sf2YZdgTVhDA==", - "dev": true, - "requires": { - "@angular-devkit/build-optimizer": "0.3.2", - "@angular-devkit/core": "0.3.2", - "@angular-devkit/schematics": "0.3.2", - "@ngtools/json-schema": "1.2.0", - "@ngtools/webpack": "1.10.2", - "@schematics/angular": "0.3.2", - "@schematics/package-update": "0.3.2", - "ajv": "6.5.1", - "autoprefixer": "7.2.6", - "cache-loader": "1.2.2", - "chalk": "2.2.2", - "circular-dependency-plugin": "4.4.0", - "clean-css": "4.1.11", - "common-tags": "1.8.0", - "copy-webpack-plugin": "4.4.3", - "core-object": "3.1.5", - "denodeify": "1.2.1", - "ember-cli-string-utils": "1.1.0", - "extract-text-webpack-plugin": "3.0.2", - "file-loader": "1.1.11", - "fs-extra": "4.0.3", - "glob": "7.1.2", - "html-webpack-plugin": "2.30.1", - "istanbul-instrumenter-loader": "3.0.1", - "karma-source-map-support": "1.3.0", - "less": "2.7.3", - "less-loader": "4.1.0", - "license-webpack-plugin": "1.3.1", - "loader-utils": "1.1.0", - "lodash": "4.17.10", - "memory-fs": "0.4.1", - "minimatch": "3.0.4", - "node-modules-path": "1.0.1", - "node-sass": "4.9.0", - "nopt": "4.0.1", - "opn": "5.1.0", - "portfinder": "1.0.13", - "postcss": "6.0.23", - "postcss-import": "11.1.0", - "postcss-loader": "2.1.5", - "postcss-url": "7.3.2", - "raw-loader": "0.5.1", - "resolve": "1.7.1", - "rxjs": "5.5.11", - "sass-loader": "6.0.7", - "semver": "5.5.0", - "silent-error": "1.1.0", - "source-map-support": "0.4.18", - "style-loader": "0.19.1", - "stylus": "0.54.5", - "stylus-loader": "3.0.2", - "uglifyjs-webpack-plugin": "1.2.6", - "url-loader": "0.6.2", - "webpack": "3.11.0", - "webpack-dev-middleware": "1.12.2", - "webpack-dev-server": "2.11.2", - "webpack-merge": "4.1.3", - "webpack-sources": "1.1.0", - "webpack-subresource-integrity": "1.0.4" - }, - "dependencies": { - "ajv": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.1.tgz", - "integrity": "sha512-pgZos1vgOHDiC7gKNbZW8eKvCnNXARv2oqrGQT7Hzbq5Azp7aZG6DJzADnkuSq7RH6qkXp4J/m68yPX/2uBHyQ==", - "dev": true, - "requires": { - "fast-deep-equal": "2.0.1", - "fast-json-stable-stringify": "2.0.0", - "json-schema-traverse": "0.4.1", - "uri-js": "4.2.2" - } - }, - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "1.9.2" - } - }, - "async": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.1.tgz", - "integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==", - "dev": true, - "requires": { - "lodash": "4.17.10" - } - }, - "camelcase": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", - "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", - "dev": true - }, - "chalk": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.2.2.tgz", - "integrity": "sha512-LvixLAQ4MYhbf7hgL4o5PeK32gJKvVzDRiSNIApDofQvyhl8adgG2lJVXn4+ekQoK7HL9RF8lqxwerpe0x2pCw==", - "dev": true, - "requires": { - "ansi-styles": "3.2.1", - "escape-string-regexp": "1.0.5", - "supports-color": "4.5.0" - } - }, - "cliui": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", - "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", - "dev": true, - "requires": { - "center-align": "0.1.3", - "right-align": "0.1.3", - "wordwrap": "0.0.2" - } - }, - "fast-deep-equal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", - "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", - "dev": true - }, - "fs-extra": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", - "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "jsonfile": "4.0.0", - "universalify": "0.1.2" - } - }, - "has-flag": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", - "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", - "dev": true - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11" - } - }, - "load-json-file": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", - "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "parse-json": "2.2.0", - "pify": "2.3.0", - "strip-bom": "3.0.0" - } - }, - "opn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/opn/-/opn-5.1.0.tgz", - "integrity": "sha512-iPNl7SyM8L30Rm1sjGdLLheyHVw5YXVfi3SKWJzBI7efxRwHojfRFjwE/OLM6qp9xJYMgab8WicTU1cPoY+Hpg==", - "dev": true, - "requires": { - "is-wsl": "1.1.0" - } - }, - "os-locale": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz", - "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==", - "dev": true, - "requires": { - "execa": "0.7.0", - "lcid": "1.0.0", - "mem": "1.1.0" - } - }, - "path-type": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", - "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", - "dev": true, - "requires": { - "pify": "2.3.0" - } - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - }, - "read-pkg": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", - "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", - "dev": true, - "requires": { - "load-json-file": "2.0.0", - "normalize-package-data": "2.4.0", - "path-type": "2.0.0" - } - }, - "read-pkg-up": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", - "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", - "dev": true, - "requires": { - "find-up": "2.1.0", - "read-pkg": "2.0.0" - } - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "2.0.0", - "strip-ansi": "4.0.0" - }, - "dependencies": { - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "3.0.0" - } - } - } - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true - }, - "supports-color": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz", - "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=", - "dev": true, - "requires": { - "has-flag": "2.0.0" - } - }, - "uglify-js": { - "version": "2.8.29", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", - "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", - "dev": true, - "requires": { - "source-map": "0.5.7", - "uglify-to-browserify": "1.0.2", - "yargs": "3.10.0" - }, - "dependencies": { - "yargs": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", - "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", - "dev": true, - "requires": { - "camelcase": "1.2.1", - "cliui": "2.1.0", - "decamelize": "1.2.0", - "window-size": "0.1.0" - } - } - } - }, - "webpack": { - "version": "3.11.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-3.11.0.tgz", - "integrity": "sha512-3kOFejWqj5ISpJk4Qj/V7w98h9Vl52wak3CLiw/cDOfbVTq7FeoZ0SdoHHY9PYlHr50ZS42OfvzE2vB4nncKQg==", - "dev": true, - "requires": { - "acorn": "5.7.1", - "acorn-dynamic-import": "2.0.2", - "ajv": "6.5.1", - "ajv-keywords": "3.2.0", - "async": "2.6.1", - "enhanced-resolve": "3.4.1", - "escope": "3.6.0", - "interpret": "1.1.0", - "json-loader": "0.5.7", - "json5": "0.5.1", - "loader-runner": "2.3.0", - "loader-utils": "1.1.0", - "memory-fs": "0.4.1", - "mkdirp": "0.5.1", - "node-libs-browser": "2.1.0", - "source-map": "0.5.7", - "supports-color": "4.5.0", - "tapable": "0.2.8", - "uglifyjs-webpack-plugin": "0.4.6", - "watchpack": "1.6.0", - "webpack-sources": "1.1.0", - "yargs": "8.0.2" - }, - "dependencies": { - "uglifyjs-webpack-plugin": { - "version": "0.4.6", - "resolved": "https://registry.npmjs.org/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-0.4.6.tgz", - "integrity": "sha1-uVH0q7a9YX5m9j64kUmOORdj4wk=", - "dev": true, - "requires": { - "source-map": "0.5.7", - "uglify-js": "2.8.29", - "webpack-sources": "1.1.0" - } - } - } - }, - "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", - "dev": true - }, - "wordwrap": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", - "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", - "dev": true - }, - "y18n": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", - "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", - "dev": true - }, - "yargs": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-8.0.2.tgz", - "integrity": "sha1-YpmpBVsc78lp/355wdkY3Osiw2A=", - "dev": true, - "requires": { - "camelcase": "4.1.0", - "cliui": "3.2.0", - "decamelize": "1.2.0", - "get-caller-file": "1.0.2", - "os-locale": "2.1.0", - "read-pkg-up": "2.0.0", - "require-directory": "2.1.1", - "require-main-filename": "1.0.1", - "set-blocking": "2.0.0", - "string-width": "2.1.1", - "which-module": "2.0.0", - "y18n": "3.2.1", - "yargs-parser": "7.0.0" - }, - "dependencies": { - "camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", - "dev": true - }, - "cliui": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", - "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", - "dev": true, - "requires": { - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "wrap-ansi": "2.1.0" - }, - "dependencies": { - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" - } - } - } - } - } - }, - "yargs-parser": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-7.0.0.tgz", - "integrity": "sha1-jQrELxbqVd69MyyvTEA4s+P139k=", - "dev": true, - "requires": { - "camelcase": "4.1.0" - }, - "dependencies": { - "camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", - "dev": true - } - } - } - } - }, - "@angular/common": { - "version": "5.2.11", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-5.2.11.tgz", - "integrity": "sha512-LniJjGAeftUJDJh+2+LEjltcGen08C/VMxQ/eUYmesytKy1sN+MWzh3GbpKfEWtWmyUsYTG9lAAJNo3L3jPwsw==", - "requires": { - "tslib": "1.9.3" - } - }, - "@angular/compiler": { - "version": "5.2.11", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-5.2.11.tgz", - "integrity": "sha512-ICvB1ud1mxaXUYLb8vhJqiLhGBVocAZGxoHTglv6hMkbrRYcnlB3FZJFOzBvtj+krkd1jamoYLI43UAmesqQ6Q==", - "requires": { - "tslib": "1.9.3" - } - }, - "@angular/compiler-cli": { - "version": "5.2.11", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-5.2.11.tgz", - "integrity": "sha512-dwrQ0yxoCM/XzKzlm7pTsyg4/6ECjT9emZufGj8t12bLMO8NDn1IJOsqXJA1+onEgQKhlr0Ziwi+96TvDTb1Cg==", - "dev": true, - "requires": { - "chokidar": "1.7.0", - "minimist": "1.2.0", - "reflect-metadata": "0.1.12", - "tsickle": "0.27.5" - } - }, - "@angular/core": { - "version": "5.2.11", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-5.2.11.tgz", - "integrity": "sha512-h2vpvXNAdOqKzbVaZcHnHGMT5A8uDnizk6FgGq6SPyw9s3d+/VxZ9LJaPjUk3g2lICA7og1tUel+2YfF971MlQ==", - "requires": { - "tslib": "1.9.3" - } - }, - "@angular/forms": { - "version": "5.2.11", - "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-5.2.11.tgz", - "integrity": "sha512-wBllFlIubPclAFRXUc84Kc7TMeKOftzrQraVZ7ooTNeFLLa/FZLN2K8HGyRde8X/XDsMu1XAmjNfkz++spwTzA==", - "requires": { - "tslib": "1.9.3" - } - }, - "@angular/http": { - "version": "5.2.11", - "resolved": "https://registry.npmjs.org/@angular/http/-/http-5.2.11.tgz", - "integrity": "sha512-eR7wNXh1+6MpcQNb3sq4bJVX03dx50Wl3kpPG+Q7N1VSL0oPQSobaTrR17ac3oFCEfSJn6kkUCqtUXha6wcNHg==", - "requires": { - "tslib": "1.9.3" - } - }, - "@angular/platform-browser": { - "version": "5.2.11", - "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-5.2.11.tgz", - "integrity": "sha512-6YZ4IpBFqXx88vEzBZG2WWnaSYXbFWDgG0iT+bZPHAfwsbmqbcMcs7Ogu+XZ4VmK02dTqbrFh7U4P2W+sqrzow==", - "requires": { - "tslib": "1.9.3" - } - }, - "@angular/platform-browser-dynamic": { - "version": "5.2.11", - "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-5.2.11.tgz", - "integrity": "sha512-5kKPNULcXNwkyBjpHfF+pq+Yxi8Zl866YSOK9t8txoiQ9Ctw97kMkEJcTetk6MJgBp/NP3YyjtoTAm8oXLerug==", - "requires": { - "tslib": "1.9.3" - } - }, - "@angular/platform-server": { - "version": "5.2.11", - "resolved": "https://registry.npmjs.org/@angular/platform-server/-/platform-server-5.2.11.tgz", - "integrity": "sha512-esYhQMEj8aTfe7ZtH+nxBZ6y+0qAmGE/NgFmwQonxWoZN1M2VNr3diQ4Taz9ZFvDEZOWVNOLxkDauFYIS57U7Q==", - "requires": { - "domino": "1.0.30", - "tslib": "1.9.3", - "xhr2": "0.1.4" - } - }, - "@angular/router": { - "version": "5.2.11", - "resolved": "https://registry.npmjs.org/@angular/router/-/router-5.2.11.tgz", - "integrity": "sha512-NT8xYl7Vr3qPygisek3PlXqNROEjg48GXOEsDEc7c8lDBo3EB9Tf328fWJD0GbLtXZNhmmNNxwIe+qqPFFhFAA==", - "requires": { - "tslib": "1.9.3" - } - }, - "@compodoc/compodoc": { - "version": "1.0.0-beta.10", - "resolved": "https://registry.npmjs.org/@compodoc/compodoc/-/compodoc-1.0.0-beta.10.tgz", - "integrity": "sha512-FU8K8H0aKUa8dHazccSnu/pe4qDJeQ0xGt96o1i+jHOAmMYXJuST6lrUiga2yB20cAqDOC14eBgx0jcwML6aWw==", - "dev": true, - "requires": { - "@compodoc/ngd-core": "2.0.0", - "@compodoc/ngd-transformer": "2.0.0", - "cheerio": "1.0.0-rc.2", - "chokidar": "1.7.0", - "colors": "1.3.0", - "commander": "2.15.1", - "fs-extra": "3.0.1", - "glob": "7.1.2", - "gulp-util": "3.0.8", - "handlebars": "4.0.11", - "html-entities": "1.2.1", - "live-server": "1.2.0", - "lodash": "4.17.10", - "lunr": "1.0.0", - "marked": "0.3.19", - "os-name": "2.0.1", - "shelljs": "0.7.8", - "typescript": "2.3.4" - }, - "dependencies": { - "colors": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.3.0.tgz", - "integrity": "sha512-EDpX3a7wHMWFA7PUHWPHNWqOxIIRSJetuwl0AS5Oi/5FMV8kWm69RTlgm00GKjBO1xFHMtBbL49yRtMMdticBw==", - "dev": true - }, - "fs-extra": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-3.0.1.tgz", - "integrity": "sha1-N5TzeMWLNC6n27sjCVEJxLO2IpE=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "jsonfile": "3.0.1", - "universalify": "0.1.2" - } - }, - "jsonfile": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-3.0.1.tgz", - "integrity": "sha1-pezG9l9T9mLEQVx2daAzHQmS7GY=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11" - } - }, - "shelljs": { - "version": "0.7.8", - "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.7.8.tgz", - "integrity": "sha1-3svPh0sNHl+3LhSxZKloMEjprLM=", - "dev": true, - "requires": { - "glob": "7.1.2", - "interpret": "1.1.0", - "rechoir": "0.6.2" - } - }, - "typescript": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-2.3.4.tgz", - "integrity": "sha1-PTgyGCgjHkNPKHUUlZw3qCtin0I=", - "dev": true - } - } - }, - "@compodoc/ngd-core": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@compodoc/ngd-core/-/ngd-core-2.0.0.tgz", - "integrity": "sha512-6HpYvXRZBdIYFojWxW5EVNkhYPmblytCve62CNoYBSWfy++vTGH7Ypg2Bhjg2CsqeV8JOVxrPO7JM9M3MgWKEA==", - "dev": true, - "requires": { - "ansi-colors": "1.1.0", - "fancy-log": "1.3.2", - "typescript": "2.4.2" - } - }, - "@compodoc/ngd-transformer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@compodoc/ngd-transformer/-/ngd-transformer-2.0.0.tgz", - "integrity": "sha512-9J0KkmuuuvDHxH0oREgrgbqdEFqcltQXIBofeYdIyMKzI3A+pN1Ji4zfi7x1ql0Ax7qQKemp8XWP+cCpP0qY+w==", - "dev": true, - "requires": { - "@compodoc/ngd-core": "2.0.0", - "dot": "1.1.2", - "fs-extra": "4.0.3", - "viz.js": "1.8.2" - }, - "dependencies": { - "fs-extra": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", - "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "jsonfile": "4.0.0", - "universalify": "0.1.2" - } - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11" - } - } - } - }, - "@mrmlnc/readdir-enhanced": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", - "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", - "dev": true, - "requires": { - "call-me-maybe": "1.0.1", - "glob-to-regexp": "0.3.0" - } - }, - "@ngtools/json-schema": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@ngtools/json-schema/-/json-schema-1.2.0.tgz", - "integrity": "sha512-pMh+HDc6mOjUO3agRfB1tInimo7hf67u+0Cska2bfXFe6oU7rSMnr5PLVtiZVgwMoBHpx/6XjBymvcnWPo2Uzg==", - "dev": true - }, - "@ngtools/webpack": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-1.10.2.tgz", - "integrity": "sha512-3u2zg2rarG3qNLSukBClGADWuq/iNn5SQtlSeAbfKzwBeyLGbF0gN1z1tVx1Bcr8YwFzR6NdRePQmJGcoqq1fg==", - "dev": true, - "requires": { - "chalk": "2.2.2", - "enhanced-resolve": "3.4.1", - "loader-utils": "1.1.0", - "magic-string": "0.22.5", - "semver": "5.5.0", - "source-map": "0.5.7", - "tree-kill": "1.2.0", - "webpack-sources": "1.1.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "1.9.2" - } - }, - "chalk": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.2.2.tgz", - "integrity": "sha512-LvixLAQ4MYhbf7hgL4o5PeK32gJKvVzDRiSNIApDofQvyhl8adgG2lJVXn4+ekQoK7HL9RF8lqxwerpe0x2pCw==", - "dev": true, - "requires": { - "ansi-styles": "3.2.1", - "escape-string-regexp": "1.0.5", - "supports-color": "4.5.0" - } - }, - "has-flag": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", - "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", - "dev": true - }, - "supports-color": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz", - "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=", - "dev": true, - "requires": { - "has-flag": "2.0.0" - } - } - } - }, - "@ngx-translate/core": { - "version": "9.1.1", - "resolved": "https://registry.npmjs.org/@ngx-translate/core/-/core-9.1.1.tgz", - "integrity": "sha1-rhA5KINrip4Gn9Li52+iGYzH5ig=" - }, - "@nodelib/fs.stat": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.0.tgz", - "integrity": "sha512-LAQ1d4OPfSJ/BMbI2DuizmYrrkD9JMaTdi2hQTlI53lQ4kRQPyZQRS4CYQ7O66bnBBnP/oYdRxbk++X0xuFU6A==", - "dev": true - }, - "@schematics/angular": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-0.3.2.tgz", - "integrity": "sha512-Elrk0BA951s0ScFZU0AWrpUeJBYVR52DZ1QTIO5R0AhwEd1PW4olI8szPLGQlVW5Sd6H0FA/fyFLIvn2r9v6Rw==", - "dev": true, - "requires": { - "typescript": "2.6.2" - }, - "dependencies": { - "typescript": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-2.6.2.tgz", - "integrity": "sha1-PFtv1/beCRQmkCfwPAlGdY92c6Q=", - "dev": true - } - } - }, - "@schematics/package-update": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@schematics/package-update/-/package-update-0.3.2.tgz", - "integrity": "sha512-7aVP4994Hu8vRdTTohXkfGWEwLhrdNP3EZnWyBootm5zshWqlQojUGweZe5zwewsKcixeVOiy2YtW+aI4aGSLA==", - "dev": true, - "requires": { - "rxjs": "5.5.11", - "semver": "5.5.0", - "semver-intersect": "1.3.1" - } - }, - "@types/bootstrap": { - "version": "3.3.39", - "resolved": "https://registry.npmjs.org/@types/bootstrap/-/bootstrap-3.3.39.tgz", - "integrity": "sha512-UGvzSQFkv0Oh2vjj30AfZructi7XvY0aRa1Y/vrgFq+tfrTMxtqQ9+s5liCYLJnrISc9LinEtOY5N8Ibrhj2Tg==", - "dev": true, - "requires": { - "@types/jquery": "2.0.49" - } - }, - "@types/bootstrap-datepicker": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/@types/bootstrap-datepicker/-/bootstrap-datepicker-0.0.6.tgz", - "integrity": "sha1-xjXYJ652aEV9TGBNq/6rzPbFtBI=", - "dev": true, - "requires": { - "@types/jquery": "2.0.49" - } - }, - "@types/jasmine": { - "version": "2.5.48", - "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-2.5.48.tgz", - "integrity": "sha512-XelrQlM8WM8JqZSnjDC51ojku80PT/fMgqCxVFK1kg8ABg6WxDxZwr4R9ITfRC6CFwXElSbINj0ZUHf/7YzQkw==", - "dev": true - }, - "@types/jquery": { - "version": "2.0.49", - "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-2.0.49.tgz", - "integrity": "sha512-/9xLnYmohN/vD2gDnLS4cym8TUmrJu7DvZa/LELKzZjdPsvWVJiedsdu2SXNtb/DA7FGimqL2g0IoyhbNKLl8g==", - "dev": true - }, - "@types/moment": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/@types/moment/-/moment-2.13.0.tgz", - "integrity": "sha1-YE69GJvDvDShVIaJQE5hoqSqyJY=", - "dev": true, - "requires": { - "moment": "2.22.2" - } - }, - "@types/node": { - "version": "6.0.113", - "resolved": "https://registry.npmjs.org/@types/node/-/node-6.0.113.tgz", - "integrity": "sha512-f9XXUWFqryzjkZA1EqFvJHSFyqyasV17fq8zCDIzbRV4ctL7RrJGKvG+lcex86Rjbzd1GrER9h9VmF5sSjV0BQ==", - "dev": true - }, - "@types/q": { - "version": "0.0.32", - "resolved": "https://registry.npmjs.org/@types/q/-/q-0.0.32.tgz", - "integrity": "sha1-vShOV8hPEyXacCur/IKlMoGQwMU=", - "dev": true - }, - "@types/selenium-webdriver": { - "version": "2.53.43", - "resolved": "https://registry.npmjs.org/@types/selenium-webdriver/-/selenium-webdriver-2.53.43.tgz", - "integrity": "sha512-UBYHWph6P3tutkbXpW6XYg9ZPbTKjw/YC2hGG1/GEvWwTbvezBUv3h+mmUFw79T3RFPnmedpiXdOBbXX+4l0jg==", - "dev": true - }, - "@types/toastr": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/@types/toastr/-/toastr-2.1.35.tgz", - "integrity": "sha512-NSPsNyBRxopghpNQLPqMLGK4oDIey5prT6RTkExljOfRrid0bkTr5v9NXYntBOwhEMmHjrmdsxY/g2/eKAJZpg==", - "dev": true, - "requires": { - "@types/jquery": "2.0.49" - } - }, - "abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "dev": true - }, - "accepts": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.5.tgz", - "integrity": "sha1-63d99gEXI6OxTopywIBcjoZ0a9I=", - "dev": true, - "requires": { - "mime-types": "2.1.18", - "negotiator": "0.6.1" - } - }, - "acorn": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.1.tgz", - "integrity": "sha512-d+nbxBUGKg7Arpsvbnlq61mc12ek3EY8EQldM3GPAhWJ1UVxC6TDGbIvUMNU6obBX3i1+ptCIzV4vq0gFPEGVQ==", - "dev": true - }, - "acorn-dynamic-import": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-2.0.2.tgz", - "integrity": "sha1-x1K9IQvvZ5UBtsbLf8hPj0cVjMQ=", - "dev": true, - "requires": { - "acorn": "4.0.13" - }, - "dependencies": { - "acorn": { - "version": "4.0.13", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", - "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", - "dev": true - } - } - }, - "adm-zip": { - "version": "0.4.11", - "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.11.tgz", - "integrity": "sha512-L8vcjDTCOIJk7wFvmlEUN7AsSb8T+2JrdP7KINBjzr24TJ5Mwj590sLu3BC7zNZowvJWa/JtPmD8eJCzdtDWjA==", - "dev": true - }, - "after": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz", - "integrity": "sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8=", - "dev": true - }, - "agent-base": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-2.1.1.tgz", - "integrity": "sha1-1t4Q1a9hMtW9aSQn1G/FOFOQlMc=", - "dev": true, - "requires": { - "extend": "3.0.1", - "semver": "5.0.3" - }, - "dependencies": { - "semver": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.0.3.tgz", - "integrity": "sha1-d0Zt5YnNXTyV8TiqeLxWmjy10no=", - "dev": true - } - } - }, - "ajv": { - "version": "4.11.8", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", - "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", - "dev": true, - "requires": { - "co": "4.6.0", - "json-stable-stringify": "1.0.1" - } - }, - "ajv-keywords": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.2.0.tgz", - "integrity": "sha1-6GuBnGAs+IIa1jdBNpjx3sAhhHo=", - "dev": true - }, - "align-text": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", - "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", - "dev": true, - "requires": { - "kind-of": "3.2.2", - "longest": "1.0.1", - "repeat-string": "1.6.1" - } - }, - "amdefine": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", - "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", - "dev": true - }, - "ansi-colors": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-1.1.0.tgz", - "integrity": "sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==", - "dev": true, - "requires": { - "ansi-wrap": "0.1.0" - } - }, - "ansi-escapes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.1.0.tgz", - "integrity": "sha512-UgAb8H9D41AQnu/PbWlCofQVcnV4Gs2bBJi9eZPxfU/hgglFh3SMDMENRIqdr7H6XFnXdoknctFByVsCOotTVw==", - "dev": true - }, - "ansi-gray": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz", - "integrity": "sha1-KWLPVOyXksSFEKPetSRDaGHvclE=", - "dev": true, - "requires": { - "ansi-wrap": "0.1.0" - } - }, - "ansi-html": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", - "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", - "dev": true - }, - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "ansi-wrap": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz", - "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768=", - "dev": true - }, - "any-promise": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=", - "dev": true - }, - "anymatch": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", - "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", - "dev": true, - "requires": { - "micromatch": "2.3.11", - "normalize-path": "2.1.1" - } - }, - "apache-crypt": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/apache-crypt/-/apache-crypt-1.2.1.tgz", - "integrity": "sha1-1vxyqm0n2ZyVqU/RiNcx7v/6Zjw=", - "dev": true, - "requires": { - "unix-crypt-td-js": "1.0.0" - } - }, - "apache-md5": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/apache-md5/-/apache-md5-1.1.2.tgz", - "integrity": "sha1-7klza2ObTxCLbp5ibG2pkwa0FpI=", - "dev": true - }, - "app-root-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/app-root-path/-/app-root-path-2.1.0.tgz", - "integrity": "sha1-mL9lmTJ+zqGZMJhm6BQDaP0uZGo=", - "dev": true - }, - "append-transform": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-1.0.0.tgz", - "integrity": "sha512-P009oYkeHyU742iSZJzZZywj4QRJdnTWffaKuJQLablCZ1uz6/cW4yaRgcDaoQ+uwOxxnt0gRUcwfsNP2ri0gw==", - "dev": true, - "requires": { - "default-require-extensions": "2.0.0" - } - }, - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "dev": true - }, - "archy": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", - "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=", - "dev": true - }, - "are-we-there-yet": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", - "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", - "dev": true, - "requires": { - "delegates": "1.0.0", - "readable-stream": "2.3.6" - } - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "1.0.3" - } - }, - "arr-diff": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", - "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", - "dev": true, - "requires": { - "arr-flatten": "1.1.0" - } - }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "dev": true - }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", - "dev": true - }, - "array-differ": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz", - "integrity": "sha1-7/UuN1gknTO+QCuLuOVkuytdQDE=", - "dev": true - }, - "array-each": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", - "integrity": "sha1-p5SvDAWrF1KEbudTofIRoFugxE8=", - "dev": true - }, - "array-find-index": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", - "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", - "dev": true - }, - "array-flatten": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.1.tgz", - "integrity": "sha1-Qmu52oQJDBg42BLIFQryCoMx4pY=", - "dev": true - }, - "array-includes": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.0.3.tgz", - "integrity": "sha1-GEtI9i2S10UrsxsyMWXH+L0CJm0=", - "dev": true, - "requires": { - "define-properties": "1.1.2", - "es-abstract": "1.12.0" - } - }, - "array-slice": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", - "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==", - "dev": true - }, - "array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", - "dev": true, - "requires": { - "array-uniq": "1.0.3" - } - }, - "array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", - "dev": true - }, - "array-unique": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", - "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", - "dev": true - }, - "arraybuffer.slice": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.6.tgz", - "integrity": "sha1-8zshWfBTKj8xB6JywMz70a0peco=", - "dev": true - }, - "arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", - "dev": true - }, - "asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=", - "dev": true, - "optional": true - }, - "asn1": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", - "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=", - "dev": true - }, - "asn1.js": { - "version": "4.10.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", - "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "inherits": "2.0.3", - "minimalistic-assert": "1.0.1" - } - }, - "assert": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/assert/-/assert-1.4.1.tgz", - "integrity": "sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE=", - "dev": true, - "requires": { - "util": "0.10.3" - }, - "dependencies": { - "inherits": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", - "dev": true - }, - "util": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", - "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", - "dev": true, - "requires": { - "inherits": "2.0.1" - } - } - } - }, - "assert-plus": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz", - "integrity": "sha1-104bh+ev/A24qttwIfP+SBAasjQ=", - "dev": true - }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", - "dev": true - }, - "async": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", - "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", - "dev": true - }, - "async-each": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", - "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=", - "dev": true - }, - "async-foreach": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", - "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=", - "dev": true - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", - "dev": true - }, - "atob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.1.tgz", - "integrity": "sha1-ri1acpR38onWDdf5amMUoi3Wwio=", - "dev": true - }, - "autoprefixer": { - "version": "7.2.6", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-7.2.6.tgz", - "integrity": "sha512-Iq8TRIB+/9eQ8rbGhcP7ct5cYb/3qjNYAR2SnzLCEcwF6rvVOax8+9+fccgXk4bEhQGjOZd5TLhsksmAdsbGqQ==", - "dev": true, - "requires": { - "browserslist": "2.11.3", - "caniuse-lite": "1.0.30000858", - "normalize-range": "0.1.2", - "num2fraction": "1.2.2", - "postcss": "6.0.23", - "postcss-value-parser": "3.3.0" - } - }, - "aws-sign2": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz", - "integrity": "sha1-FDQt0428yU0OW4fXY81jYSwOeU8=", - "dev": true - }, - "aws4": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.7.0.tgz", - "integrity": "sha512-32NDda82rhwD9/JBCCkB+MRYDp0oSvlo2IL6rQWA10PQi7tDUM3eqMSltXmY+Oyl/7N3P3qNtAlv7X0d9bI28w==", - "dev": true - }, - "babel-code-frame": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", - "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", - "dev": true, - "requires": { - "chalk": "1.1.3", - "esutils": "2.0.2", - "js-tokens": "3.0.2" - } - }, - "babel-core": { - "version": "6.26.3", - "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz", - "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", - "dev": true, - "requires": { - "babel-code-frame": "6.26.0", - "babel-generator": "6.26.1", - "babel-helpers": "6.24.1", - "babel-messages": "6.23.0", - "babel-register": "6.26.0", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0", - "babylon": "6.18.0", - "convert-source-map": "1.5.1", - "debug": "2.6.9", - "json5": "0.5.1", - "lodash": "4.17.10", - "minimatch": "3.0.4", - "path-is-absolute": "1.0.1", - "private": "0.1.8", - "slash": "1.0.0", - "source-map": "0.5.7" - } - }, - "babel-generator": { - "version": "6.26.1", - "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", - "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", - "dev": true, - "requires": { - "babel-messages": "6.23.0", - "babel-runtime": "6.26.0", - "babel-types": "6.26.0", - "detect-indent": "4.0.0", - "jsesc": "1.3.0", - "lodash": "4.17.10", - "source-map": "0.5.7", - "trim-right": "1.0.1" - } - }, - "babel-helpers": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", - "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-template": "6.26.0" - } - }, - "babel-messages": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", - "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-namespace-modules": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/babel-plugin-namespace-modules/-/babel-plugin-namespace-modules-2.1.0.tgz", - "integrity": "sha512-2GLi3ujP/Q6oUseFQhfd7FjjsI+kccLU4P9iEGRCKLXV5/P00CaKvD9ff0qY9Pox/JYHCcxt6pXN3gpZbyeZuw==", - "dev": true, - "requires": { - "liferay-npm-build-tools-common": "2.1.0", - "read-json-sync": "1.1.1" - }, - "dependencies": { - "liferay-npm-build-tools-common": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/liferay-npm-build-tools-common/-/liferay-npm-build-tools-common-2.1.0.tgz", - "integrity": "sha512-JxNLi6Z1pXD0InSsjKNtg2Z7ea3KSbln4pYM5XRQyRmV8kRlmKm923EQaqa+1R/bAadxxBY0YX+gX2OFlvIsRQ==", - "dev": true - } - } - }, - "babel-plugin-transform-node-env-inline": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-node-env-inline/-/babel-plugin-transform-node-env-inline-0.2.0.tgz", - "integrity": "sha512-I4m1TjVWhYstTEcZckM1DZR+3mwobPrMTtKn1ALVmXP346F52CETaZMSrsYJ2XNhZNa/A72SFyaC1xZam5sBVg==", - "dev": true - }, - "babel-register": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz", - "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=", - "dev": true, - "requires": { - "babel-core": "6.26.3", - "babel-runtime": "6.26.0", - "core-js": "2.5.1", - "home-or-tmp": "2.0.0", - "lodash": "4.17.10", - "mkdirp": "0.5.1", - "source-map-support": "0.4.18" - } - }, - "babel-runtime": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", - "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", - "dev": true, - "requires": { - "core-js": "2.5.1", - "regenerator-runtime": "0.11.1" - } - }, - "babel-template": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", - "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0", - "babylon": "6.18.0", - "lodash": "4.17.10" - } - }, - "babel-traverse": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", - "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", - "dev": true, - "requires": { - "babel-code-frame": "6.26.0", - "babel-messages": "6.23.0", - "babel-runtime": "6.26.0", - "babel-types": "6.26.0", - "babylon": "6.18.0", - "debug": "2.6.9", - "globals": "9.18.0", - "invariant": "2.2.4", - "lodash": "4.17.10" - } - }, - "babel-types": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", - "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "esutils": "2.0.2", - "lodash": "4.17.10", - "to-fast-properties": "1.0.3" - } - }, - "babylon": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", - "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", - "dev": true - }, - "backo2": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", - "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=", - "dev": true - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true - }, - "base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "dev": true, - "requires": { - "cache-base": "1.0.1", - "class-utils": "0.3.6", - "component-emitter": "1.2.1", - "define-property": "1.0.0", - "isobject": "3.0.1", - "mixin-deep": "1.3.1", - "pascalcase": "0.1.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "1.0.2" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "6.0.2" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "6.0.2" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - } - } - }, - "base64-arraybuffer": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz", - "integrity": "sha1-c5JncZI7Whl0etZmqlzUv5xunOg=", - "dev": true - }, - "base64-js": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.0.tgz", - "integrity": "sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw==", - "dev": true - }, - "base64id": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/base64id/-/base64id-1.0.0.tgz", - "integrity": "sha1-R2iMuZu2gE8OBtPnY7HDLlfY5rY=", - "dev": true - }, - "basic-auth": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.0.tgz", - "integrity": "sha1-AV2z81PgLlY3d1X5YnQuiYHnu7o=", - "dev": true, - "requires": { - "safe-buffer": "5.1.1" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", - "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==", - "dev": true - } - } - }, - "batch": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.5.3.tgz", - "integrity": "sha1-PzQU84AyF0O/wQQvmoP/HVgk1GQ=", - "dev": true - }, - "bcrypt-pbkdf": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz", - "integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=", - "dev": true, - "optional": true, - "requires": { - "tweetnacl": "0.14.5" - } - }, - "bcryptjs": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/bcryptjs/-/bcryptjs-2.4.3.tgz", - "integrity": "sha1-mrVie5PmBiH/fNrF2pczAn3x0Ms=", - "dev": true - }, - "beeper": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/beeper/-/beeper-1.1.1.tgz", - "integrity": "sha1-5tXqjF2tABMEpwsiY4RH9pyy+Ak=", - "dev": true - }, - "better-assert": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz", - "integrity": "sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI=", - "dev": true, - "requires": { - "callsite": "1.0.0" - } - }, - "big.js": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", - "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==", - "dev": true - }, - "binary-extensions": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.11.0.tgz", - "integrity": "sha1-RqoXUftqL5PuXmibsQh9SxTGwgU=", - "dev": true - }, - "blob": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.4.tgz", - "integrity": "sha1-vPEwUspURj8w+fx+lbmkdjCpSSE=", - "dev": true - }, - "block-stream": { - "version": "0.0.9", - "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", - "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", - "dev": true, - "requires": { - "inherits": "2.0.3" - } - }, - "blocking-proxy": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/blocking-proxy/-/blocking-proxy-0.0.5.tgz", - "integrity": "sha1-RikF4Nz76pcPQao3Ij3anAexkSs=", - "dev": true, - "requires": { - "minimist": "1.2.0" - } - }, - "bluebird": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.1.tgz", - "integrity": "sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA==", - "dev": true - }, - "bn.js": { - "version": "4.11.8", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", - "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", - "dev": true - }, - "body-parser": { - "version": "1.18.2", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.2.tgz", - "integrity": "sha1-h2eKGdhLR9hZuDGZvVm84iKxBFQ=", - "dev": true, - "requires": { - "bytes": "3.0.0", - "content-type": "1.0.4", - "debug": "2.6.9", - "depd": "1.1.2", - "http-errors": "1.6.3", - "iconv-lite": "0.4.19", - "on-finished": "2.3.0", - "qs": "6.5.1", - "raw-body": "2.3.2", - "type-is": "1.6.16" - }, - "dependencies": { - "qs": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz", - "integrity": "sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A==", - "dev": true - } - } - }, - "bonjour": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", - "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", - "dev": true, - "requires": { - "array-flatten": "2.1.1", - "deep-equal": "1.0.1", - "dns-equal": "1.0.0", - "dns-txt": "2.0.2", - "multicast-dns": "6.2.3", - "multicast-dns-service-types": "1.1.0" - } - }, - "boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", - "dev": true - }, - "boom": { - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", - "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=", - "dev": true, - "requires": { - "hoek": "2.16.3" - } - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", - "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", - "dev": true, - "requires": { - "expand-range": "1.8.2", - "preserve": "0.2.0", - "repeat-element": "1.1.2" - } - }, - "brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", - "dev": true - }, - "browser-resolve": { - "version": "1.11.3", - "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.3.tgz", - "integrity": "sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==", - "dev": true, - "requires": { - "resolve": "1.1.7" - }, - "dependencies": { - "resolve": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", - "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", - "dev": true - } - } - }, - "browserify-aes": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", - "dev": true, - "requires": { - "buffer-xor": "1.0.3", - "cipher-base": "1.0.4", - "create-hash": "1.2.0", - "evp_bytestokey": "1.0.3", - "inherits": "2.0.3", - "safe-buffer": "5.1.2" - } - }, - "browserify-cipher": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", - "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", - "dev": true, - "requires": { - "browserify-aes": "1.2.0", - "browserify-des": "1.0.1", - "evp_bytestokey": "1.0.3" - } - }, - "browserify-des": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.1.tgz", - "integrity": "sha512-zy0Cobe3hhgpiOM32Tj7KQ3Vl91m0njwsjzZQK1L+JDf11dzP9qIvjreVinsvXrgfjhStXwUWAEpB9D7Gwmayw==", - "dev": true, - "requires": { - "cipher-base": "1.0.4", - "des.js": "1.0.0", - "inherits": "2.0.3" - } - }, - "browserify-rsa": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", - "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "randombytes": "2.0.6" - } - }, - "browserify-sign": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", - "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "browserify-rsa": "4.0.1", - "create-hash": "1.2.0", - "create-hmac": "1.1.7", - "elliptic": "6.4.0", - "inherits": "2.0.3", - "parse-asn1": "5.1.1" - } - }, - "browserify-zlib": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", - "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", - "dev": true, - "requires": { - "pako": "1.0.6" - } - }, - "browserslist": { - "version": "2.11.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-2.11.3.tgz", - "integrity": "sha512-yWu5cXT7Av6mVwzWc8lMsJMHWn4xyjSuGYi4IozbVTLUOEYPSagUB8kiMDUHA1fS3zjr8nkxkn9jdvug4BBRmA==", - "dev": true, - "requires": { - "caniuse-lite": "1.0.30000858", - "electron-to-chromium": "1.3.50" - } - }, - "buffer": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", - "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", - "dev": true, - "requires": { - "base64-js": "1.3.0", - "ieee754": "1.1.12", - "isarray": "1.0.0" - } - }, - "buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", - "dev": true - }, - "buffer-from": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.0.tgz", - "integrity": "sha512-c5mRlguI/Pe2dSZmpER62rSCu0ryKmWddzRYsuXc50U2/g8jMOulc31VZMa4mYx31U5xsmSOpDCgH88Vl9cDGQ==", - "dev": true - }, - "buffer-indexof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", - "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", - "dev": true - }, - "buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", - "dev": true - }, - "builtin-modules": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", - "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", - "dev": true - }, - "builtin-status-codes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", - "dev": true - }, - "bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", - "dev": true - }, - "cacache": { - "version": "10.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-10.0.4.tgz", - "integrity": "sha512-Dph0MzuH+rTQzGPNT9fAnrPmMmjKfST6trxJeK7NQuHRaVw24VzPRWTmg9MpcwOVQZO0E1FBICUlFeNaKPIfHA==", - "dev": true, - "requires": { - "bluebird": "3.5.1", - "chownr": "1.0.1", - "glob": "7.1.2", - "graceful-fs": "4.1.11", - "lru-cache": "4.1.3", - "mississippi": "2.0.0", - "mkdirp": "0.5.1", - "move-concurrently": "1.0.1", - "promise-inflight": "1.0.1", - "rimraf": "2.6.2", - "ssri": "5.3.0", - "unique-filename": "1.1.0", - "y18n": "4.0.0" - } - }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "dev": true, - "requires": { - "collection-visit": "1.0.0", - "component-emitter": "1.2.1", - "get-value": "2.0.6", - "has-value": "1.0.0", - "isobject": "3.0.1", - "set-value": "2.0.0", - "to-object-path": "0.3.0", - "union-value": "1.0.0", - "unset-value": "1.0.0" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "cache-loader": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/cache-loader/-/cache-loader-1.2.2.tgz", - "integrity": "sha512-rsGh4SIYyB9glU+d0OcHwiXHXBoUgDhHZaQ1KAbiXqfz1CDPxtTboh1gPbJ0q2qdO8a9lfcjgC5CJ2Ms32y5bw==", - "dev": true, - "requires": { - "loader-utils": "1.1.0", - "mkdirp": "0.5.1", - "neo-async": "2.5.1", - "schema-utils": "0.4.5" - } - }, - "call-me-maybe": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", - "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=", - "dev": true - }, - "callsite": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz", - "integrity": "sha1-KAOY5dZkvXQDi28JBRU+borxvCA=", - "dev": true - }, - "camel-case": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", - "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", - "dev": true, - "requires": { - "no-case": "2.3.2", - "upper-case": "1.1.3" - } - }, - "camelcase": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", - "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", - "dev": true - }, - "camelcase-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", - "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", - "dev": true, - "requires": { - "camelcase": "2.1.1", - "map-obj": "1.0.1" - } - }, - "caniuse-lite": { - "version": "1.0.30000858", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000858.tgz", - "integrity": "sha512-oJRGfVfwHr0VKcoy2UqIoRmQcDOugnNAQsWYI3/JTzExrlzxSKtmLW1N4h+gmjgpYCEJthHmaIjok894H5il/g==", - "dev": true - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", - "dev": true - }, - "center-align": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", - "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", - "dev": true, - "requires": { - "align-text": "0.1.4", - "lazy-cache": "1.0.4" - } - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - } - }, - "chardet": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.4.2.tgz", - "integrity": "sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I=", - "dev": true - }, - "cheerio": { - "version": "1.0.0-rc.2", - "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.2.tgz", - "integrity": "sha1-S59TqBsn5NXawxwP/Qz6A8xoMNs=", - "dev": true, - "requires": { - "css-select": "1.2.0", - "dom-serializer": "0.1.0", - "entities": "1.1.1", - "htmlparser2": "3.9.2", - "lodash": "4.17.10", - "parse5": "3.0.3" - }, - "dependencies": { - "domhandler": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", - "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", - "dev": true, - "requires": { - "domelementtype": "1.3.0" - } - }, - "htmlparser2": { - "version": "3.9.2", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.9.2.tgz", - "integrity": "sha1-G9+HrMoPP55T+k/M6w9LTLsAszg=", - "dev": true, - "requires": { - "domelementtype": "1.3.0", - "domhandler": "2.4.2", - "domutils": "1.5.1", - "entities": "1.1.1", - "inherits": "2.0.3", - "readable-stream": "2.3.6" - } - } - } - }, - "chokidar": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", - "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", - "dev": true, - "requires": { - "anymatch": "1.3.2", - "async-each": "1.0.1", - "fsevents": "1.2.4", - "glob-parent": "2.0.0", - "inherits": "2.0.3", - "is-binary-path": "1.0.1", - "is-glob": "2.0.1", - "path-is-absolute": "1.0.1", - "readdirp": "2.1.0" - } - }, - "chownr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.0.1.tgz", - "integrity": "sha1-4qdQQqlVGQi+vSW4Uj1fl2nXkYE=", - "dev": true - }, - "cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "dev": true, - "requires": { - "inherits": "2.0.3", - "safe-buffer": "5.1.2" - } - }, - "circular-dependency-plugin": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/circular-dependency-plugin/-/circular-dependency-plugin-4.4.0.tgz", - "integrity": "sha512-yEFtUNUYT4jBykEX5ZOHw+5goA3glGZr9wAXIQqoyakjz5H5TeUmScnWRc52douAhb9eYzK3s7V6bXfNnjFdzg==", - "dev": true - }, - "class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "dev": true, - "requires": { - "arr-union": "3.1.0", - "define-property": "0.2.5", - "isobject": "3.0.1", - "static-extend": "0.1.2" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "0.1.6" - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "clean-css": { - "version": "4.1.11", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.1.11.tgz", - "integrity": "sha1-Ls3xRaujj1R0DybO/Q/z4D4SXWo=", - "dev": true, - "requires": { - "source-map": "0.5.7" - } - }, - "cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", - "dev": true, - "requires": { - "restore-cursor": "2.0.0" - } - }, - "cli-width": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", - "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", - "dev": true - }, - "cliui": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", - "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", - "dev": true, - "requires": { - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "wrap-ansi": "2.1.0" - } - }, - "clone": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.1.tgz", - "integrity": "sha1-0hfR6WERjjrJpLi7oyhVU79kfNs=", - "dev": true - }, - "clone-deep": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-2.0.2.tgz", - "integrity": "sha512-SZegPTKjCgpQH63E+eN6mVEEPdQBOUzjyJm5Pora4lrwWRFS8I0QAxV/KD6vV/i0WuijHZWQC1fMsPEdxfdVCQ==", - "dev": true, - "requires": { - "for-own": "1.0.0", - "is-plain-object": "2.0.4", - "kind-of": "6.0.2", - "shallow-clone": "1.0.0" - }, - "dependencies": { - "for-own": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", - "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", - "dev": true, - "requires": { - "for-in": "1.0.2" - } - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - } - } - }, - "clone-stats": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz", - "integrity": "sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE=", - "dev": true - }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", - "dev": true - }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", - "dev": true - }, - "codelyzer": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/codelyzer/-/codelyzer-3.1.2.tgz", - "integrity": "sha1-n/HwQfubXuXb60W6hm368EmDrwQ=", - "dev": true, - "requires": { - "app-root-path": "2.1.0", - "css-selector-tokenizer": "0.7.0", - "cssauron": "1.4.0", - "semver-dsl": "1.0.1", - "source-map": "0.5.7", - "sprintf-js": "1.0.3" - } - }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "dev": true, - "requires": { - "map-visit": "1.0.0", - "object-visit": "1.0.1" - } - }, - "color-convert": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.2.tgz", - "integrity": "sha512-3NUJZdhMhcdPn8vJ9v2UQJoH0qqoGUkYTgFEPZaPjEtwmmKUfNV46zZmgB2M5M4DCEQHMaCfWHCxiBflLm04Tg==", - "dev": true, - "requires": { - "color-name": "1.1.1" - } - }, - "color-name": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.1.tgz", - "integrity": "sha1-SxQVMEz1ACjqgWQ2Q72C6gWANok=", - "dev": true - }, - "color-support": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", - "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", - "dev": true - }, - "combine-lists": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/combine-lists/-/combine-lists-1.0.1.tgz", - "integrity": "sha1-RYwH4J4NkA/Ci3Cj/sLazR0st/Y=", - "dev": true, - "requires": { - "lodash": "4.17.10" - } - }, - "combined-stream": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", - "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", - "dev": true, - "requires": { - "delayed-stream": "1.0.0" - } - }, - "commander": { - "version": "2.15.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.15.1.tgz", - "integrity": "sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag==", - "dev": true - }, - "common-tags": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.0.tgz", - "integrity": "sha512-6P6g0uetGpW/sdyUy/iQQCbFF0kWVMSIVSyYz7Zgjcgh8mgw8PQzDNZeyZ5DQ2gM7LBoZPHmnjz8rUthkBG5tw==", - "dev": true - }, - "commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", - "dev": true - }, - "compare-versions": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.3.0.tgz", - "integrity": "sha512-MAAAIOdi2s4Gl6rZ76PNcUa9IOYB+5ICdT41o5uMRf09aEu/F9RK+qhe8RjXNPwcTjGV7KU7h2P/fljThFVqyQ==", - "dev": true - }, - "component-bind": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz", - "integrity": "sha1-AMYIq33Nk4l8AAllGx06jh5zu9E=", - "dev": true - }, - "component-emitter": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", - "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", - "dev": true - }, - "component-inherit": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz", - "integrity": "sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM=", - "dev": true - }, - "compressible": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.14.tgz", - "integrity": "sha1-MmxfUH+7BV9UEWeCuWmoG2einac=", - "dev": true, - "requires": { - "mime-db": "1.34.0" - }, - "dependencies": { - "mime-db": { - "version": "1.34.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.34.0.tgz", - "integrity": "sha1-RS0Oz/XDA0am3B5kseruDTcZ/5o=", - "dev": true - } - } - }, - "compression": { - "version": "1.7.2", - "resolved": "http://registry.npmjs.org/compression/-/compression-1.7.2.tgz", - "integrity": "sha1-qv+81qr4VLROuygDU9WtFlH1mmk=", - "dev": true, - "requires": { - "accepts": "1.3.5", - "bytes": "3.0.0", - "compressible": "2.0.14", - "debug": "2.6.9", - "on-headers": "1.0.1", - "safe-buffer": "5.1.1", - "vary": "1.1.2" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", - "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==", - "dev": true - } - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "dev": true, - "requires": { - "buffer-from": "1.1.0", - "inherits": "2.0.3", - "readable-stream": "2.3.6", - "typedarray": "0.0.6" - } - }, - "conf": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/conf/-/conf-1.4.0.tgz", - "integrity": "sha512-bzlVWS2THbMetHqXKB8ypsXN4DQ/1qopGwNJi1eYbpwesJcd86FBjFciCQX/YwAhp9bM7NVnPFqZ5LpV7gP0Dg==", - "dev": true, - "requires": { - "dot-prop": "4.2.0", - "env-paths": "1.0.0", - "make-dir": "1.3.0", - "pkg-up": "2.0.0", - "write-file-atomic": "2.3.0" - } - }, - "connect": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/connect/-/connect-3.5.1.tgz", - "integrity": "sha1-bTDXpjx/FwhXprOqazY9lz3KWI4=", - "dev": true, - "requires": { - "debug": "2.2.0", - "finalhandler": "0.5.1", - "parseurl": "1.3.2", - "utils-merge": "1.0.0" - }, - "dependencies": { - "debug": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", - "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", - "dev": true, - "requires": { - "ms": "0.7.1" - } - }, - "finalhandler": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-0.5.1.tgz", - "integrity": "sha1-LEANjUUwk1vCMlScX6OF7Afeb80=", - "dev": true, - "requires": { - "debug": "2.2.0", - "escape-html": "1.0.3", - "on-finished": "2.3.0", - "statuses": "1.3.1", - "unpipe": "1.0.0" - } - }, - "ms": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", - "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=", - "dev": true - }, - "statuses": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", - "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=", - "dev": true - }, - "utils-merge": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.0.tgz", - "integrity": "sha1-ApT7kiu5N1FTVBxPcJYjHyh8ivg=", - "dev": true - } - } - }, - "connect-history-api-fallback": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.5.0.tgz", - "integrity": "sha1-sGhzk0vF40T+9hGhlqb6rgruAVo=", - "dev": true - }, - "console-browserify": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", - "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", - "dev": true, - "requires": { - "date-now": "0.1.4" - } - }, - "console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", - "dev": true - }, - "constants-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", - "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", - "dev": true - }, - "content-disposition": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", - "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=", - "dev": true - }, - "content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", - "dev": true - }, - "convert-source-map": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.5.1.tgz", - "integrity": "sha1-uCeAl7m8IpNl3lxiz1/K7YtVmeU=", - "dev": true - }, - "cookie": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", - "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=", - "dev": true - }, - "cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", - "dev": true - }, - "copy-concurrently": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", - "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", - "dev": true, - "requires": { - "aproba": "1.2.0", - "fs-write-stream-atomic": "1.0.10", - "iferr": "0.1.5", - "mkdirp": "0.5.1", - "rimraf": "2.6.2", - "run-queue": "1.0.3" - } - }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", - "dev": true - }, - "copy-webpack-plugin": { - "version": "4.4.3", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-4.4.3.tgz", - "integrity": "sha512-v4THQ24Tks2NkyOvZuFDgZVfDD9YaA9rwYLZTrWg2GHIA8lrH5DboEyeoorh5Skki+PUbgSmnsCwhMWqYrQZrA==", - "dev": true, - "requires": { - "cacache": "10.0.4", - "find-cache-dir": "1.0.0", - "globby": "7.1.1", - "is-glob": "4.0.0", - "loader-utils": "1.1.0", - "minimatch": "3.0.4", - "p-limit": "1.3.0", - "serialize-javascript": "1.5.0" - }, - "dependencies": { - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true - }, - "is-glob": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", - "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", - "dev": true, - "requires": { - "is-extglob": "2.1.1" - } - } - } - }, - "core-js": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.1.tgz", - "integrity": "sha1-rmh03GaTd4m4B1T/VCjfZoGcpQs=" - }, - "core-object": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/core-object/-/core-object-3.1.5.tgz", - "integrity": "sha512-sA2/4+/PZ/KV6CKgjrVrrUVBKCkdDO02CUlQ0YKTQoYUwPYNOtOAcWlbYhd5v/1JqYaA6oZ4sDlOU4ppVw6Wbg==", - "dev": true, - "requires": { - "chalk": "2.4.1" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "1.9.2" - } - }, - "chalk": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", - "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", - "dev": true, - "requires": { - "ansi-styles": "3.2.1", - "escape-string-regexp": "1.0.5", - "supports-color": "5.4.0" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "supports-color": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", - "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", - "dev": true, - "requires": { - "has-flag": "3.0.0" - } - } - } - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true - }, - "cors": { - "version": "2.8.4", - "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.4.tgz", - "integrity": "sha1-K9OB8usgECAQXNUOpZ2mMJBpRoY=", - "dev": true, - "requires": { - "object-assign": "4.1.1", - "vary": "1.1.2" - } - }, - "cosmiconfig": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-2.2.2.tgz", - "integrity": "sha512-GiNXLwAFPYHy25XmTPpafYvn3CLAkJ8FLsscq78MQd1Kh0OU6Yzhn4eV2MVF4G9WEQZoWEGltatdR+ntGPMl5A==", - "dev": true, - "requires": { - "is-directory": "0.3.1", - "js-yaml": "3.12.0", - "minimist": "1.2.0", - "object-assign": "4.1.1", - "os-homedir": "1.0.2", - "parse-json": "2.2.0", - "require-from-string": "1.2.1" - } - }, - "create-ecdh": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", - "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "elliptic": "6.4.0" - } - }, - "create-hash": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "dev": true, - "requires": { - "cipher-base": "1.0.4", - "inherits": "2.0.3", - "md5.js": "1.3.4", - "ripemd160": "2.0.2", - "sha.js": "2.4.11" - } - }, - "create-hmac": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", - "dev": true, - "requires": { - "cipher-base": "1.0.4", - "create-hash": "1.2.0", - "inherits": "2.0.3", - "ripemd160": "2.0.2", - "safe-buffer": "5.1.2", - "sha.js": "2.4.11" - } - }, - "cross-spawn": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz", - "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=", - "dev": true, - "requires": { - "lru-cache": "4.1.3", - "which": "1.3.1" - } - }, - "cryptiles": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz", - "integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=", - "dev": true, - "requires": { - "boom": "2.10.1" - } - }, - "crypto-browserify": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", - "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", - "dev": true, - "requires": { - "browserify-cipher": "1.0.1", - "browserify-sign": "4.0.4", - "create-ecdh": "4.0.3", - "create-hash": "1.2.0", - "create-hmac": "1.1.7", - "diffie-hellman": "5.0.3", - "inherits": "2.0.3", - "pbkdf2": "3.0.16", - "public-encrypt": "4.0.2", - "randombytes": "2.0.6", - "randomfill": "1.0.4" - } - }, - "css-parse": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/css-parse/-/css-parse-1.7.0.tgz", - "integrity": "sha1-Mh9s9zeCpv91ERE5D8BeLGV9jJs=", - "dev": true - }, - "css-select": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", - "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", - "dev": true, - "requires": { - "boolbase": "1.0.0", - "css-what": "2.1.0", - "domutils": "1.5.1", - "nth-check": "1.0.1" - } - }, - "css-selector-tokenizer": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.0.tgz", - "integrity": "sha1-5piEdK6MlTR3v15+/s/OzNnPTIY=", - "dev": true, - "requires": { - "cssesc": "0.1.0", - "fastparse": "1.1.1", - "regexpu-core": "1.0.0" - } - }, - "css-what": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.0.tgz", - "integrity": "sha1-lGfQMsOM+u+58teVASUwYvh/ob0=", - "dev": true - }, - "cssauron": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/cssauron/-/cssauron-1.4.0.tgz", - "integrity": "sha1-pmAt/34EqDBtwNuaVR6S6LVmKtg=", - "dev": true, - "requires": { - "through": "2.3.8" - } - }, - "cssesc": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-0.1.0.tgz", - "integrity": "sha1-yBSQPkViM3GgR3tAEJqq++6t27Q=", - "dev": true - }, - "cuint": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/cuint/-/cuint-0.2.2.tgz", - "integrity": "sha1-QICG1AlVDCYxFVYZ6fp7ytw7mRs=", - "dev": true - }, - "currently-unhandled": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", - "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", - "dev": true, - "requires": { - "array-find-index": "1.0.2" - } - }, - "custom-event": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz", - "integrity": "sha1-XQKkaFCt8bSjF5RqOSj8y1v9BCU=", - "dev": true - }, - "cyclist": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-0.2.2.tgz", - "integrity": "sha1-GzN5LhHpFKL9bW7WRHRkRE5fpkA=", - "dev": true - }, - "d": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", - "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", - "dev": true, - "requires": { - "es5-ext": "0.10.45" - } - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "dev": true, - "requires": { - "assert-plus": "1.0.0" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - } - } - }, - "date-now": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", - "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=", - "dev": true - }, - "dateformat": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-2.2.0.tgz", - "integrity": "sha1-QGXiATz5+5Ft39gu+1Bq1MZ2kGI=", - "dev": true - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true - }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", - "dev": true - }, - "deep-equal": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", - "integrity": "sha1-9dJgKStmDghO/0zbyfCK0yR0SLU=", - "dev": true - }, - "deep-is": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", - "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", - "dev": true - }, - "default-require-extensions": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-2.0.0.tgz", - "integrity": "sha1-9fj7sYp9bVCyH2QfZJ67Uiz+JPc=", - "dev": true, - "requires": { - "strip-bom": "3.0.0" - }, - "dependencies": { - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true - } - } - }, - "defaults": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", - "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", - "dev": true, - "requires": { - "clone": "1.0.4" - }, - "dependencies": { - "clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", - "dev": true - } - } - }, - "define-properties": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.2.tgz", - "integrity": "sha1-g6c/L+pWmJj7c3GTyPhzyvbUXJQ=", - "dev": true, - "requires": { - "foreach": "2.0.5", - "object-keys": "1.0.12" - } - }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, - "requires": { - "is-descriptor": "1.0.2", - "isobject": "3.0.1" - }, - "dependencies": { - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "6.0.2" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "6.0.2" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - } - } - }, - "del": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/del/-/del-3.0.0.tgz", - "integrity": "sha1-U+z2mf/LyzljdpGrE7rxYIGXZuU=", - "dev": true, - "requires": { - "globby": "6.1.0", - "is-path-cwd": "1.0.0", - "is-path-in-cwd": "1.0.1", - "p-map": "1.2.0", - "pify": "3.0.0", - "rimraf": "2.6.2" - }, - "dependencies": { - "globby": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", - "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", - "dev": true, - "requires": { - "array-union": "1.0.2", - "glob": "7.1.2", - "object-assign": "4.1.1", - "pify": "2.3.0", - "pinkie-promise": "2.0.1" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - } - } - } - } - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "dev": true - }, - "delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", - "dev": true - }, - "denodeify": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/denodeify/-/denodeify-1.2.1.tgz", - "integrity": "sha1-OjYof1A05pnnV3kBBSwubJQlFjE=", - "dev": true - }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", - "dev": true - }, - "deprecated": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/deprecated/-/deprecated-0.0.1.tgz", - "integrity": "sha1-+cmvVGSvoeepcUWKi97yqpTVuxk=", - "dev": true - }, - "des.js": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", - "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", - "dev": true, - "requires": { - "inherits": "2.0.3", - "minimalistic-assert": "1.0.1" - } - }, - "destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", - "dev": true - }, - "detect-file": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", - "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=", - "dev": true - }, - "detect-indent": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", - "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", - "dev": true, - "requires": { - "repeating": "2.0.1" - } - }, - "detect-node": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.3.tgz", - "integrity": "sha1-ogM8CcyOFY03dI+951B4Mr1s4Sc=", - "dev": true - }, - "di": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz", - "integrity": "sha1-gGZJMmzqp8qjMG112YXqJ0i6kTw=", - "dev": true - }, - "diff": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", - "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", - "dev": true - }, - "diffie-hellman": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", - "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "miller-rabin": "4.0.1", - "randombytes": "2.0.6" - } - }, - "dir-glob": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.0.0.tgz", - "integrity": "sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==", - "dev": true, - "requires": { - "arrify": "1.0.1", - "path-type": "3.0.0" - } - }, - "dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", - "dev": true - }, - "dns-packet": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.1.tgz", - "integrity": "sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==", - "dev": true, - "requires": { - "ip": "1.1.5", - "safe-buffer": "5.1.2" - } - }, - "dns-txt": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", - "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", - "dev": true, - "requires": { - "buffer-indexof": "1.1.1" - } - }, - "dom-converter": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.1.4.tgz", - "integrity": "sha1-pF71cnuJDJv/5tfIduexnLDhfzs=", - "dev": true, - "requires": { - "utila": "0.3.3" - }, - "dependencies": { - "utila": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.3.3.tgz", - "integrity": "sha1-1+jn1+MJEHCSsF+NloiCTWM6QiY=", - "dev": true - } - } - }, - "dom-serialize": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz", - "integrity": "sha1-ViromZ9Evl6jB29UGdzVnrQ6yVs=", - "dev": true, - "requires": { - "custom-event": "1.0.1", - "ent": "2.2.0", - "extend": "3.0.1", - "void-elements": "2.0.1" - } - }, - "dom-serializer": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz", - "integrity": "sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=", - "dev": true, - "requires": { - "domelementtype": "1.1.3", - "entities": "1.1.1" - }, - "dependencies": { - "domelementtype": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.1.3.tgz", - "integrity": "sha1-vSh3PiZCiBrsUVRJJCmcXNgiGFs=", - "dev": true - } - } - }, - "domain-browser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", - "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", - "dev": true - }, - "domelementtype": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.0.tgz", - "integrity": "sha1-sXrtguirWeUt2cGbF1bg/BhyBMI=", - "dev": true - }, - "domhandler": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.1.0.tgz", - "integrity": "sha1-0mRvXlf2w7qxHPbLBdPArPdBJZQ=", - "dev": true, - "requires": { - "domelementtype": "1.3.0" - } - }, - "domino": { - "version": "1.0.30", - "resolved": "https://registry.npmjs.org/domino/-/domino-1.0.30.tgz", - "integrity": "sha512-ikq8WiDSkICdkElud317F2Sigc6A3EDpWsxWBwIZqOl95km4p/Vc9Rj98id7qKgsjDmExj0AVM7JOd4bb647Xg==" - }, - "domutils": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", - "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", - "dev": true, - "requires": { - "dom-serializer": "0.1.0", - "domelementtype": "1.3.0" - } - }, - "dot": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/dot/-/dot-1.1.2.tgz", - "integrity": "sha1-xzdwGfxOVQeYkosrmv62ar+h8vk=", - "dev": true - }, - "dot-prop": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", - "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", - "dev": true, - "requires": { - "is-obj": "1.0.1" - } - }, - "duplexer": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", - "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=", - "dev": true - }, - "duplexer2": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.0.2.tgz", - "integrity": "sha1-xhTc9n4vsUmVqRcR5aYX6KYKMds=", - "dev": true, - "requires": { - "readable-stream": "1.1.14" - }, - "dependencies": { - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true - }, - "readable-stream": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", - "dev": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "0.0.1", - "string_decoder": "0.10.31" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true - } - } - }, - "duplexify": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.6.0.tgz", - "integrity": "sha512-fO3Di4tBKJpYTFHAxTU00BcfWMY9w24r/x21a6rZRbsD/ToUgGxsMbiGRmB7uVAXeGKXD9MwiLZa5E97EVgIRQ==", - "dev": true, - "requires": { - "end-of-stream": "1.4.1", - "inherits": "2.0.3", - "readable-stream": "2.3.6", - "stream-shift": "1.0.0" - } - }, - "ecc-jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", - "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", - "dev": true, - "optional": true, - "requires": { - "jsbn": "0.1.1" - } - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", - "dev": true - }, - "ejs": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.6.1.tgz", - "integrity": "sha512-0xy4A/twfrRCnkhfk8ErDi5DqdAsAqeGxht4xkCUrsvhhbQNs7E+4jV0CN7+NKIY0aHE72+XvqtBIXzD31ZbXQ==", - "dev": true - }, - "electron-to-chromium": { - "version": "1.3.50", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.50.tgz", - "integrity": "sha1-dDi3b5K0G5GfP73TUPvQdX2s3fc=", - "dev": true - }, - "elliptic": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.0.tgz", - "integrity": "sha1-ysmvh2LIWDYYcAPI3+GT5eLq5d8=", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "brorand": "1.1.0", - "hash.js": "1.1.4", - "hmac-drbg": "1.0.1", - "inherits": "2.0.3", - "minimalistic-assert": "1.0.1", - "minimalistic-crypto-utils": "1.0.1" - } - }, - "ember-cli-string-utils": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/ember-cli-string-utils/-/ember-cli-string-utils-1.1.0.tgz", - "integrity": "sha1-ObZ3/CgF9VFzc1N2/O8njqpEUqE=", - "dev": true - }, - "emojis-list": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", - "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", - "dev": true - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", - "dev": true - }, - "end-of-stream": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", - "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", - "dev": true, - "requires": { - "once": "1.4.0" - } - }, - "engine.io": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-1.8.3.tgz", - "integrity": "sha1-jef5eJXSDTm4X4ju7nd7K9QrE9Q=", - "dev": true, - "requires": { - "accepts": "1.3.3", - "base64id": "1.0.0", - "cookie": "0.3.1", - "debug": "2.3.3", - "engine.io-parser": "1.3.2", - "ws": "1.1.2" - }, - "dependencies": { - "accepts": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.3.tgz", - "integrity": "sha1-w8p0NJOGSMPg2cHjKN1otiLChMo=", - "dev": true, - "requires": { - "mime-types": "2.1.18", - "negotiator": "0.6.1" - } - }, - "debug": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz", - "integrity": "sha1-QMRT5n5uE8kB3ewxeviYbNqe/4w=", - "dev": true, - "requires": { - "ms": "0.7.2" - } - }, - "ms": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", - "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=", - "dev": true - } - } - }, - "engine.io-client": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-1.8.3.tgz", - "integrity": "sha1-F5jtk0USRkU9TG9jXXogH+lA1as=", - "dev": true, - "requires": { - "component-emitter": "1.2.1", - "component-inherit": "0.0.3", - "debug": "2.3.3", - "engine.io-parser": "1.3.2", - "has-cors": "1.1.0", - "indexof": "0.0.1", - "parsejson": "0.0.3", - "parseqs": "0.0.5", - "parseuri": "0.0.5", - "ws": "1.1.2", - "xmlhttprequest-ssl": "1.5.3", - "yeast": "0.1.2" - }, - "dependencies": { - "debug": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz", - "integrity": "sha1-QMRT5n5uE8kB3ewxeviYbNqe/4w=", - "dev": true, - "requires": { - "ms": "0.7.2" - } - }, - "ms": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", - "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=", - "dev": true - } - } - }, - "engine.io-parser": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-1.3.2.tgz", - "integrity": "sha1-k3sHnwAH0Ik+xW1GyyILjLQ1Igo=", - "dev": true, - "requires": { - "after": "0.8.2", - "arraybuffer.slice": "0.0.6", - "base64-arraybuffer": "0.1.5", - "blob": "0.0.4", - "has-binary": "0.1.7", - "wtf-8": "1.0.0" - } - }, - "enhanced-resolve": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-3.4.1.tgz", - "integrity": "sha1-BCHjOf1xQZs9oT0Smzl5BAIwR24=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "memory-fs": "0.4.1", - "object-assign": "4.1.1", - "tapable": "0.2.8" - } - }, - "ent": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", - "integrity": "sha1-6WQhkyWiHQX0RGai9obtbOX13R0=", - "dev": true - }, - "entities": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.1.tgz", - "integrity": "sha1-blwtClYhtdra7O+AuQ7ftc13cvA=", - "dev": true - }, - "env-paths": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-1.0.0.tgz", - "integrity": "sha1-QWgTO0K7BcOKNbGuQ5fIKYqzaeA=", - "dev": true - }, - "errno": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", - "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", - "dev": true, - "requires": { - "prr": "1.0.1" - } - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "requires": { - "is-arrayish": "0.2.1" - } - }, - "es-abstract": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.12.0.tgz", - "integrity": "sha512-C8Fx/0jFmV5IPoMOFPA9P9G5NtqW+4cOPit3MIuvR2t7Ag2K15EJTpxnHAYTzL+aYQJIESYeXZmDBfOBE1HcpA==", - "dev": true, - "requires": { - "es-to-primitive": "1.1.1", - "function-bind": "1.1.1", - "has": "1.0.3", - "is-callable": "1.1.3", - "is-regex": "1.0.4" - } - }, - "es-to-primitive": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.1.1.tgz", - "integrity": "sha1-RTVSSKiJeQNLZ5Lhm7gfK3l13Q0=", - "dev": true, - "requires": { - "is-callable": "1.1.3", - "is-date-object": "1.0.1", - "is-symbol": "1.0.1" - } - }, - "es5-ext": { - "version": "0.10.45", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.45.tgz", - "integrity": "sha512-FkfM6Vxxfmztilbxxz5UKSD4ICMf5tSpRFtDNtkAhOxZ0EKtX6qwmXNyH/sFyIbX2P/nU5AMiA9jilWsUGJzCQ==", - "dev": true, - "requires": { - "es6-iterator": "2.0.3", - "es6-symbol": "3.1.1", - "next-tick": "1.0.0" - } - }, - "es6-iterator": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", - "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", - "dev": true, - "requires": { - "d": "1.0.0", - "es5-ext": "0.10.45", - "es6-symbol": "3.1.1" - } - }, - "es6-map": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz", - "integrity": "sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA=", - "dev": true, - "requires": { - "d": "1.0.0", - "es5-ext": "0.10.45", - "es6-iterator": "2.0.3", - "es6-set": "0.1.5", - "es6-symbol": "3.1.1", - "event-emitter": "0.3.5" - } - }, - "es6-set": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz", - "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=", - "dev": true, - "requires": { - "d": "1.0.0", - "es5-ext": "0.10.45", - "es6-iterator": "2.0.3", - "es6-symbol": "3.1.1", - "event-emitter": "0.3.5" - } - }, - "es6-symbol": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", - "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", - "dev": true, - "requires": { - "d": "1.0.0", - "es5-ext": "0.10.45" - } - }, - "es6-weak-map": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.2.tgz", - "integrity": "sha1-XjqzIlH/0VOKH45f+hNXdy+S2W8=", - "dev": true, - "requires": { - "d": "1.0.0", - "es5-ext": "0.10.45", - "es6-iterator": "2.0.3", - "es6-symbol": "3.1.1" - } - }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "escodegen": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.8.1.tgz", - "integrity": "sha1-WltTr0aTEQvrsIZ6o0MN07cKEBg=", - "dev": true, - "requires": { - "esprima": "2.7.3", - "estraverse": "1.9.3", - "esutils": "2.0.2", - "optionator": "0.8.2", - "source-map": "0.2.0" - }, - "dependencies": { - "esprima": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", - "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=", - "dev": true - }, - "estraverse": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-1.9.3.tgz", - "integrity": "sha1-r2fy3JIlgkFZUJJgkaQAXSnJu0Q=", - "dev": true - }, - "source-map": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.2.0.tgz", - "integrity": "sha1-2rc/vPwrqBm03gO9b26qSBZLP50=", - "dev": true, - "optional": true, - "requires": { - "amdefine": "1.0.1" - } - } - } - }, - "escope": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/escope/-/escope-3.6.0.tgz", - "integrity": "sha1-4Bl16BJ4GhY6ba392AOY3GTIicM=", - "dev": true, - "requires": { - "es6-map": "0.1.5", - "es6-weak-map": "2.0.2", - "esrecurse": "4.2.1", - "estraverse": "4.2.0" - } - }, - "esprima": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.0.tgz", - "integrity": "sha512-oftTcaMu/EGrEIu904mWteKIv8vMuOgGYo7EhVJJN00R/EED9DCua/xxHRdYnKtcECzVg7xOWhflvJMnqcFZjw==", - "dev": true - }, - "esrecurse": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", - "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", - "dev": true, - "requires": { - "estraverse": "4.2.0" - } - }, - "estraverse": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", - "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", - "dev": true - }, - "estree-walker": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.5.2.tgz", - "integrity": "sha512-XpCnW/AE10ws/kDAs37cngSkvgIR8aN3G0MS85m7dUpuK2EREo9VJ00uvw6Dg/hXEpfsE1I1TvJOJr+Z+TL+ig==", - "dev": true - }, - "esutils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", - "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", - "dev": true - }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", - "dev": true - }, - "event-emitter": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", - "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", - "dev": true, - "requires": { - "d": "1.0.0", - "es5-ext": "0.10.45" - } - }, - "event-stream": { - "version": "3.3.4", - "resolved": "http://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz", - "integrity": "sha1-SrTJoPWlTbkzi0w02Gv86PSzVXE=", - "dev": true, - "requires": { - "duplexer": "0.1.1", - "from": "0.1.7", - "map-stream": "0.1.0", - "pause-stream": "0.0.11", - "split": "0.3.3", - "stream-combiner": "0.0.4", - "through": "2.3.8" - } - }, - "eventemitter3": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.0.tgz", - "integrity": "sha512-ivIvhpq/Y0uSjcHDcOIccjmYjGLcP09MFGE7ysAwkAvkXfpZlC985pH2/ui64DKazbTW/4kN3yqozUxlXzI6cA==", - "dev": true - }, - "events": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", - "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=", - "dev": true - }, - "eventsource": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-0.1.6.tgz", - "integrity": "sha1-Cs7ehJ7X3RzMMsgRuxG5RNTykjI=", - "dev": true, - "requires": { - "original": "1.0.1" - } - }, - "evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "dev": true, - "requires": { - "md5.js": "1.3.4", - "safe-buffer": "5.1.2" - } - }, - "execa": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", - "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", - "dev": true, - "requires": { - "cross-spawn": "5.1.0", - "get-stream": "3.0.0", - "is-stream": "1.1.0", - "npm-run-path": "2.0.2", - "p-finally": "1.0.0", - "signal-exit": "3.0.2", - "strip-eof": "1.0.0" - }, - "dependencies": { - "cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", - "dev": true, - "requires": { - "lru-cache": "4.1.3", - "shebang-command": "1.2.0", - "which": "1.3.1" - } - } - } - }, - "exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", - "dev": true - }, - "expand-braces": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/expand-braces/-/expand-braces-0.1.2.tgz", - "integrity": "sha1-SIsdHSRRyz06axks/AMPRMWFX+o=", - "dev": true, - "requires": { - "array-slice": "0.2.3", - "array-unique": "0.2.1", - "braces": "0.1.5" - }, - "dependencies": { - "array-slice": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-0.2.3.tgz", - "integrity": "sha1-3Tz7gO15c6dRF82sabC5nshhhvU=", - "dev": true - }, - "braces": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/braces/-/braces-0.1.5.tgz", - "integrity": "sha1-wIVxEIUpHYt1/ddOqw+FlygHEeY=", - "dev": true, - "requires": { - "expand-range": "0.1.1" - } - }, - "expand-range": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-0.1.1.tgz", - "integrity": "sha1-TLjtoJk8pW+k9B/ELzy7TMrf8EQ=", - "dev": true, - "requires": { - "is-number": "0.1.1", - "repeat-string": "0.2.2" - } - }, - "is-number": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-0.1.1.tgz", - "integrity": "sha1-aaevEWlj1HIG7JvZtIoUIW8eOAY=", - "dev": true - }, - "repeat-string": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-0.2.2.tgz", - "integrity": "sha1-x6jTI2BoNiBZp+RlH8aITosftK4=", - "dev": true - } - } - }, - "expand-brackets": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", - "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", - "dev": true, - "requires": { - "is-posix-bracket": "0.1.1" - } - }, - "expand-range": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", - "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", - "dev": true, - "requires": { - "fill-range": "2.2.4" - } - }, - "expand-tilde": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", - "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", - "dev": true, - "requires": { - "homedir-polyfill": "1.0.1" - } - }, - "express": { - "version": "4.16.3", - "resolved": "https://registry.npmjs.org/express/-/express-4.16.3.tgz", - "integrity": "sha1-avilAjUNsyRuzEvs9rWjTSL37VM=", - "dev": true, - "requires": { - "accepts": "1.3.5", - "array-flatten": "1.1.1", - "body-parser": "1.18.2", - "content-disposition": "0.5.2", - "content-type": "1.0.4", - "cookie": "0.3.1", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "1.1.2", - "encodeurl": "1.0.2", - "escape-html": "1.0.3", - "etag": "1.8.1", - "finalhandler": "1.1.1", - "fresh": "0.5.2", - "merge-descriptors": "1.0.1", - "methods": "1.1.2", - "on-finished": "2.3.0", - "parseurl": "1.3.2", - "path-to-regexp": "0.1.7", - "proxy-addr": "2.0.3", - "qs": "6.5.1", - "range-parser": "1.2.0", - "safe-buffer": "5.1.1", - "send": "0.16.2", - "serve-static": "1.13.2", - "setprototypeof": "1.1.0", - "statuses": "1.4.0", - "type-is": "1.6.16", - "utils-merge": "1.0.1", - "vary": "1.1.2" - }, - "dependencies": { - "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", - "dev": true - }, - "qs": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz", - "integrity": "sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A==", - "dev": true - }, - "safe-buffer": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", - "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==", - "dev": true - } - } - }, - "extend": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", - "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=", - "dev": true - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "1.0.0", - "is-extendable": "1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "2.0.4" - } - } - } - }, - "external-editor": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.2.0.tgz", - "integrity": "sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A==", - "dev": true, - "requires": { - "chardet": "0.4.2", - "iconv-lite": "0.4.19", - "tmp": "0.0.33" - }, - "dependencies": { - "tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dev": true, - "requires": { - "os-tmpdir": "1.0.2" - } - } - } - }, - "extglob": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", - "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", - "dev": true, - "requires": { - "is-extglob": "1.0.0" - } - }, - "extract-text-webpack-plugin": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extract-text-webpack-plugin/-/extract-text-webpack-plugin-3.0.2.tgz", - "integrity": "sha512-bt/LZ4m5Rqt/Crl2HiKuAl/oqg0psx1tsTLkvWbJen1CtD+fftkZhMaQ9HOtY2gWsl2Wq+sABmMVi9z3DhKWQQ==", - "dev": true, - "requires": { - "async": "2.6.1", - "loader-utils": "1.1.0", - "schema-utils": "0.3.0", - "webpack-sources": "1.1.0" - }, - "dependencies": { - "ajv": { - "version": "5.5.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", - "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", - "dev": true, - "requires": { - "co": "4.6.0", - "fast-deep-equal": "1.1.0", - "fast-json-stable-stringify": "2.0.0", - "json-schema-traverse": "0.3.1" - } - }, - "async": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.1.tgz", - "integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==", - "dev": true, - "requires": { - "lodash": "4.17.10" - } - }, - "schema-utils": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.3.0.tgz", - "integrity": "sha1-9YdyIs4+kx7a4DnxfrNxbnE3+M8=", - "dev": true, - "requires": { - "ajv": "5.5.2" - } - } - } - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", - "dev": true - }, - "fancy-log": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.2.tgz", - "integrity": "sha1-9BEl49hPLn2JpD0G2VjI94vha+E=", - "dev": true, - "requires": { - "ansi-gray": "0.1.1", - "color-support": "1.1.3", - "time-stamp": "1.1.0" - }, - "dependencies": { - "time-stamp": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz", - "integrity": "sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=", - "dev": true - } - } - }, - "fast-deep-equal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", - "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=", - "dev": true - }, - "fast-glob": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.2.tgz", - "integrity": "sha512-TR6zxCKftDQnUAPvkrCWdBgDq/gbqx8A3ApnBrR5rMvpp6+KMJI0Igw7fkWPgeVK0uhRXTXdvO3O+YP0CaUX2g==", - "dev": true, - "requires": { - "@mrmlnc/readdir-enhanced": "2.2.1", - "@nodelib/fs.stat": "1.1.0", - "glob-parent": "3.1.0", - "is-glob": "4.0.0", - "merge2": "1.2.2", - "micromatch": "3.1.10" - }, - "dependencies": { - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "1.1.0", - "array-unique": "0.3.2", - "extend-shallow": "2.0.1", - "fill-range": "4.0.0", - "isobject": "3.0.1", - "repeat-element": "1.1.2", - "snapdragon": "0.8.2", - "snapdragon-node": "2.1.1", - "split-string": "3.1.0", - "to-regex": "3.0.2" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "0.1.1" - } - } - } - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, - "requires": { - "debug": "2.6.9", - "define-property": "0.2.5", - "extend-shallow": "2.0.1", - "posix-character-classes": "0.1.1", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "0.1.6" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "0.1.1" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "0.1.6", - "is-data-descriptor": "0.1.4", - "kind-of": "5.1.0" - } - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, - "requires": { - "array-unique": "0.3.2", - "define-property": "1.0.0", - "expand-brackets": "2.1.4", - "extend-shallow": "2.0.1", - "fragment-cache": "0.2.1", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "1.0.2" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "0.1.1" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "2.0.1", - "is-number": "3.0.0", - "repeat-string": "1.6.1", - "to-regex-range": "2.1.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "0.1.1" - } - } - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "requires": { - "is-glob": "3.1.0", - "path-dirname": "1.0.2" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "2.1.1" - } - } - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "6.0.2" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "6.0.2" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" - } - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true - }, - "is-glob": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", - "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", - "dev": true, - "requires": { - "is-extglob": "2.1.1" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "4.0.0", - "array-unique": "0.3.2", - "braces": "2.3.2", - "define-property": "2.0.2", - "extend-shallow": "3.0.2", - "extglob": "2.0.4", - "fragment-cache": "0.2.1", - "kind-of": "6.0.2", - "nanomatch": "1.2.9", - "object.pick": "1.3.0", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" - } - } - } - }, - "fast-json-stable-stringify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", - "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", - "dev": true - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", - "dev": true - }, - "fastparse": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.1.tgz", - "integrity": "sha1-0eJkOzipTXWDtHkGDmxK/8lAcfg=", - "dev": true - }, - "faye-websocket": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", - "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", - "dev": true, - "requires": { - "websocket-driver": "0.7.0" - } - }, - "figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", - "dev": true, - "requires": { - "escape-string-regexp": "1.0.5" - } - }, - "file-loader": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-1.1.11.tgz", - "integrity": "sha512-TGR4HU7HUsGg6GCOPJnFk06RhWgEWFLAGWiT6rcD+GRC2keU3s9RGJ+b3Z6/U73jwwNb2gKLJ7YCrp+jvU4ALg==", - "dev": true, - "requires": { - "loader-utils": "1.1.0", - "schema-utils": "0.4.5" - } - }, - "filename-regex": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", - "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", - "dev": true - }, - "fileset": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/fileset/-/fileset-2.0.3.tgz", - "integrity": "sha1-jnVIqW08wjJ+5eZ0FocjozO7oqA=", - "dev": true, - "requires": { - "glob": "7.1.2", - "minimatch": "3.0.4" - } - }, - "fill-range": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", - "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", - "dev": true, - "requires": { - "is-number": "2.1.0", - "isobject": "2.1.0", - "randomatic": "3.0.0", - "repeat-element": "1.1.2", - "repeat-string": "1.6.1" - } - }, - "finalhandler": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.1.tgz", - "integrity": "sha512-Y1GUDo39ez4aHAw7MysnUD5JzYX+WaIj8I57kO3aEPT1fFRL4sr7mjei97FgnwhAyyzRYmQZaTHb2+9uZ1dPtg==", - "dev": true, - "requires": { - "debug": "2.6.9", - "encodeurl": "1.0.2", - "escape-html": "1.0.3", - "on-finished": "2.3.0", - "parseurl": "1.3.2", - "statuses": "1.4.0", - "unpipe": "1.0.0" - } - }, - "find-cache-dir": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-1.0.0.tgz", - "integrity": "sha1-kojj6ePMN0hxfTnq3hfPcfww7m8=", - "dev": true, - "requires": { - "commondir": "1.0.1", - "make-dir": "1.3.0", - "pkg-dir": "2.0.0" - } - }, - "find-index": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/find-index/-/find-index-0.1.1.tgz", - "integrity": "sha1-Z101iyyjiS15Whq0cjL4tuLg3eQ=", - "dev": true - }, - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true, - "requires": { - "locate-path": "2.0.0" - } - }, - "findup-sync": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz", - "integrity": "sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=", - "dev": true, - "requires": { - "detect-file": "1.0.0", - "is-glob": "3.1.0", - "micromatch": "3.1.10", - "resolve-dir": "1.0.1" - }, - "dependencies": { - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "1.1.0", - "array-unique": "0.3.2", - "extend-shallow": "2.0.1", - "fill-range": "4.0.0", - "isobject": "3.0.1", - "repeat-element": "1.1.2", - "snapdragon": "0.8.2", - "snapdragon-node": "2.1.1", - "split-string": "3.1.0", - "to-regex": "3.0.2" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "0.1.1" - } - } - } - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, - "requires": { - "debug": "2.6.9", - "define-property": "0.2.5", - "extend-shallow": "2.0.1", - "posix-character-classes": "0.1.1", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "0.1.6" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "0.1.1" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "0.1.6", - "is-data-descriptor": "0.1.4", - "kind-of": "5.1.0" - } - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, - "requires": { - "array-unique": "0.3.2", - "define-property": "1.0.0", - "expand-brackets": "2.1.4", - "extend-shallow": "2.0.1", - "fragment-cache": "0.2.1", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "1.0.2" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "0.1.1" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "2.0.1", - "is-number": "3.0.0", - "repeat-string": "1.6.1", - "to-regex-range": "2.1.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "0.1.1" - } - } - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "6.0.2" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "6.0.2" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" - } - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true - }, - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "2.1.1" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "4.0.0", - "array-unique": "0.3.2", - "braces": "2.3.2", - "define-property": "2.0.2", - "extend-shallow": "3.0.2", - "extglob": "2.0.4", - "fragment-cache": "0.2.1", - "kind-of": "6.0.2", - "nanomatch": "1.2.9", - "object.pick": "1.3.0", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" - } - } - } - }, - "fined": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fined/-/fined-1.1.0.tgz", - "integrity": "sha1-s33IRLdqL15wgeiE98CuNE8VNHY=", - "dev": true, - "requires": { - "expand-tilde": "2.0.2", - "is-plain-object": "2.0.4", - "object.defaults": "1.1.0", - "object.pick": "1.3.0", - "parse-filepath": "1.0.2" - } - }, - "first-chunk-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/first-chunk-stream/-/first-chunk-stream-1.0.0.tgz", - "integrity": "sha1-Wb+1DNkF9g18OUzT2ayqtOatk04=", - "dev": true - }, - "flagged-respawn": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.0.tgz", - "integrity": "sha1-Tnmumy6zi/hrO7Vr8+ClaqX8q9c=", - "dev": true - }, - "flush-write-stream": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.0.3.tgz", - "integrity": "sha512-calZMC10u0FMUqoiunI2AiGIIUtUIvifNwkHhNupZH4cbNnW1Itkoh/Nf5HFYmDrwWPjrUxpkZT0KhuCq0jmGw==", - "dev": true, - "requires": { - "inherits": "2.0.3", - "readable-stream": "2.3.6" - } - }, - "follow-redirects": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.0.tgz", - "integrity": "sha512-fdrt472/9qQ6Kgjvb935ig6vJCuofpBUD14f9Vb+SLlm7xIe4Qva5gey8EKtv8lp7ahE1wilg3xL1znpVGtZIA==", - "dev": true, - "requires": { - "debug": "3.1.0" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - } - } - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "dev": true - }, - "for-own": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", - "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", - "dev": true, - "requires": { - "for-in": "1.0.2" - } - }, - "foreach": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", - "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=", - "dev": true - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", - "dev": true - }, - "form-data": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz", - "integrity": "sha1-M8GDrPGTJ27KqYFDpp6Uv+4XUNE=", - "dev": true, - "requires": { - "asynckit": "0.4.0", - "combined-stream": "1.0.6", - "mime-types": "2.1.18" - } - }, - "forwarded": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", - "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", - "dev": true - }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "dev": true, - "requires": { - "map-cache": "0.2.2" - } - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", - "dev": true - }, - "from": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz", - "integrity": "sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4=", - "dev": true - }, - "from2": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", - "dev": true, - "requires": { - "inherits": "2.0.3", - "readable-stream": "2.3.6" - } - }, - "fs-access": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/fs-access/-/fs-access-1.0.1.tgz", - "integrity": "sha1-1qh/JiJxzv6+wwxVNAf7mV2od3o=", - "dev": true, - "requires": { - "null-check": "1.0.0" - } - }, - "fs-write-stream-atomic": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", - "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "iferr": "0.1.5", - "imurmurhash": "0.1.4", - "readable-stream": "2.3.6" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "fsevents": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.4.tgz", - "integrity": "sha512-z8H8/diyk76B7q5wg+Ud0+CqzcAF3mBBI/bA5ne5zrRUUIvNkJY//D3BqyH571KuAC4Nr7Rw7CjWX4r0y9DvNg==", - "dev": true, - "optional": true, - "requires": { - "nan": "2.10.0", - "node-pre-gyp": "0.10.0" - }, - "dependencies": { - "abbrev": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "ansi-regex": { - "version": "2.1.1", - "bundled": true, - "dev": true - }, - "aproba": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "optional": true - }, - "are-we-there-yet": { - "version": "1.1.4", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "delegates": "1.0.0", - "readable-stream": "2.3.6" - } - }, - "balanced-match": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "brace-expansion": { - "version": "1.1.11", - "bundled": true, - "dev": true, - "requires": { - "balanced-match": "1.0.0", - "concat-map": "0.0.1" - } - }, - "chownr": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "code-point-at": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "bundled": true, - "dev": true - }, - "console-control-strings": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, - "core-util-is": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "debug": { - "version": "2.6.9", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ms": "2.0.0" - } - }, - "deep-extend": { - "version": "0.5.1", - "bundled": true, - "dev": true, - "optional": true - }, - "delegates": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "detect-libc": { - "version": "1.0.3", - "bundled": true, - "dev": true, - "optional": true - }, - "fs-minipass": { - "version": "1.2.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minipass": "2.2.4" - } - }, - "fs.realpath": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "gauge": { - "version": "2.7.4", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "aproba": "1.2.0", - "console-control-strings": "1.1.0", - "has-unicode": "2.0.1", - "object-assign": "4.1.1", - "signal-exit": "3.0.2", - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "wide-align": "1.1.2" - } - }, - "glob": { - "version": "7.1.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" - } - }, - "has-unicode": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "iconv-lite": { - "version": "0.4.21", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safer-buffer": "2.1.2" - } - }, - "ignore-walk": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minimatch": "3.0.4" - } - }, - "inflight": { - "version": "1.0.6", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "once": "1.4.0", - "wrappy": "1.0.2" - } - }, - "inherits": { - "version": "2.0.3", - "bundled": true, - "dev": true - }, - "ini": { - "version": "1.3.5", - "bundled": true, - "dev": true, - "optional": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "number-is-nan": "1.0.1" - } - }, - "isarray": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "minimatch": { - "version": "3.0.4", - "bundled": true, - "dev": true, - "requires": { - "brace-expansion": "1.1.11" - } - }, - "minimist": { - "version": "0.0.8", - "bundled": true, - "dev": true - }, - "minipass": { - "version": "2.2.4", - "bundled": true, - "dev": true, - "requires": { - "safe-buffer": "5.1.1", - "yallist": "3.0.2" - } - }, - "minizlib": { - "version": "1.1.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minipass": "2.2.4" - } - }, - "mkdirp": { - "version": "0.5.1", - "bundled": true, - "dev": true, - "requires": { - "minimist": "0.0.8" - } - }, - "ms": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "needle": { - "version": "2.2.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "debug": "2.6.9", - "iconv-lite": "0.4.21", - "sax": "1.2.4" - } - }, - "node-pre-gyp": { - "version": "0.10.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "detect-libc": "1.0.3", - "mkdirp": "0.5.1", - "needle": "2.2.0", - "nopt": "4.0.1", - "npm-packlist": "1.1.10", - "npmlog": "4.1.2", - "rc": "1.2.7", - "rimraf": "2.6.2", - "semver": "5.5.0", - "tar": "4.4.1" - } - }, - "nopt": { - "version": "4.0.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "abbrev": "1.1.1", - "osenv": "0.1.5" - } - }, - "npm-bundled": { - "version": "1.0.3", - "bundled": true, - "dev": true, - "optional": true - }, - "npm-packlist": { - "version": "1.1.10", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ignore-walk": "3.0.1", - "npm-bundled": "1.0.3" - } - }, - "npmlog": { - "version": "4.1.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "are-we-there-yet": "1.1.4", - "console-control-strings": "1.1.0", - "gauge": "2.7.4", - "set-blocking": "2.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "once": { - "version": "1.4.0", - "bundled": true, - "dev": true, - "requires": { - "wrappy": "1.0.2" - } - }, - "os-homedir": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "os-tmpdir": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "osenv": { - "version": "0.1.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "os-homedir": "1.0.2", - "os-tmpdir": "1.0.2" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "process-nextick-args": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "rc": { - "version": "1.2.7", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "deep-extend": "0.5.1", - "ini": "1.3.5", - "minimist": "1.2.0", - "strip-json-comments": "2.0.1" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "optional": true - } - } - }, - "readable-stream": { - "version": "2.3.6", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.1", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" - } - }, - "rimraf": { - "version": "2.6.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "glob": "7.1.2" - } - }, - "safe-buffer": { - "version": "5.1.1", - "bundled": true, - "dev": true - }, - "safer-buffer": { - "version": "2.1.2", - "bundled": true, - "dev": true, - "optional": true - }, - "sax": { - "version": "1.2.4", - "bundled": true, - "dev": true, - "optional": true - }, - "semver": { - "version": "5.5.0", - "bundled": true, - "dev": true, - "optional": true - }, - "set-blocking": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "signal-exit": { - "version": "3.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "string_decoder": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safe-buffer": "5.1.1" - } - }, - "string-width": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" - } - }, - "strip-ansi": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "requires": { - "ansi-regex": "2.1.1" - } - }, - "strip-json-comments": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "tar": { - "version": "4.4.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "chownr": "1.0.1", - "fs-minipass": "1.2.5", - "minipass": "2.2.4", - "minizlib": "1.1.0", - "mkdirp": "0.5.1", - "safe-buffer": "5.1.1", - "yallist": "3.0.2" - } - }, - "util-deprecate": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "wide-align": { - "version": "1.1.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "string-width": "1.0.2" - } - }, - "wrappy": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "yallist": { - "version": "3.0.2", - "bundled": true, - "dev": true - } - } - }, - "fstream": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz", - "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "inherits": "2.0.3", - "mkdirp": "0.5.1", - "rimraf": "2.6.2" - } - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "gauge": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", - "dev": true, - "requires": { - "aproba": "1.2.0", - "console-control-strings": "1.1.0", - "has-unicode": "2.0.1", - "object-assign": "4.1.1", - "signal-exit": "3.0.2", - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "wide-align": "1.1.3" - } - }, - "gaze": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", - "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", - "dev": true, - "requires": { - "globule": "1.2.1" - } - }, - "generate-function": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.0.0.tgz", - "integrity": "sha1-aFj+fAlpt9TpCTM3ZHrHn2DfvnQ=", - "dev": true - }, - "generate-object-property": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz", - "integrity": "sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA=", - "dev": true, - "requires": { - "is-property": "1.0.2" - } - }, - "get-caller-file": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.2.tgz", - "integrity": "sha1-9wLmMSfn4jHBYKgMFVSstw1QR+U=", - "dev": true - }, - "get-stdin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", - "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", - "dev": true - }, - "get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", - "dev": true - }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "dev": true - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "dev": true, - "requires": { - "assert-plus": "1.0.0" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - } - } - }, - "glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", - "dev": true, - "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" - } - }, - "glob-base": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", - "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", - "dev": true, - "requires": { - "glob-parent": "2.0.0", - "is-glob": "2.0.1" - } - }, - "glob-parent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", - "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", - "dev": true, - "requires": { - "is-glob": "2.0.1" - } - }, - "glob-stream": { - "version": "3.1.18", - "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-3.1.18.tgz", - "integrity": "sha1-kXCl8St5Awb9/lmPMT+PeVT9FDs=", - "dev": true, - "requires": { - "glob": "4.5.3", - "glob2base": "0.0.12", - "minimatch": "2.0.10", - "ordered-read-streams": "0.1.0", - "through2": "0.6.5", - "unique-stream": "1.0.0" - }, - "dependencies": { - "glob": { - "version": "4.5.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-4.5.3.tgz", - "integrity": "sha1-xstz0yJsHv7wTePFbQEvAzd+4V8=", - "dev": true, - "requires": { - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "2.0.10", - "once": "1.4.0" - } - }, - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true - }, - "minimatch": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz", - "integrity": "sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=", - "dev": true, - "requires": { - "brace-expansion": "1.1.11" - } - }, - "readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", - "dev": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "0.0.1", - "string_decoder": "0.10.31" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true - }, - "through2": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", - "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", - "dev": true, - "requires": { - "readable-stream": "1.0.34", - "xtend": "4.0.1" - } - } - } - }, - "glob-to-regexp": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", - "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=", - "dev": true - }, - "glob-watcher": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-0.0.6.tgz", - "integrity": "sha1-uVtKjfdLOcgymLDAXJeLTZo7cQs=", - "dev": true, - "requires": { - "gaze": "0.5.2" - }, - "dependencies": { - "gaze": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/gaze/-/gaze-0.5.2.tgz", - "integrity": "sha1-QLcJU30k0dRXZ9takIaJ3+aaxE8=", - "dev": true, - "requires": { - "globule": "0.1.0" - } - }, - "glob": { - "version": "3.1.21", - "resolved": "https://registry.npmjs.org/glob/-/glob-3.1.21.tgz", - "integrity": "sha1-0p4KBV3qUTj00H7UDomC6DwgZs0=", - "dev": true, - "requires": { - "graceful-fs": "1.2.3", - "inherits": "1.0.2", - "minimatch": "0.2.14" - } - }, - "globule": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/globule/-/globule-0.1.0.tgz", - "integrity": "sha1-2cjt3h2nnRJaFRt5UzuXhnY0auU=", - "dev": true, - "requires": { - "glob": "3.1.21", - "lodash": "1.0.2", - "minimatch": "0.2.14" - } - }, - "graceful-fs": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-1.2.3.tgz", - "integrity": "sha1-FaSAaldUfLLS2/J/QuiajDRRs2Q=", - "dev": true - }, - "inherits": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-1.0.2.tgz", - "integrity": "sha1-ykMJ2t7mtUzAuNJH6NfHoJdb3Js=", - "dev": true - }, - "lodash": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-1.0.2.tgz", - "integrity": "sha1-j1dWDIO1n8JwvT1WG2kAQ0MOJVE=", - "dev": true - }, - "lru-cache": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.7.3.tgz", - "integrity": "sha1-bUUk6LlV+V1PW1iFHOId1y+06VI=", - "dev": true - }, - "minimatch": { - "version": "0.2.14", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.2.14.tgz", - "integrity": "sha1-x054BXT2PG+aCQ6Q775u9TpqdWo=", - "dev": true, - "requires": { - "lru-cache": "2.7.3", - "sigmund": "1.0.1" - } - } - } - }, - "glob2base": { - "version": "0.0.12", - "resolved": "https://registry.npmjs.org/glob2base/-/glob2base-0.0.12.tgz", - "integrity": "sha1-nUGbPijxLoOjYhZKJ3BVkiycDVY=", - "dev": true, - "requires": { - "find-index": "0.1.1" - } - }, - "global-modules": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", - "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", - "dev": true, - "requires": { - "global-prefix": "1.0.2", - "is-windows": "1.0.2", - "resolve-dir": "1.0.1" - } - }, - "global-prefix": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", - "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", - "dev": true, - "requires": { - "expand-tilde": "2.0.2", - "homedir-polyfill": "1.0.1", - "ini": "1.3.5", - "is-windows": "1.0.2", - "which": "1.3.1" - } - }, - "globals": { - "version": "9.18.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", - "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", - "dev": true - }, - "globby": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/globby/-/globby-7.1.1.tgz", - "integrity": "sha1-+yzP+UAfhgCUXfral0QMypcrhoA=", - "dev": true, - "requires": { - "array-union": "1.0.2", - "dir-glob": "2.0.0", - "glob": "7.1.2", - "ignore": "3.3.10", - "pify": "3.0.0", - "slash": "1.0.0" - } - }, - "globule": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/globule/-/globule-1.2.1.tgz", - "integrity": "sha512-g7QtgWF4uYSL5/dn71WxubOrS7JVGCnFPEnoeChJmBnyR9Mw8nGoEwOgJL/RC2Te0WhbsEUCejfH8SZNJ+adYQ==", - "dev": true, - "requires": { - "glob": "7.1.2", - "lodash": "4.17.10", - "minimatch": "3.0.4" - } - }, - "glogg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.1.tgz", - "integrity": "sha512-ynYqXLoluBKf9XGR1gA59yEJisIL7YHEH4xr3ZziHB5/yl4qWfaK8Js9jGe6gBGCSCKVqiyO30WnRZADvemUNw==", - "dev": true, - "requires": { - "sparkles": "1.0.1" - } - }, - "graceful-fs": { - "version": "4.1.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", - "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", - "dev": true - }, - "gulp": { - "version": "3.9.1", - "resolved": "https://registry.npmjs.org/gulp/-/gulp-3.9.1.tgz", - "integrity": "sha1-VxzkWSjdQK9lFPxAEYZgFsE4RbQ=", - "dev": true, - "requires": { - "archy": "1.0.0", - "chalk": "1.1.3", - "deprecated": "0.0.1", - "gulp-util": "3.0.8", - "interpret": "1.1.0", - "liftoff": "2.5.0", - "minimist": "1.2.0", - "orchestrator": "0.3.8", - "pretty-hrtime": "1.0.3", - "semver": "4.3.6", - "tildify": "1.2.0", - "v8flags": "2.1.1", - "vinyl-fs": "0.3.14" - }, - "dependencies": { - "semver": { - "version": "4.3.6", - "resolved": "https://registry.npmjs.org/semver/-/semver-4.3.6.tgz", - "integrity": "sha1-MAvG4OhjdPe6YQaLWx7NV/xlMto=", - "dev": true - } - } - }, - "gulp-flatten": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/gulp-flatten/-/gulp-flatten-0.3.1.tgz", - "integrity": "sha1-Uef+wTozxARXjRjBWJ0bW8Rf4dY=", - "dev": true, - "requires": { - "gulp-util": "3.0.8", - "through2": "2.0.3" - } - }, - "gulp-sass": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/gulp-sass/-/gulp-sass-3.2.1.tgz", - "integrity": "sha512-UATbRpSDsyXCnpYSPBUEvdvtSEzksJs7/oQ0CujIpzKqKrO6vlnYwhX2UTsGrf4rNLwqlSSaM271It0uHYvJ3Q==", - "dev": true, - "requires": { - "gulp-util": "3.0.8", - "lodash.clonedeep": "4.5.0", - "node-sass": "4.9.0", - "through2": "2.0.3", - "vinyl-sourcemaps-apply": "0.2.1" - } - }, - "gulp-util": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/gulp-util/-/gulp-util-3.0.8.tgz", - "integrity": "sha1-AFTh50RQLifATBh8PsxQXdVLu08=", - "dev": true, - "requires": { - "array-differ": "1.0.0", - "array-uniq": "1.0.3", - "beeper": "1.1.1", - "chalk": "1.1.3", - "dateformat": "2.2.0", - "fancy-log": "1.3.2", - "gulplog": "1.0.0", - "has-gulplog": "0.1.0", - "lodash._reescape": "3.0.0", - "lodash._reevaluate": "3.0.0", - "lodash._reinterpolate": "3.0.0", - "lodash.template": "3.6.2", - "minimist": "1.2.0", - "multipipe": "0.1.2", - "object-assign": "3.0.0", - "replace-ext": "0.0.1", - "through2": "2.0.3", - "vinyl": "0.5.3" - }, - "dependencies": { - "object-assign": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz", - "integrity": "sha1-m+3VygiXlJvKR+f/QIBi1Un1h/I=", - "dev": true - } - } - }, - "gulplog": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz", - "integrity": "sha1-4oxNRdBey77YGDY86PnFkmIp/+U=", - "dev": true, - "requires": { - "glogg": "1.0.1" - } - }, - "handle-thing": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-1.2.5.tgz", - "integrity": "sha1-/Xqtcmvxpf0W38KbL3pmAdJxOcQ=", - "dev": true - }, - "handlebars": { - "version": "4.0.11", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.0.11.tgz", - "integrity": "sha1-Ywo13+ApS8KB7a5v/F0yn8eYLcw=", - "dev": true, - "requires": { - "async": "1.5.2", - "optimist": "0.6.1", - "source-map": "0.4.4", - "uglify-js": "2.8.29" - }, - "dependencies": { - "camelcase": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", - "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", - "dev": true, - "optional": true - }, - "cliui": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", - "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", - "dev": true, - "optional": true, - "requires": { - "center-align": "0.1.3", - "right-align": "0.1.3", - "wordwrap": "0.0.2" - } - }, - "source-map": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", - "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", - "dev": true, - "requires": { - "amdefine": "1.0.1" - } - }, - "uglify-js": { - "version": "2.8.29", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", - "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", - "dev": true, - "optional": true, - "requires": { - "source-map": "0.5.7", - "uglify-to-browserify": "1.0.2", - "yargs": "3.10.0" - }, - "dependencies": { - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true, - "optional": true - } - } - }, - "wordwrap": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", - "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", - "dev": true, - "optional": true - }, - "yargs": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", - "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", - "dev": true, - "optional": true, - "requires": { - "camelcase": "1.2.1", - "cliui": "2.1.0", - "decamelize": "1.2.0", - "window-size": "0.1.0" - } - } - } - }, - "har-schema": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-1.0.5.tgz", - "integrity": "sha1-0mMTX0MwfALGAq/I/pWXDAFRNp4=", - "dev": true - }, - "har-validator": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-4.2.1.tgz", - "integrity": "sha1-M0gdDxu/9gDdID11gSpqX7oALio=", - "dev": true, - "requires": { - "ajv": "4.11.8", - "har-schema": "1.0.5" - } - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "requires": { - "function-bind": "1.1.1" - } - }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "dev": true, - "requires": { - "ansi-regex": "2.1.1" - } - }, - "has-binary": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/has-binary/-/has-binary-0.1.7.tgz", - "integrity": "sha1-aOYesWIQyVRaClzOBqhzkS/h5ow=", - "dev": true, - "requires": { - "isarray": "0.0.1" - }, - "dependencies": { - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true - } - } - }, - "has-cors": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz", - "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=", - "dev": true - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "has-gulplog": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/has-gulplog/-/has-gulplog-0.1.0.tgz", - "integrity": "sha1-ZBTIKRNpfaUVkDl9r7EvIpZ4Ec4=", - "dev": true, - "requires": { - "sparkles": "1.0.1" - } - }, - "has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", - "dev": true - }, - "has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "dev": true, - "requires": { - "get-value": "2.0.6", - "has-values": "1.0.0", - "isobject": "3.0.1" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "dev": true, - "requires": { - "is-number": "3.0.0", - "kind-of": "4.0.0" - }, - "dependencies": { - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "hash-base": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", - "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", - "dev": true, - "requires": { - "inherits": "2.0.3", - "safe-buffer": "5.1.2" - } - }, - "hash.js": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.4.tgz", - "integrity": "sha512-A6RlQvvZEtFS5fLU43IDu0QUmBy+fDO9VMdTXvufKwIkt/rFfvICAViCax5fbDO4zdNzaC3/27ZhKUok5bAJyw==", - "dev": true, - "requires": { - "inherits": "2.0.3", - "minimalistic-assert": "1.0.1" - } - }, - "hawk": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz", - "integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=", - "dev": true, - "requires": { - "boom": "2.10.1", - "cryptiles": "2.0.5", - "hoek": "2.16.3", - "sntp": "1.0.9" - } - }, - "he": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz", - "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=", - "dev": true - }, - "hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "dev": true, - "requires": { - "hash.js": "1.1.4", - "minimalistic-assert": "1.0.1", - "minimalistic-crypto-utils": "1.0.1" - } - }, - "hoek": { - "version": "2.16.3", - "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz", - "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=", - "dev": true - }, - "home-or-tmp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", - "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", - "dev": true, - "requires": { - "os-homedir": "1.0.2", - "os-tmpdir": "1.0.2" - } - }, - "homedir-polyfill": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.1.tgz", - "integrity": "sha1-TCu8inWJmP7r9e1oWA921GdotLw=", - "dev": true, - "requires": { - "parse-passwd": "1.0.0" - } - }, - "hosted-git-info": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.6.0.tgz", - "integrity": "sha512-lIbgIIQA3lz5XaB6vxakj6sDHADJiZadYEJB+FgA+C4nubM1NwcuvUr9EJPmnH1skZqpqUzWborWo8EIUi0Sdw==", - "dev": true - }, - "hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", - "dev": true, - "requires": { - "inherits": "2.0.3", - "obuf": "1.1.2", - "readable-stream": "2.3.6", - "wbuf": "1.7.3" - } - }, - "html-entities": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.2.1.tgz", - "integrity": "sha1-DfKTUfByEWNRXfueVUPl9u7VFi8=", - "dev": true - }, - "html-minifier": { - "version": "3.5.16", - "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.16.tgz", - "integrity": "sha512-zP5EfLSpiLRp0aAgud4CQXPQZm9kXwWjR/cF0PfdOj+jjWnOaCgeZcll4kYXSvIBPeUMmyaSc7mM4IDtA+kboA==", - "dev": true, - "requires": { - "camel-case": "3.0.0", - "clean-css": "4.1.11", - "commander": "2.15.1", - "he": "1.1.1", - "param-case": "2.1.1", - "relateurl": "0.2.7", - "uglify-js": "3.3.28" - } - }, - "html-webpack-plugin": { - "version": "2.30.1", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-2.30.1.tgz", - "integrity": "sha1-f5xCG36pHsRg9WUn1430hO51N9U=", - "dev": true, - "requires": { - "bluebird": "3.5.1", - "html-minifier": "3.5.16", - "loader-utils": "0.2.17", - "lodash": "4.17.10", - "pretty-error": "2.1.1", - "toposort": "1.0.7" - }, - "dependencies": { - "loader-utils": { - "version": "0.2.17", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", - "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", - "dev": true, - "requires": { - "big.js": "3.2.0", - "emojis-list": "2.1.0", - "json5": "0.5.1", - "object-assign": "4.1.1" - } - } - } - }, - "htmlparser2": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.3.0.tgz", - "integrity": "sha1-zHDQWln2VC5D8OaFyYLhTJJKnv4=", - "dev": true, - "requires": { - "domelementtype": "1.3.0", - "domhandler": "2.1.0", - "domutils": "1.1.6", - "readable-stream": "1.0.34" - }, - "dependencies": { - "domutils": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.1.6.tgz", - "integrity": "sha1-vdw94Jm5ou+sxRxiPyj0FuzFdIU=", - "dev": true, - "requires": { - "domelementtype": "1.3.0" - } - }, - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true - }, - "readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", - "dev": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "0.0.1", - "string_decoder": "0.10.31" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true - } - } - }, - "http-auth": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/http-auth/-/http-auth-3.1.3.tgz", - "integrity": "sha1-lFz63WZSHq+PfISRPTd9exXyTjE=", - "dev": true, - "requires": { - "apache-crypt": "1.2.1", - "apache-md5": "1.1.2", - "bcryptjs": "2.4.3", - "uuid": "3.2.1" - } - }, - "http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", - "dev": true - }, - "http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", - "dev": true, - "requires": { - "depd": "1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": "1.4.0" - } - }, - "http-parser-js": { - "version": "0.4.13", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.4.13.tgz", - "integrity": "sha1-O9bW/ebjFyyTNMOzO2wZPYD+ETc=", - "dev": true - }, - "http-proxy": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.17.0.tgz", - "integrity": "sha512-Taqn+3nNvYRfJ3bGvKfBSRwy1v6eePlm3oc/aWVxZp57DQr5Eq3xhKJi7Z4hZpS8PC3H4qI+Yly5EmFacGuA/g==", - "dev": true, - "requires": { - "eventemitter3": "3.1.0", - "follow-redirects": "1.5.0", - "requires-port": "1.0.0" - } - }, - "http-proxy-middleware": { - "version": "0.17.4", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.17.4.tgz", - "integrity": "sha1-ZC6ISIUdZvCdTxJJEoRtuutBuDM=", - "dev": true, - "requires": { - "http-proxy": "1.17.0", - "is-glob": "3.1.0", - "lodash": "4.17.10", - "micromatch": "2.3.11" - }, - "dependencies": { - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true - }, - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "2.1.1" - } - } - } - }, - "http-signature": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz", - "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=", - "dev": true, - "requires": { - "assert-plus": "0.2.0", - "jsprim": "1.4.1", - "sshpk": "1.14.2" - } - }, - "https-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", - "dev": true - }, - "https-proxy-agent": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-1.0.0.tgz", - "integrity": "sha1-NffabEjOTdv6JkiRrFk+5f+GceY=", - "dev": true, - "requires": { - "agent-base": "2.1.1", - "debug": "2.6.9", - "extend": "3.0.1" - } - }, - "iconv-lite": { - "version": "0.4.19", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.19.tgz", - "integrity": "sha512-oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ==", - "dev": true - }, - "ieee754": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.12.tgz", - "integrity": "sha512-GguP+DRY+pJ3soyIiGPTvdiVXjZ+DbXOxGpXn3eMvNW4x4irjqXm4wHKscC+TfxSJ0yw/S1F24tqdMNsMZTiLA==", - "dev": true - }, - "iferr": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", - "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", - "dev": true - }, - "ignore": { - "version": "3.3.10", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", - "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", - "dev": true - }, - "image-size": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", - "integrity": "sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w=", - "dev": true, - "optional": true - }, - "import-local": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-1.0.0.tgz", - "integrity": "sha512-vAaZHieK9qjGo58agRBg+bhHX3hoTZU/Oa3GESWLz7t1U62fk63aHuDJJEteXoDeTCcPmUT+z38gkHPZkkmpmQ==", - "dev": true, - "requires": { - "pkg-dir": "2.0.0", - "resolve-cwd": "2.0.0" - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true - }, - "in-publish": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.0.tgz", - "integrity": "sha1-4g/146KvwmkDILbcVSaCqcf631E=", - "dev": true - }, - "indent-string": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", - "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", - "dev": true, - "requires": { - "repeating": "2.0.1" - } - }, - "indexof": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", - "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "requires": { - "once": "1.4.0", - "wrappy": "1.0.2" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - }, - "ini": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", - "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", - "dev": true - }, - "inline-ng2-resources": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/inline-ng2-resources/-/inline-ng2-resources-1.1.0.tgz", - "integrity": "sha1-8kVu3KHrRRE7Kt8tPpUoYn+OLr4=", - "dev": true - }, - "inquirer": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-5.2.0.tgz", - "integrity": "sha512-E9BmnJbAKLPGonz0HeWHtbKf+EeSP93paWO3ZYoUpq/aowXvYGjjCSuashhXPpzbArIjBbji39THkxTz9ZeEUQ==", - "dev": true, - "requires": { - "ansi-escapes": "3.1.0", - "chalk": "2.4.1", - "cli-cursor": "2.1.0", - "cli-width": "2.2.0", - "external-editor": "2.2.0", - "figures": "2.0.0", - "lodash": "4.17.10", - "mute-stream": "0.0.7", - "run-async": "2.3.0", - "rxjs": "5.5.11", - "string-width": "2.1.1", - "strip-ansi": "4.0.0", - "through": "2.3.8" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "1.9.2" - } - }, - "chalk": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", - "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", - "dev": true, - "requires": { - "ansi-styles": "3.2.1", - "escape-string-regexp": "1.0.5", - "supports-color": "5.4.0" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "2.0.0", - "strip-ansi": "4.0.0" - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "3.0.0" - } - }, - "supports-color": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", - "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", - "dev": true, - "requires": { - "has-flag": "3.0.0" - } - } - } - }, - "insight": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/insight/-/insight-0.10.0.tgz", - "integrity": "sha512-OAJmcXfF2Gc+WUzpGj6LZtI82a62cAxo8RkK97DBpAyR8GfFfVP1e4aCJ0j1MNGXswe63SEmu2pRKs4hMdbTlg==", - "dev": true, - "requires": { - "async": "2.6.1", - "chalk": "2.4.1", - "conf": "1.4.0", - "inquirer": "5.2.0", - "lodash.debounce": "4.0.8", - "os-name": "2.0.1", - "request": "2.81.0", - "tough-cookie": "2.3.4", - "uuid": "3.2.1" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "1.9.2" - } - }, - "async": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.1.tgz", - "integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==", - "dev": true, - "requires": { - "lodash": "4.17.10" - } - }, - "chalk": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", - "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", - "dev": true, - "requires": { - "ansi-styles": "3.2.1", - "escape-string-regexp": "1.0.5", - "supports-color": "5.4.0" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "supports-color": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", - "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", - "dev": true, - "requires": { - "has-flag": "3.0.0" - } - } - } - }, - "internal-ip": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-1.2.0.tgz", - "integrity": "sha1-rp+/k7mEh4eF1QqN4bNWlWBYz1w=", - "dev": true, - "requires": { - "meow": "3.7.0" - } - }, - "interpret": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.1.0.tgz", - "integrity": "sha1-ftGxQQxqDg94z5XTuEQMY/eLhhQ=", - "dev": true - }, - "invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "dev": true, - "requires": { - "loose-envify": "1.3.1" - } - }, - "invert-kv": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", - "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", - "dev": true - }, - "ip": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", - "dev": true - }, - "ipaddr.js": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.6.0.tgz", - "integrity": "sha1-4/o1e3c9phnybpXwSdBVxyeW+Gs=", - "dev": true - }, - "is-absolute": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", - "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", - "dev": true, - "requires": { - "is-relative": "1.0.0", - "is-windows": "1.0.2" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - } - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true - }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "dev": true, - "requires": { - "binary-extensions": "1.11.0" - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "is-builtin-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", - "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", - "dev": true, - "requires": { - "builtin-modules": "1.1.1" - } - }, - "is-callable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.3.tgz", - "integrity": "sha1-hut1OSgF3cM69xySoO7fdO52BLI=", - "dev": true - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - } - }, - "is-date-object": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", - "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=", - "dev": true - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "0.1.6", - "is-data-descriptor": "0.1.4", - "kind-of": "5.1.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "is-directory": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", - "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", - "dev": true - }, - "is-dotfile": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", - "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", - "dev": true - }, - "is-equal-shallow": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", - "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", - "dev": true, - "requires": { - "is-primitive": "2.0.0" - } - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true - }, - "is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", - "dev": true - }, - "is-finite": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", - "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", - "dev": true, - "requires": { - "number-is-nan": "1.0.1" - } - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true, - "requires": { - "number-is-nan": "1.0.1" - } - }, - "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "dev": true, - "requires": { - "is-extglob": "1.0.0" - } - }, - "is-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", - "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=", - "dev": true - }, - "is-my-ip-valid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-my-ip-valid/-/is-my-ip-valid-1.0.0.tgz", - "integrity": "sha512-gmh/eWXROncUzRnIa1Ubrt5b8ep/MGSnfAUI3aRp+sqTCs1tv1Isl8d8F6JmkN3dXKc3ehZMrtiPN9eL03NuaQ==", - "dev": true - }, - "is-my-json-valid": { - "version": "2.17.2", - "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.17.2.tgz", - "integrity": "sha512-IBhBslgngMQN8DDSppmgDv7RNrlFotuuDsKcrCP3+HbFaVivIBU7u9oiiErw8sH4ynx3+gOGQ3q2otkgiSi6kg==", - "dev": true, - "requires": { - "generate-function": "2.0.0", - "generate-object-property": "1.2.0", - "is-my-ip-valid": "1.0.0", - "jsonpointer": "4.0.1", - "xtend": "4.0.1" - } - }, - "is-number": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", - "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - } - }, - "is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", - "dev": true - }, - "is-odd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-odd/-/is-odd-2.0.0.tgz", - "integrity": "sha512-OTiixgpZAT1M4NHgS5IguFp/Vz2VI3U7Goh4/HA1adtwyLtSBrxYlcSYkhpAE07s4fKEcjrFxyvtQBND4vFQyQ==", - "dev": true, - "requires": { - "is-number": "4.0.0" - }, - "dependencies": { - "is-number": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", - "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", - "dev": true - } - } - }, - "is-path-cwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", - "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=", - "dev": true - }, - "is-path-in-cwd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz", - "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==", - "dev": true, - "requires": { - "is-path-inside": "1.0.1" - } - }, - "is-path-inside": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", - "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", - "dev": true, - "requires": { - "path-is-inside": "1.0.2" - } - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "requires": { - "isobject": "3.0.1" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "is-posix-bracket": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", - "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", - "dev": true - }, - "is-primitive": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", - "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", - "dev": true - }, - "is-promise": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", - "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", - "dev": true - }, - "is-property": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", - "integrity": "sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ=", - "dev": true - }, - "is-regex": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", - "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", - "dev": true, - "requires": { - "has": "1.0.3" - } - }, - "is-relative": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", - "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", - "dev": true, - "requires": { - "is-unc-path": "1.0.0" - } - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "dev": true - }, - "is-symbol": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.1.tgz", - "integrity": "sha1-PMWfAAJRlLarLjjbrmaJJWtmBXI=", - "dev": true - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "dev": true - }, - "is-unc-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", - "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", - "dev": true, - "requires": { - "unc-path-regex": "0.1.2" - } - }, - "is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", - "dev": true - }, - "is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true - }, - "is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "isbinaryfile": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-3.0.2.tgz", - "integrity": "sha1-Sj6XTsDLqQBNP8bN5yCeppNopiE=", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "requires": { - "isarray": "1.0.0" - } - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", - "dev": true - }, - "istanbul": { - "version": "0.4.5", - "resolved": "https://registry.npmjs.org/istanbul/-/istanbul-0.4.5.tgz", - "integrity": "sha1-ZcfXPUxNqE1POsMQuRj7C4Azczs=", - "dev": true, - "requires": { - "abbrev": "1.0.9", - "async": "1.5.2", - "escodegen": "1.8.1", - "esprima": "2.7.3", - "glob": "5.0.15", - "handlebars": "4.0.11", - "js-yaml": "3.12.0", - "mkdirp": "0.5.1", - "nopt": "3.0.6", - "once": "1.4.0", - "resolve": "1.1.7", - "supports-color": "3.2.3", - "which": "1.3.1", - "wordwrap": "1.0.0" - }, - "dependencies": { - "abbrev": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.9.tgz", - "integrity": "sha1-kbR5JYinc4wl813W9jdSovh3YTU=", - "dev": true - }, - "esprima": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", - "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=", - "dev": true - }, - "glob": { - "version": "5.0.15", - "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", - "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", - "dev": true, - "requires": { - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" - } - }, - "nopt": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", - "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", - "dev": true, - "requires": { - "abbrev": "1.0.9" - } - }, - "resolve": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", - "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "requires": { - "has-flag": "1.0.0" - } - }, - "wordwrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", - "dev": true - } - } - }, - "istanbul-api": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/istanbul-api/-/istanbul-api-1.3.1.tgz", - "integrity": "sha512-duj6AlLcsWNwUpfyfHt0nWIeRiZpuShnP40YTxOGQgtaN8fd6JYSxsvxUphTDy8V5MfDXo4s/xVCIIvVCO808g==", - "dev": true, - "requires": { - "async": "2.6.1", - "compare-versions": "3.3.0", - "fileset": "2.0.3", - "istanbul-lib-coverage": "1.2.0", - "istanbul-lib-hook": "1.2.1", - "istanbul-lib-instrument": "1.10.1", - "istanbul-lib-report": "1.1.4", - "istanbul-lib-source-maps": "1.2.5", - "istanbul-reports": "1.3.0", - "js-yaml": "3.12.0", - "mkdirp": "0.5.1", - "once": "1.4.0" - }, - "dependencies": { - "async": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.1.tgz", - "integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==", - "dev": true, - "requires": { - "lodash": "4.17.10" - } - } - } - }, - "istanbul-instrumenter-loader": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/istanbul-instrumenter-loader/-/istanbul-instrumenter-loader-3.0.1.tgz", - "integrity": "sha512-a5SPObZgS0jB/ixaKSMdn6n/gXSrK2S6q/UfRJBT3e6gQmVjwZROTODQsYW5ZNwOu78hG62Y3fWlebaVOL0C+w==", - "dev": true, - "requires": { - "convert-source-map": "1.5.1", - "istanbul-lib-instrument": "1.10.1", - "loader-utils": "1.1.0", - "schema-utils": "0.3.0" - }, - "dependencies": { - "ajv": { - "version": "5.5.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", - "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", - "dev": true, - "requires": { - "co": "4.6.0", - "fast-deep-equal": "1.1.0", - "fast-json-stable-stringify": "2.0.0", - "json-schema-traverse": "0.3.1" - } - }, - "schema-utils": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.3.0.tgz", - "integrity": "sha1-9YdyIs4+kx7a4DnxfrNxbnE3+M8=", - "dev": true, - "requires": { - "ajv": "5.5.2" - } - } - } - }, - "istanbul-lib-coverage": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-1.2.0.tgz", - "integrity": "sha512-GvgM/uXRwm+gLlvkWHTjDAvwynZkL9ns15calTrmhGgowlwJBbWMYzWbKqE2DT6JDP1AFXKa+Zi0EkqNCUqY0A==", - "dev": true - }, - "istanbul-lib-hook": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-1.2.1.tgz", - "integrity": "sha512-eLAMkPG9FU0v5L02lIkcj/2/Zlz9OuluaXikdr5iStk8FDbSwAixTK9TkYxbF0eNnzAJTwM2fkV2A1tpsIp4Jg==", - "dev": true, - "requires": { - "append-transform": "1.0.0" - } - }, - "istanbul-lib-instrument": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-1.10.1.tgz", - "integrity": "sha512-1dYuzkOCbuR5GRJqySuZdsmsNKPL3PTuyPevQfoCXJePT9C8y1ga75neU+Tuy9+yS3G/dgx8wgOmp2KLpgdoeQ==", - "dev": true, - "requires": { - "babel-generator": "6.26.1", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0", - "babylon": "6.18.0", - "istanbul-lib-coverage": "1.2.0", - "semver": "5.5.0" - } - }, - "istanbul-lib-report": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-1.1.4.tgz", - "integrity": "sha512-Azqvq5tT0U09nrncK3q82e/Zjkxa4tkFZv7E6VcqP0QCPn6oNljDPfrZEC/umNXds2t7b8sRJfs6Kmpzt8m2kA==", - "dev": true, - "requires": { - "istanbul-lib-coverage": "1.2.0", - "mkdirp": "0.5.1", - "path-parse": "1.0.5", - "supports-color": "3.2.3" - }, - "dependencies": { - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "requires": { - "has-flag": "1.0.0" - } - } - } - }, - "istanbul-lib-source-maps": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.5.tgz", - "integrity": "sha512-8O2T/3VhrQHn0XcJbP1/GN7kXMiRAlPi+fj3uEHrjBD8Oz7Py0prSC25C09NuAZS6bgW1NNKAvCSHZXB0irSGA==", - "dev": true, - "requires": { - "debug": "3.1.0", - "istanbul-lib-coverage": "1.2.0", - "mkdirp": "0.5.1", - "rimraf": "2.6.2", - "source-map": "0.5.7" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - } - } - }, - "istanbul-reports": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-1.3.0.tgz", - "integrity": "sha512-y2Z2IMqE1gefWUaVjrBm0mSKvUkaBy9Vqz8iwr/r40Y9hBbIteH5wqHG/9DLTfJ9xUnUT2j7A3+VVJ6EaYBllA==", - "dev": true, - "requires": { - "handlebars": "4.0.11" - } - }, - "jasmine": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/jasmine/-/jasmine-2.6.0.tgz", - "integrity": "sha1-ayLnCIPo5YnUVjRhU7TSBt2+IX8=", - "dev": true, - "requires": { - "exit": "0.1.2", - "glob": "7.1.2", - "jasmine-core": "2.6.4" - } - }, - "jasmine-core": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-2.6.4.tgz", - "integrity": "sha1-3skmzQqfoof7bbXHVfpIfnTOysU=", - "dev": true - }, - "jasmine-spec-reporter": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/jasmine-spec-reporter/-/jasmine-spec-reporter-3.2.0.tgz", - "integrity": "sha1-/b6FqAzN07J2dGvHf96Dwc53Pv8=", - "dev": true, - "requires": { - "colors": "1.1.2" - }, - "dependencies": { - "colors": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", - "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=", - "dev": true - } - } - }, - "jasminewd2": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/jasminewd2/-/jasminewd2-2.2.0.tgz", - "integrity": "sha1-43zwsX8ZnM4jvqcbIDk5Uka07E4=", - "dev": true - }, - "js-base64": { - "version": "2.4.5", - "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.4.5.tgz", - "integrity": "sha512-aUnNwqMOXw3yvErjMPSQu6qIIzUmT1e5KcU1OZxRDU1g/am6mzBvcrmLAYwzmB59BHPrh5/tKaiF4OPhqRWESQ==", - "dev": true - }, - "js-tokens": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", - "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", - "dev": true - }, - "js-yaml": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.0.tgz", - "integrity": "sha512-PIt2cnwmPfL4hKNwqeiuz4bKfnzHTBv6HyVgjahA6mPLwPDzjDWrplJBMjHUFxku/N3FlmrbyPclad+I+4mJ3A==", - "dev": true, - "requires": { - "argparse": "1.0.10", - "esprima": "4.0.0" - } - }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "dev": true, - "optional": true - }, - "jsesc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", - "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=", - "dev": true - }, - "json-loader": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/json-loader/-/json-loader-0.5.7.tgz", - "integrity": "sha512-QLPs8Dj7lnf3e3QYS1zkCo+4ZwqOiF9d/nZnYozTISxXWCfNs9yuky5rJw4/W34s7POaNlbZmQGaB5NiXCbP4w==", - "dev": true - }, - "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", - "dev": true - }, - "json-schema-traverse": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", - "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", - "dev": true - }, - "json-stable-stringify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", - "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", - "dev": true, - "requires": { - "jsonify": "0.0.0" - } - }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", - "dev": true - }, - "json3": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.2.tgz", - "integrity": "sha1-PAQ0dD35Pi9cQq7nsZvLSDV19OE=", - "dev": true - }, - "json5": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", - "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", - "dev": true - }, - "jsonify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", - "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", - "dev": true - }, - "jsonpointer": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.0.1.tgz", - "integrity": "sha1-T9kss04OnbPInIYi7PUfm5eMbLk=", - "dev": true - }, - "jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "dev": true, - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - } - } - }, - "karma": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/karma/-/karma-1.7.0.tgz", - "integrity": "sha1-b3oaQGRG+i4YfslTmGmPTO5HYmk=", - "dev": true, - "requires": { - "bluebird": "3.5.1", - "body-parser": "1.18.2", - "chokidar": "1.7.0", - "colors": "1.3.0", - "combine-lists": "1.0.1", - "connect": "3.6.6", - "core-js": "2.5.1", - "di": "0.0.1", - "dom-serialize": "2.2.1", - "expand-braces": "0.1.2", - "glob": "7.1.2", - "graceful-fs": "4.1.11", - "http-proxy": "1.17.0", - "isbinaryfile": "3.0.2", - "lodash": "3.10.1", - "log4js": "0.6.38", - "mime": "1.6.0", - "minimatch": "3.0.4", - "optimist": "0.6.1", - "qjobs": "1.2.0", - "range-parser": "1.2.0", - "rimraf": "2.6.2", - "safe-buffer": "5.1.2", - "socket.io": "1.7.3", - "source-map": "0.5.7", - "tmp": "0.0.31", - "useragent": "2.3.0" - }, - "dependencies": { - "colors": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.3.0.tgz", - "integrity": "sha512-EDpX3a7wHMWFA7PUHWPHNWqOxIIRSJetuwl0AS5Oi/5FMV8kWm69RTlgm00GKjBO1xFHMtBbL49yRtMMdticBw==", - "dev": true - }, - "connect": { - "version": "3.6.6", - "resolved": "https://registry.npmjs.org/connect/-/connect-3.6.6.tgz", - "integrity": "sha1-Ce/2xVr3I24TcTWnJXSFi2eG9SQ=", - "dev": true, - "requires": { - "debug": "2.6.9", - "finalhandler": "1.1.0", - "parseurl": "1.3.2", - "utils-merge": "1.0.1" - } - }, - "finalhandler": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz", - "integrity": "sha1-zgtoVbRYU+eRsvzGgARtiCU91/U=", - "dev": true, - "requires": { - "debug": "2.6.9", - "encodeurl": "1.0.2", - "escape-html": "1.0.3", - "on-finished": "2.3.0", - "parseurl": "1.3.2", - "statuses": "1.3.1", - "unpipe": "1.0.0" - } - }, - "lodash": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", - "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=", - "dev": true - }, - "statuses": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", - "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=", - "dev": true - } - } - }, - "karma-chrome-launcher": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-2.1.1.tgz", - "integrity": "sha1-IWh5xorATY1RQOmWGboEtZr9Rs8=", - "dev": true, - "requires": { - "fs-access": "1.0.1", - "which": "1.3.1" - } - }, - "karma-cli": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/karma-cli/-/karma-cli-1.0.1.tgz", - "integrity": "sha1-rmw8WKMTodALRRZMRVubhs4X+WA=", - "dev": true, - "requires": { - "resolve": "1.7.1" - } - }, - "karma-coverage-istanbul-reporter": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/karma-coverage-istanbul-reporter/-/karma-coverage-istanbul-reporter-1.4.3.tgz", - "integrity": "sha1-O13/RmT6W41RlrmInj9hwforgNk=", - "dev": true, - "requires": { - "istanbul-api": "1.3.1", - "minimatch": "3.0.4" - } - }, - "karma-jasmine": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/karma-jasmine/-/karma-jasmine-1.1.0.tgz", - "integrity": "sha1-IuTAa/mhguUpTR9wXjczgRuBCs8=", - "dev": true - }, - "karma-jasmine-html-reporter": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/karma-jasmine-html-reporter/-/karma-jasmine-html-reporter-0.2.2.tgz", - "integrity": "sha1-SKjl7xiAdhfuK14zwRlMNbQ5Ukw=", - "dev": true, - "requires": { - "karma-jasmine": "1.1.0" - } - }, - "karma-junit-reporter": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/karma-junit-reporter/-/karma-junit-reporter-1.2.0.tgz", - "integrity": "sha1-T5xAzt+xo5X4rvh2q/lhiZF8Y5Y=", - "dev": true, - "requires": { - "path-is-absolute": "1.0.1", - "xmlbuilder": "8.2.2" - }, - "dependencies": { - "xmlbuilder": { - "version": "8.2.2", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-8.2.2.tgz", - "integrity": "sha1-aSSGc0ELS6QuGmE2VR0pIjNap3M=", - "dev": true - } - } - }, - "karma-remap-istanbul": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/karma-remap-istanbul/-/karma-remap-istanbul-0.2.2.tgz", - "integrity": "sha1-HN9shaVcayDpxxScCoxVUzA42dk=", - "dev": true, - "requires": { - "istanbul": "0.4.5", - "remap-istanbul": "0.6.4" - } - }, - "karma-source-map-support": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/karma-source-map-support/-/karma-source-map-support-1.3.0.tgz", - "integrity": "sha512-HcPqdAusNez/ywa+biN4EphGz62MmQyPggUsDfsHqa7tSe4jdsxgvTKuDfIazjL+IOxpVWyT7Pr4dhAV+sxX5Q==", - "dev": true, - "requires": { - "source-map-support": "0.5.6" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "source-map-support": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.6.tgz", - "integrity": "sha512-N4KXEz7jcKqPf2b2vZF11lQIz9W5ZMuUcIOGj243lduidkf2fjkVKJS9vNxVWn3u/uxX38AcE8U9nnH9FPcq+g==", - "dev": true, - "requires": { - "buffer-from": "1.1.0", - "source-map": "0.6.1" - } - } - } - }, - "karma-spec-reporter": { - "version": "0.0.31", - "resolved": "https://registry.npmjs.org/karma-spec-reporter/-/karma-spec-reporter-0.0.31.tgz", - "integrity": "sha1-SDDccUihVcfXoYbmMjOaDYD63sM=", - "dev": true, - "requires": { - "colors": "1.3.0" - }, - "dependencies": { - "colors": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.3.0.tgz", - "integrity": "sha512-EDpX3a7wHMWFA7PUHWPHNWqOxIIRSJetuwl0AS5Oi/5FMV8kWm69RTlgm00GKjBO1xFHMtBbL49yRtMMdticBw==", - "dev": true - } - } - }, - "killable": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.0.tgz", - "integrity": "sha1-2ouEvUfeU5WHj5XWTQLyRJ/gXms=", - "dev": true - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - }, - "lazy-cache": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", - "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", - "dev": true - }, - "lcid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", - "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", - "dev": true, - "requires": { - "invert-kv": "1.0.0" - } - }, - "less": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/less/-/less-2.7.3.tgz", - "integrity": "sha512-KPdIJKWcEAb02TuJtaLrhue0krtRLoRoo7x6BNJIBelO00t/CCdJQUnHW5V34OnHMWzIktSalJxRO+FvytQlCQ==", - "dev": true, - "requires": { - "errno": "0.1.7", - "graceful-fs": "4.1.11", - "image-size": "0.5.5", - "mime": "1.6.0", - "mkdirp": "0.5.1", - "promise": "7.3.1", - "request": "2.81.0", - "source-map": "0.5.7" - } - }, - "less-loader": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-4.1.0.tgz", - "integrity": "sha512-KNTsgCE9tMOM70+ddxp9yyt9iHqgmSs0yTZc5XH5Wo+g80RWRIYNqE58QJKm/yMud5wZEvz50ugRDuzVIkyahg==", - "dev": true, - "requires": { - "clone": "2.1.1", - "loader-utils": "1.1.0", - "pify": "3.0.0" - } - }, - "levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", - "dev": true, - "requires": { - "prelude-ls": "1.1.2", - "type-check": "0.3.2" - } - }, - "license-webpack-plugin": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/license-webpack-plugin/-/license-webpack-plugin-1.3.1.tgz", - "integrity": "sha512-NqAFodJdpBUuf1iD+Ij8hQvF0rCFKlO2KaieoQzAPhFgzLCtJnC7Z7x5gQbGNjoe++wOKAtAmwVEIBLqq2Yp1A==", - "dev": true, - "requires": { - "ejs": "2.6.1" - } - }, - "liferay-npm-bundler": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/liferay-npm-bundler/-/liferay-npm-bundler-2.1.0.tgz", - "integrity": "sha512-J7dxnvxwcatM5lXj+lb5Tsa2/7Cdx5KL8/7cKM+iS3jwfGzo4anO68P/rQ8WZBcO8fbGLJN6etllxKMySmC3dw==", - "dev": true, - "requires": { - "babel-core": "6.26.3", - "fs-extra": "4.0.3", - "globby": "6.1.0", - "insight": "0.10.0", - "liferay-npm-build-tools-common": "2.1.0", - "liferay-npm-bundler-preset-standard": "2.1.0", - "pretty-time": "0.2.0", - "read-json-sync": "1.1.1", - "resolve": "1.7.1", - "semver": "5.5.0" - }, - "dependencies": { - "fs-extra": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", - "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "jsonfile": "4.0.0", - "universalify": "0.1.2" - } - }, - "globby": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", - "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", - "dev": true, - "requires": { - "array-union": "1.0.2", - "glob": "7.1.2", - "object-assign": "4.1.1", - "pify": "2.3.0", - "pinkie-promise": "2.0.1" - } - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11" - } - }, - "liferay-npm-build-tools-common": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/liferay-npm-build-tools-common/-/liferay-npm-build-tools-common-2.1.0.tgz", - "integrity": "sha512-JxNLi6Z1pXD0InSsjKNtg2Z7ea3KSbln4pYM5XRQyRmV8kRlmKm923EQaqa+1R/bAadxxBY0YX+gX2OFlvIsRQ==", - "dev": true - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - } - } - }, - "liferay-npm-bundler-plugin-exclude-imports": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/liferay-npm-bundler-plugin-exclude-imports/-/liferay-npm-bundler-plugin-exclude-imports-2.1.0.tgz", - "integrity": "sha512-3tAdaugQN2XlU2kf4gTE8iG+kkSIE/wspdGHtUYGpET6qEUmWsn3Lq7bM1EKD7FFhBOxaEOCevBo4d7l1+l96w==", - "dev": true, - "requires": { - "liferay-npm-build-tools-common": "2.1.0" - }, - "dependencies": { - "liferay-npm-build-tools-common": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/liferay-npm-build-tools-common/-/liferay-npm-build-tools-common-2.1.0.tgz", - "integrity": "sha512-JxNLi6Z1pXD0InSsjKNtg2Z7ea3KSbln4pYM5XRQyRmV8kRlmKm923EQaqa+1R/bAadxxBY0YX+gX2OFlvIsRQ==", - "dev": true - } - } - }, - "liferay-npm-bundler-plugin-inject-imports-dependencies": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/liferay-npm-bundler-plugin-inject-imports-dependencies/-/liferay-npm-bundler-plugin-inject-imports-dependencies-2.1.0.tgz", - "integrity": "sha512-x6GP6ZjwW8bEKp/g5tFUYiQXgnnWIEyRJapBvVH+T2Y+WOivizEW5xVAjGyDE2KsM2O7O4ZCVhOcvf/cFOaynQ==", - "dev": true, - "requires": { - "liferay-npm-build-tools-common": "2.1.0" - }, - "dependencies": { - "liferay-npm-build-tools-common": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/liferay-npm-build-tools-common/-/liferay-npm-build-tools-common-2.1.0.tgz", - "integrity": "sha512-JxNLi6Z1pXD0InSsjKNtg2Z7ea3KSbln4pYM5XRQyRmV8kRlmKm923EQaqa+1R/bAadxxBY0YX+gX2OFlvIsRQ==", - "dev": true - } - } - }, - "liferay-npm-bundler-plugin-inject-peer-dependencies": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/liferay-npm-bundler-plugin-inject-peer-dependencies/-/liferay-npm-bundler-plugin-inject-peer-dependencies-2.1.0.tgz", - "integrity": "sha512-kXJJBuFj7mRW5RKtB1VFDdQ1cAl2Zk2XftW4ZtwhCByTNpmOoYK881ZfkuqCEF8aOlJJsRRv55Hxv1ubjV9bcQ==", - "dev": true, - "requires": { - "globby": "8.0.1", - "liferay-npm-build-tools-common": "2.1.0", - "read-json-sync": "2.0.0", - "resolve": "1.7.1" - }, - "dependencies": { - "globby": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/globby/-/globby-8.0.1.tgz", - "integrity": "sha512-oMrYrJERnKBLXNLVTqhm3vPEdJ/b2ZE28xN4YARiix1NOIOBPEpOUnm844K1iu/BkphCaf2WNFwMszv8Soi1pw==", - "dev": true, - "requires": { - "array-union": "1.0.2", - "dir-glob": "2.0.0", - "fast-glob": "2.2.2", - "glob": "7.1.2", - "ignore": "3.3.10", - "pify": "3.0.0", - "slash": "1.0.0" - } - }, - "liferay-npm-build-tools-common": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/liferay-npm-build-tools-common/-/liferay-npm-build-tools-common-2.1.0.tgz", - "integrity": "sha512-JxNLi6Z1pXD0InSsjKNtg2Z7ea3KSbln4pYM5XRQyRmV8kRlmKm923EQaqa+1R/bAadxxBY0YX+gX2OFlvIsRQ==", - "dev": true - }, - "read-json-sync": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-json-sync/-/read-json-sync-2.0.0.tgz", - "integrity": "sha512-3w/Gh40X24GJACTWhbs9d7adcLTeQ+/6RgDN4Tq2lmwgLFC7cdBmEZt/uPg2HqL1Le64zrvAQpQlP7QxGFDI+A==", - "dev": true, - "requires": { - "graceful-fs": "4.1.11" - } - } - } - }, - "liferay-npm-bundler-plugin-namespace-packages": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/liferay-npm-bundler-plugin-namespace-packages/-/liferay-npm-bundler-plugin-namespace-packages-2.1.0.tgz", - "integrity": "sha512-oOqw3pECc3q7lwPsgOUf741bM9XtkEYZR5Jh6UnmI+Bev4/15Nq09yiEusqVdZwh6Ni4NPVIdrScZYAhbJZpNQ==", - "dev": true, - "requires": { - "liferay-npm-build-tools-common": "2.1.0" - }, - "dependencies": { - "liferay-npm-build-tools-common": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/liferay-npm-build-tools-common/-/liferay-npm-build-tools-common-2.1.0.tgz", - "integrity": "sha512-JxNLi6Z1pXD0InSsjKNtg2Z7ea3KSbln4pYM5XRQyRmV8kRlmKm923EQaqa+1R/bAadxxBY0YX+gX2OFlvIsRQ==", - "dev": true - } - } - }, - "liferay-npm-bundler-plugin-resolve-linked-dependencies": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/liferay-npm-bundler-plugin-resolve-linked-dependencies/-/liferay-npm-bundler-plugin-resolve-linked-dependencies-2.1.0.tgz", - "integrity": "sha512-83uhH7I2czN6rXBXibvGU5nZHZe7Uzqzs9DgRVHega0R8SkwwDPHKXyHK20KXzwKtQf4ELS/zT2SjWwgWtOzwg==", - "dev": true, - "requires": { - "liferay-npm-build-tools-common": "2.1.0", - "read-json-sync": "2.0.0", - "semver": "5.5.0" - }, - "dependencies": { - "liferay-npm-build-tools-common": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/liferay-npm-build-tools-common/-/liferay-npm-build-tools-common-2.1.0.tgz", - "integrity": "sha512-JxNLi6Z1pXD0InSsjKNtg2Z7ea3KSbln4pYM5XRQyRmV8kRlmKm923EQaqa+1R/bAadxxBY0YX+gX2OFlvIsRQ==", - "dev": true - }, - "read-json-sync": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-json-sync/-/read-json-sync-2.0.0.tgz", - "integrity": "sha512-3w/Gh40X24GJACTWhbs9d7adcLTeQ+/6RgDN4Tq2lmwgLFC7cdBmEZt/uPg2HqL1Le64zrvAQpQlP7QxGFDI+A==", - "dev": true, - "requires": { - "graceful-fs": "4.1.11" - } - } - } - }, - "liferay-npm-bundler-preset-standard": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/liferay-npm-bundler-preset-standard/-/liferay-npm-bundler-preset-standard-2.1.0.tgz", - "integrity": "sha512-z+XHdB22vBQQFV225nAiiMULBu0ZZd6oQnqtfVZt9ZMOIyvVtpiUkpJE5ZmUU/QRt6BPG9ouN9agrukjxznMLg==", - "dev": true, - "requires": { - "babel-preset-liferay-standard": "2.1.0", - "liferay-npm-bundler-plugin-exclude-imports": "2.1.0", - "liferay-npm-bundler-plugin-inject-imports-dependencies": "2.1.0", - "liferay-npm-bundler-plugin-inject-peer-dependencies": "2.1.0", - "liferay-npm-bundler-plugin-namespace-packages": "2.1.0", - "liferay-npm-bundler-plugin-replace-browser-modules": "2.1.0", - "liferay-npm-bundler-plugin-resolve-linked-dependencies": "2.1.0" - }, - "dependencies": { - "babel-plugin-name-amd-modules": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/babel-plugin-name-amd-modules/-/babel-plugin-name-amd-modules-2.1.0.tgz", - "integrity": "sha512-SFB+JCddkfiOktPD6LJesHa9w7DDXZ5QIXpv/QwQFCvM3+2903o3Tryj4xF8eoSJYB0g6w824AlaHl4Q40hr2Q==", - "dev": true, - "requires": { - "liferay-npm-build-tools-common": "2.1.0", - "read-json-sync": "1.1.1" - } - }, - "babel-plugin-namespace-amd-define": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/babel-plugin-namespace-amd-define/-/babel-plugin-namespace-amd-define-2.1.0.tgz", - "integrity": "sha512-FpI4n7PkRBXBr7oHQYm0Hn9t/nVfPCaeuOgb2dUXI6rGrLq79iDKdoLFSbSsA5IcG1TK6MdFaPsFmt6Q8MWTIQ==", - "dev": true, - "requires": { - "liferay-npm-build-tools-common": "2.1.0" - } - }, - "babel-plugin-normalize-requires": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/babel-plugin-normalize-requires/-/babel-plugin-normalize-requires-2.1.0.tgz", - "integrity": "sha512-pmg1AoYnh8ccFwxnyA55AWOG6w2xyV3UTTIXlagXrcSG0y4cmaEtEkQffseSNjlNzVw0FR2Hyyr6muaUHqDVgQ==", - "dev": true, - "requires": { - "liferay-npm-build-tools-common": "2.1.0" - } - }, - "babel-plugin-wrap-modules-amd": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/babel-plugin-wrap-modules-amd/-/babel-plugin-wrap-modules-amd-2.1.0.tgz", - "integrity": "sha512-06maA2NIMgDFSteT74y//17cNd9I5ZpdK0CtrxMmHsIGlTMMz2QUlr1XFGUWeg/r9A3vy8tkttDLkbqzkj4dQw==", - "dev": true, - "requires": { - "babel-template": "6.26.0", - "liferay-npm-build-tools-common": "2.1.0", - "read-json-sync": "1.1.1" - } - }, - "babel-preset-liferay-standard": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/babel-preset-liferay-standard/-/babel-preset-liferay-standard-2.1.0.tgz", - "integrity": "sha512-wmNT/0tEBgaTtA6GlhM7cTC/egdRxRakDk46VX2OWO4LE4GvNyiK+zIx1F/ihbzHcnDsJQ7tWFpM3DaGjktxOA==", - "dev": true, - "requires": { - "babel-plugin-name-amd-modules": "2.1.0", - "babel-plugin-namespace-amd-define": "2.1.0", - "babel-plugin-namespace-modules": "2.1.0", - "babel-plugin-normalize-requires": "2.1.0", - "babel-plugin-transform-node-env-inline": "0.2.0", - "babel-plugin-wrap-modules-amd": "2.1.0" - } - }, - "liferay-npm-build-tools-common": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/liferay-npm-build-tools-common/-/liferay-npm-build-tools-common-2.1.0.tgz", - "integrity": "sha512-JxNLi6Z1pXD0InSsjKNtg2Z7ea3KSbln4pYM5XRQyRmV8kRlmKm923EQaqa+1R/bAadxxBY0YX+gX2OFlvIsRQ==", - "dev": true - }, - "liferay-npm-bundler-plugin-replace-browser-modules": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/liferay-npm-bundler-plugin-replace-browser-modules/-/liferay-npm-bundler-plugin-replace-browser-modules-2.1.0.tgz", - "integrity": "sha512-yYj1J0AaraSjiOOsTJcgVSVI9aBXS/NxwY1bTxJq+xVGNOgOsl2lLlj2zWh157OBtwYiTFfmqnHF325DLMZXOQ==", - "dev": true - } - } - }, - "liftoff": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-2.5.0.tgz", - "integrity": "sha1-IAkpG7Mc6oYbvxCnwVooyvdcMew=", - "dev": true, - "requires": { - "extend": "3.0.1", - "findup-sync": "2.0.0", - "fined": "1.1.0", - "flagged-respawn": "1.0.0", - "is-plain-object": "2.0.4", - "object.map": "1.0.1", - "rechoir": "0.6.2", - "resolve": "1.7.1" - } - }, - "live-server": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/live-server/-/live-server-1.2.0.tgz", - "integrity": "sha1-RJhkS7+Bpm8Y3Y3/3vYcTBw3TKM=", - "dev": true, - "requires": { - "chokidar": "1.7.0", - "colors": "1.3.0", - "connect": "3.5.1", - "cors": "2.8.4", - "event-stream": "3.3.4", - "faye-websocket": "0.11.1", - "http-auth": "3.1.3", - "morgan": "1.9.0", - "object-assign": "4.1.1", - "opn": "5.3.0", - "proxy-middleware": "0.15.0", - "send": "0.16.2", - "serve-index": "1.8.0" - }, - "dependencies": { - "colors": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.3.0.tgz", - "integrity": "sha512-EDpX3a7wHMWFA7PUHWPHNWqOxIIRSJetuwl0AS5Oi/5FMV8kWm69RTlgm00GKjBO1xFHMtBbL49yRtMMdticBw==", - "dev": true - }, - "faye-websocket": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.1.tgz", - "integrity": "sha1-8O/hjE9W5PQK/H4Gxxn9XuYYjzg=", - "dev": true, - "requires": { - "websocket-driver": "0.7.0" - } - }, - "mime": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", - "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==", - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true - }, - "opn": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/opn/-/opn-5.3.0.tgz", - "integrity": "sha512-bYJHo/LOmoTd+pfiYhfZDnf9zekVJrY+cnS2a5F2x+w5ppvTqObojTP7WiFG+kVZs9Inw+qQ/lw7TroWwhdd2g==", - "dev": true, - "requires": { - "is-wsl": "1.1.0" - } - }, - "send": { - "version": "0.16.2", - "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", - "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", - "dev": true, - "requires": { - "debug": "2.6.9", - "depd": "1.1.2", - "destroy": "1.0.4", - "encodeurl": "1.0.2", - "escape-html": "1.0.3", - "etag": "1.8.1", - "fresh": "0.5.2", - "http-errors": "1.6.3", - "mime": "1.4.1", - "ms": "2.0.0", - "on-finished": "2.3.0", - "range-parser": "1.2.0", - "statuses": "1.4.0" - } - } - } - }, - "load-json-file": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "parse-json": "2.2.0", - "pify": "2.3.0", - "pinkie-promise": "2.0.1", - "strip-bom": "2.0.0" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - } - } - }, - "loader-runner": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.3.0.tgz", - "integrity": "sha1-9IKuqC1UPgeSFwDVpG7yb9rGuKI=", - "dev": true - }, - "loader-utils": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz", - "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=", - "dev": true, - "requires": { - "big.js": "3.2.0", - "emojis-list": "2.1.0", - "json5": "0.5.1" - } - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dev": true, - "requires": { - "p-locate": "2.0.0", - "path-exists": "3.0.0" - } - }, - "lodash": { - "version": "4.17.10", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz", - "integrity": "sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg==", - "dev": true - }, - "lodash._basecopy": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz", - "integrity": "sha1-jaDmqHbPNEwK2KVIghEd08XHyjY=", - "dev": true - }, - "lodash._basetostring": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/lodash._basetostring/-/lodash._basetostring-3.0.1.tgz", - "integrity": "sha1-0YYdh3+CSlL2aYMtyvPuFVZqB9U=", - "dev": true - }, - "lodash._basevalues": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz", - "integrity": "sha1-W3dXYoAr3j0yl1A+JjAIIP32Ybc=", - "dev": true - }, - "lodash._getnative": { - "version": "3.9.1", - "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz", - "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=", - "dev": true - }, - "lodash._isiterateecall": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz", - "integrity": "sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw=", - "dev": true - }, - "lodash._reescape": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._reescape/-/lodash._reescape-3.0.0.tgz", - "integrity": "sha1-Kx1vXf4HyKNVdT5fJ/rH8c3hYWo=", - "dev": true - }, - "lodash._reevaluate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._reevaluate/-/lodash._reevaluate-3.0.0.tgz", - "integrity": "sha1-WLx0xAZklTrgsSTYBpltrKQx4u0=", - "dev": true - }, - "lodash._reinterpolate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", - "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=", - "dev": true - }, - "lodash._root": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/lodash._root/-/lodash._root-3.0.1.tgz", - "integrity": "sha1-+6HEUkwZ7ppfgTa0YJ8BfPTe1pI=", - "dev": true - }, - "lodash.assign": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", - "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=", - "dev": true - }, - "lodash.clonedeep": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", - "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", - "dev": true - }, - "lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", - "dev": true - }, - "lodash.escape": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-3.2.0.tgz", - "integrity": "sha1-mV7g3BjBtIzJLv+ucaEKq1tIdpg=", - "dev": true, - "requires": { - "lodash._root": "3.0.1" - } - }, - "lodash.isarguments": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", - "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=", - "dev": true - }, - "lodash.isarray": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz", - "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=", - "dev": true - }, - "lodash.keys": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", - "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", - "dev": true, - "requires": { - "lodash._getnative": "3.9.1", - "lodash.isarguments": "3.1.0", - "lodash.isarray": "3.0.4" - } - }, - "lodash.mergewith": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.1.tgz", - "integrity": "sha512-eWw5r+PYICtEBgrBE5hhlT6aAa75f411bgDz/ZL2KZqYV03USvucsxcHUIlGTDTECs1eunpI7HOV7U+WLDvNdQ==", - "dev": true - }, - "lodash.restparam": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/lodash.restparam/-/lodash.restparam-3.6.1.tgz", - "integrity": "sha1-k2pOMJ7zMKdkXtQUWYbIWuWyCAU=", - "dev": true - }, - "lodash.tail": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.tail/-/lodash.tail-4.1.1.tgz", - "integrity": "sha1-0jM6NtnncXyK0vfKyv7HwytERmQ=", - "dev": true - }, - "lodash.template": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-3.6.2.tgz", - "integrity": "sha1-+M3sxhaaJVvpCYrosMU9N4kx0U8=", - "dev": true, - "requires": { - "lodash._basecopy": "3.0.1", - "lodash._basetostring": "3.0.1", - "lodash._basevalues": "3.0.0", - "lodash._isiterateecall": "3.0.9", - "lodash._reinterpolate": "3.0.0", - "lodash.escape": "3.2.0", - "lodash.keys": "3.1.2", - "lodash.restparam": "3.6.1", - "lodash.templatesettings": "3.1.1" - } - }, - "lodash.templatesettings": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-3.1.1.tgz", - "integrity": "sha1-+zB4RHU7Zrnxr6VOJix0UwfbqOU=", - "dev": true, - "requires": { - "lodash._reinterpolate": "3.0.0", - "lodash.escape": "3.2.0" - } - }, - "log4js": { - "version": "0.6.38", - "resolved": "https://registry.npmjs.org/log4js/-/log4js-0.6.38.tgz", - "integrity": "sha1-LElBFmldb7JUgJQ9P8hy5mKlIv0=", - "dev": true, - "requires": { - "readable-stream": "1.0.34", - "semver": "4.3.6" - }, - "dependencies": { - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true - }, - "readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", - "dev": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "0.0.1", - "string_decoder": "0.10.31" - } - }, - "semver": { - "version": "4.3.6", - "resolved": "https://registry.npmjs.org/semver/-/semver-4.3.6.tgz", - "integrity": "sha1-MAvG4OhjdPe6YQaLWx7NV/xlMto=", - "dev": true - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true - } - } - }, - "loglevel": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.6.1.tgz", - "integrity": "sha1-4PyVEztu8nbNyIh82vJKpvFW+Po=", - "dev": true - }, - "longest": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", - "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", - "dev": true - }, - "loose-envify": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.1.tgz", - "integrity": "sha1-0aitM/qc4OcT1l/dCsi3SNR4yEg=", - "dev": true, - "requires": { - "js-tokens": "3.0.2" - } - }, - "loud-rejection": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", - "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", - "dev": true, - "requires": { - "currently-unhandled": "0.4.1", - "signal-exit": "3.0.2" - } - }, - "lower-case": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", - "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=", - "dev": true - }, - "lru-cache": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.3.tgz", - "integrity": "sha512-fFEhvcgzuIoJVUF8fYr5KR0YqxD238zgObTps31YdADwPPAp82a4M8TrckkWyx7ekNlf9aBcVn81cFwwXngrJA==", - "dev": true, - "requires": { - "pseudomap": "1.0.2", - "yallist": "2.1.2" - } - }, - "lunr": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lunr/-/lunr-1.0.0.tgz", - "integrity": "sha1-XJJ2ySyRrDWpJBtQGNRnI9kuL18=", - "dev": true - }, - "macos-release": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/macos-release/-/macos-release-1.1.0.tgz", - "integrity": "sha512-mmLbumEYMi5nXReB9js3WGsB8UE6cDBWyIO62Z4DNx6GbRhDxHNjA1MlzSpJ2S2KM1wyiPRA0d19uHWYYvMHjA==", - "dev": true - }, - "magic-string": { - "version": "0.22.5", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.22.5.tgz", - "integrity": "sha512-oreip9rJZkzvA8Qzk9HFs8fZGF/u7H/gtrE8EN6RjKJ9kh2HlC+yQ2QezifqTZfGyiuAV0dRv5a+y/8gBb1m9w==", - "dev": true, - "requires": { - "vlq": "0.2.3" - } - }, - "make-dir": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", - "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", - "dev": true, - "requires": { - "pify": "3.0.0" - } - }, - "make-error": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.4.tgz", - "integrity": "sha512-0Dab5btKVPhibSalc9QGXb559ED7G7iLjFXBaj9Wq8O3vorueR5K5jaE3hkG6ZQINyhA/JgG6Qk4qdFQjsYV6g==", - "dev": true - }, - "make-iterator": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz", - "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==", - "dev": true, - "requires": { - "kind-of": "6.0.2" - }, - "dependencies": { - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - } - } - }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", - "dev": true - }, - "map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", - "dev": true - }, - "map-stream": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz", - "integrity": "sha1-5WqpTEyAVaFkBKBnS3jyFffI4ZQ=", - "dev": true - }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "dev": true, - "requires": { - "object-visit": "1.0.1" - } - }, - "marked": { - "version": "0.3.19", - "resolved": "https://registry.npmjs.org/marked/-/marked-0.3.19.tgz", - "integrity": "sha512-ea2eGWOqNxPcXv8dyERdSr/6FmzvWwzjMxpfGB/sbMccXoct+xY+YukPD+QTUZwyvK7BZwcr4m21WBOW41pAkg==", - "dev": true - }, - "math-random": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.1.tgz", - "integrity": "sha1-izqsWIuKZuSXXjzepn97sylgH6w=", - "dev": true - }, - "md5.js": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.4.tgz", - "integrity": "sha1-6b296UogpawYsENA/Fdk1bCdkB0=", - "dev": true, - "requires": { - "hash-base": "3.0.4", - "inherits": "2.0.3" - } - }, - "media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", - "dev": true - }, - "mem": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz", - "integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=", - "dev": true, - "requires": { - "mimic-fn": "1.2.0" - } - }, - "memory-fs": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", - "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", - "dev": true, - "requires": { - "errno": "0.1.7", - "readable-stream": "2.3.6" - } - }, - "meow": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", - "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", - "dev": true, - "requires": { - "camelcase-keys": "2.1.0", - "decamelize": "1.2.0", - "loud-rejection": "1.6.0", - "map-obj": "1.0.1", - "minimist": "1.2.0", - "normalize-package-data": "2.4.0", - "object-assign": "4.1.1", - "read-pkg-up": "1.0.1", - "redent": "1.0.0", - "trim-newlines": "1.0.0" - } - }, - "merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", - "dev": true - }, - "merge2": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.2.2.tgz", - "integrity": "sha512-bgM8twH86rWni21thii6WCMQMRMmwqqdW3sGWi9IipnVAszdLXRjwDwAnyrVXo6DuP3AjRMMttZKUB48QWIFGg==", - "dev": true - }, - "methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", - "dev": true - }, - "micromatch": { - "version": "2.3.11", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", - "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", - "dev": true, - "requires": { - "arr-diff": "2.0.0", - "array-unique": "0.2.1", - "braces": "1.8.5", - "expand-brackets": "0.1.5", - "extglob": "0.3.2", - "filename-regex": "2.0.1", - "is-extglob": "1.0.0", - "is-glob": "2.0.1", - "kind-of": "3.2.2", - "normalize-path": "2.1.1", - "object.omit": "2.0.1", - "parse-glob": "3.0.4", - "regex-cache": "0.4.4" - } - }, - "miller-rabin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", - "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "brorand": "1.1.0" - } - }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true - }, - "mime-db": { - "version": "1.33.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", - "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==", - "dev": true - }, - "mime-types": { - "version": "2.1.18", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", - "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", - "dev": true, - "requires": { - "mime-db": "1.33.0" - } - }, - "mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", - "dev": true - }, - "minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "dev": true - }, - "minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", - "dev": true - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "1.1.11" - } - }, - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true - }, - "mississippi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-2.0.0.tgz", - "integrity": "sha512-zHo8v+otD1J10j/tC+VNoGK9keCuByhKovAvdn74dmxJl9+mWHnx6EMsDN4lgRoMI/eYo2nchAxniIbUPb5onw==", - "dev": true, - "requires": { - "concat-stream": "1.6.2", - "duplexify": "3.6.0", - "end-of-stream": "1.4.1", - "flush-write-stream": "1.0.3", - "from2": "2.3.0", - "parallel-transform": "1.1.0", - "pump": "2.0.1", - "pumpify": "1.5.1", - "stream-each": "1.2.2", - "through2": "2.0.3" - } - }, - "mixin-deep": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", - "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", - "dev": true, - "requires": { - "for-in": "1.0.2", - "is-extendable": "1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "2.0.4" - } - } - } - }, - "mixin-object": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mixin-object/-/mixin-object-2.0.1.tgz", - "integrity": "sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4=", - "dev": true, - "requires": { - "for-in": "0.1.8", - "is-extendable": "0.1.1" - }, - "dependencies": { - "for-in": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-0.1.8.tgz", - "integrity": "sha1-2Hc5COMSVhCZUrH9ubP6hn0ndeE=", - "dev": true - } - } - }, - "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "dev": true, - "requires": { - "minimist": "0.0.8" - }, - "dependencies": { - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", - "dev": true - } - } - }, - "moment": { - "version": "2.22.2", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.22.2.tgz", - "integrity": "sha1-PCV/mDn8DpP/UxSWMiOeuQeD/2Y=", - "dev": true - }, - "morgan": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.9.0.tgz", - "integrity": "sha1-0B+mxlhZt2/PMbPLU6OCGjEdgFE=", - "dev": true, - "requires": { - "basic-auth": "2.0.0", - "debug": "2.6.9", - "depd": "1.1.2", - "on-finished": "2.3.0", - "on-headers": "1.0.1" - } - }, - "move-concurrently": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", - "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", - "dev": true, - "requires": { - "aproba": "1.2.0", - "copy-concurrently": "1.0.5", - "fs-write-stream-atomic": "1.0.10", - "mkdirp": "0.5.1", - "rimraf": "2.6.2", - "run-queue": "1.0.3" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "multicast-dns": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", - "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", - "dev": true, - "requires": { - "dns-packet": "1.3.1", - "thunky": "1.0.2" - } - }, - "multicast-dns-service-types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", - "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", - "dev": true - }, - "multipipe": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/multipipe/-/multipipe-0.1.2.tgz", - "integrity": "sha1-Ko8t33Du1WTf8tV/HhoTfZ8FB4s=", - "dev": true, - "requires": { - "duplexer2": "0.0.2" - } - }, - "mute-stream": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", - "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", - "dev": true - }, - "nan": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.10.0.tgz", - "integrity": "sha512-bAdJv7fBLhWC+/Bls0Oza+mvTaNQtP+1RyhhhvD95pgUJz6XM5IzgmxOkItJ9tkoCiplvAnXI1tNmmUD/eScyA==", - "dev": true - }, - "nanomatch": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.9.tgz", - "integrity": "sha512-n8R9bS8yQ6eSXaV6jHUpKzD8gLsin02w1HSFiegwrs9E098Ylhw5jdyKPaYqvHknHaSCKTPp7C8dGCQ0q9koXA==", - "dev": true, - "requires": { - "arr-diff": "4.0.0", - "array-unique": "0.3.2", - "define-property": "2.0.2", - "extend-shallow": "3.0.2", - "fragment-cache": "0.2.1", - "is-odd": "2.0.0", - "is-windows": "1.0.2", - "kind-of": "6.0.2", - "object.pick": "1.3.0", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" - }, - "dependencies": { - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - } - } - }, - "nanoseconds": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/nanoseconds/-/nanoseconds-0.1.0.tgz", - "integrity": "sha1-aew5/NAOd6s6ct4KQzQoJM15Izo=", - "dev": true - }, - "natives": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/natives/-/natives-1.1.4.tgz", - "integrity": "sha512-Q29yeg9aFKwhLVdkTAejM/HvYG0Y1Am1+HUkFQGn5k2j8GS+v60TVmZh6nujpEAj/qql+wGUrlryO8bF+b1jEg==", - "dev": true - }, - "negotiator": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", - "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=", - "dev": true - }, - "neo-async": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.5.1.tgz", - "integrity": "sha512-3KL3fvuRkZ7s4IFOMfztb7zJp3QaVWnBeGoJlgB38XnCRPj/0tLzzLG5IB8NYOHbJ8g8UGrgZv44GLDk6CxTxA==", - "dev": true - }, - "next-tick": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", - "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=", - "dev": true - }, - "no-case": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", - "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", - "dev": true, - "requires": { - "lower-case": "1.1.4" - } - }, - "node-forge": { - "version": "0.7.5", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.7.5.tgz", - "integrity": "sha512-MmbQJ2MTESTjt3Gi/3yG1wGpIMhUfcIypUCGtTizFR9IiccFwxSpfp0vtIZlkFclEqERemxfnSdZEMR9VqqEFQ==", - "dev": true - }, - "node-gyp": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.7.0.tgz", - "integrity": "sha512-qDQE/Ft9xXP6zphwx4sD0t+VhwV7yFaloMpfbL2QnnDZcyaiakWlLdtFGGQfTAwpFHdpbRhRxVhIHN1OKAjgbg==", - "dev": true, - "requires": { - "fstream": "1.0.11", - "glob": "7.1.2", - "graceful-fs": "4.1.11", - "mkdirp": "0.5.1", - "nopt": "3.0.6", - "npmlog": "4.1.2", - "osenv": "0.1.5", - "request": "2.81.0", - "rimraf": "2.6.2", - "semver": "5.3.0", - "tar": "2.2.1", - "which": "1.3.1" - }, - "dependencies": { - "nopt": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", - "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", - "dev": true, - "requires": { - "abbrev": "1.1.1" - } - }, - "semver": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", - "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", - "dev": true - } - } - }, - "node-libs-browser": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.1.0.tgz", - "integrity": "sha512-5AzFzdoIMb89hBGMZglEegffzgRg+ZFoUmisQ8HI4j1KDdpx13J0taNp2y9xPbur6W61gepGDDotGBVQ7mfUCg==", - "dev": true, - "requires": { - "assert": "1.4.1", - "browserify-zlib": "0.2.0", - "buffer": "4.9.1", - "console-browserify": "1.1.0", - "constants-browserify": "1.0.0", - "crypto-browserify": "3.12.0", - "domain-browser": "1.2.0", - "events": "1.1.1", - "https-browserify": "1.0.0", - "os-browserify": "0.3.0", - "path-browserify": "0.0.0", - "process": "0.11.10", - "punycode": "1.4.1", - "querystring-es3": "0.2.1", - "readable-stream": "2.3.6", - "stream-browserify": "2.0.1", - "stream-http": "2.8.3", - "string_decoder": "1.1.1", - "timers-browserify": "2.0.10", - "tty-browserify": "0.0.0", - "url": "0.11.0", - "util": "0.10.4", - "vm-browserify": "0.0.4" - } - }, - "node-modules-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/node-modules-path/-/node-modules-path-1.0.1.tgz", - "integrity": "sha1-QAlrCM560OoUaAhjr0ScfHWl0cg=", - "dev": true - }, - "node-sass": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.9.0.tgz", - "integrity": "sha512-QFHfrZl6lqRU3csypwviz2XLgGNOoWQbo2GOvtsfQqOfL4cy1BtWnhx/XUeAO9LT3ahBzSRXcEO6DdvAH9DzSg==", - "dev": true, - "requires": { - "async-foreach": "0.1.3", - "chalk": "1.1.3", - "cross-spawn": "3.0.1", - "gaze": "1.1.3", - "get-stdin": "4.0.1", - "glob": "7.1.2", - "in-publish": "2.0.0", - "lodash.assign": "4.2.0", - "lodash.clonedeep": "4.5.0", - "lodash.mergewith": "4.6.1", - "meow": "3.7.0", - "mkdirp": "0.5.1", - "nan": "2.10.0", - "node-gyp": "3.7.0", - "npmlog": "4.1.2", - "request": "2.79.0", - "sass-graph": "2.2.4", - "stdout-stream": "1.4.0", - "true-case-path": "1.0.2" - }, - "dependencies": { - "caseless": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.11.0.tgz", - "integrity": "sha1-cVuW6phBWTzDMGeSP17GDr2k99c=", - "dev": true - }, - "har-validator": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-2.0.6.tgz", - "integrity": "sha1-zcvAgYgmWtEZtqWnyKtw7s+10n0=", - "dev": true, - "requires": { - "chalk": "1.1.3", - "commander": "2.15.1", - "is-my-json-valid": "2.17.2", - "pinkie-promise": "2.0.1" - } - }, - "qs": { - "version": "6.3.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.3.2.tgz", - "integrity": "sha1-51vV9uJoEioqDgvaYwslUMFmUCw=", - "dev": true - }, - "request": { - "version": "2.79.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.79.0.tgz", - "integrity": "sha1-Tf5b9r6LjNw3/Pk+BLZVd3InEN4=", - "dev": true, - "requires": { - "aws-sign2": "0.6.0", - "aws4": "1.7.0", - "caseless": "0.11.0", - "combined-stream": "1.0.6", - "extend": "3.0.1", - "forever-agent": "0.6.1", - "form-data": "2.1.4", - "har-validator": "2.0.6", - "hawk": "3.1.3", - "http-signature": "1.1.1", - "is-typedarray": "1.0.0", - "isstream": "0.1.2", - "json-stringify-safe": "5.0.1", - "mime-types": "2.1.18", - "oauth-sign": "0.8.2", - "qs": "6.3.2", - "stringstream": "0.0.6", - "tough-cookie": "2.3.4", - "tunnel-agent": "0.4.3", - "uuid": "3.2.1" - } - }, - "tunnel-agent": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.3.tgz", - "integrity": "sha1-Y3PbdpCf5XDgjXNYM2Xtgop07us=", - "dev": true - } - } - }, - "nopt": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz", - "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=", - "dev": true, - "requires": { - "abbrev": "1.1.1", - "osenv": "0.1.5" - } - }, - "normalize-package-data": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", - "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", - "dev": true, - "requires": { - "hosted-git-info": "2.6.0", - "is-builtin-module": "1.0.0", - "semver": "5.5.0", - "validate-npm-package-license": "3.0.3" - } - }, - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "requires": { - "remove-trailing-separator": "1.1.0" - } - }, - "normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", - "dev": true - }, - "npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "dev": true, - "requires": { - "path-key": "2.0.1" - } - }, - "npmlog": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", - "dev": true, - "requires": { - "are-we-there-yet": "1.1.5", - "console-control-strings": "1.1.0", - "gauge": "2.7.4", - "set-blocking": "2.0.0" - } - }, - "nth-check": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.1.tgz", - "integrity": "sha1-mSms32KPwsQQmN6rgqxYDPFJquQ=", - "dev": true, - "requires": { - "boolbase": "1.0.0" - } - }, - "null-check": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/null-check/-/null-check-1.0.0.tgz", - "integrity": "sha1-l33/1xdgErnsMNKjnbXPcqBDnt0=", - "dev": true - }, - "num2fraction": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", - "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", - "dev": true - }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "dev": true - }, - "oauth-sign": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", - "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=", - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true - }, - "object-component": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/object-component/-/object-component-0.0.3.tgz", - "integrity": "sha1-8MaapQ78lbhmwYb0AKM3acsvEpE=", - "dev": true - }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "dev": true, - "requires": { - "copy-descriptor": "0.1.1", - "define-property": "0.2.5", - "kind-of": "3.2.2" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "0.1.6" - } - } - } - }, - "object-keys": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.12.tgz", - "integrity": "sha512-FTMyFUm2wBcGHnH2eXmz7tC6IwlqQZ6mVZ+6dm6vZ4IQIHjs6FdNsQBuKGPuUUUY6NfJw2PshC08Tn6LzLDOag==", - "dev": true - }, - "object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "dev": true, - "requires": { - "isobject": "3.0.1" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "object.defaults": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", - "integrity": "sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=", - "dev": true, - "requires": { - "array-each": "1.0.1", - "array-slice": "1.1.0", - "for-own": "1.0.0", - "isobject": "3.0.1" - }, - "dependencies": { - "for-own": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", - "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", - "dev": true, - "requires": { - "for-in": "1.0.2" - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "object.map": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz", - "integrity": "sha1-z4Plncj8wK1fQlDh94s7gb2AHTc=", - "dev": true, - "requires": { - "for-own": "1.0.0", - "make-iterator": "1.0.1" - }, - "dependencies": { - "for-own": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", - "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", - "dev": true, - "requires": { - "for-in": "1.0.2" - } - } - } - }, - "object.omit": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", - "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", - "dev": true, - "requires": { - "for-own": "0.1.5", - "is-extendable": "0.1.1" - } - }, - "object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "dev": true, - "requires": { - "isobject": "3.0.1" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", - "dev": true - }, - "on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "dev": true, - "requires": { - "ee-first": "1.1.1" - } - }, - "on-headers": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.1.tgz", - "integrity": "sha1-ko9dD0cNSTQmUepnlLCFfBAGk/c=", - "dev": true - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "requires": { - "wrappy": "1.0.2" - } - }, - "onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", - "dev": true, - "requires": { - "mimic-fn": "1.2.0" - } - }, - "optimist": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", - "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", - "dev": true, - "requires": { - "minimist": "0.0.10", - "wordwrap": "0.0.3" - }, - "dependencies": { - "minimist": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", - "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=", - "dev": true - } - } - }, - "optionator": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", - "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", - "dev": true, - "requires": { - "deep-is": "0.1.3", - "fast-levenshtein": "2.0.6", - "levn": "0.3.0", - "prelude-ls": "1.1.2", - "type-check": "0.3.2", - "wordwrap": "1.0.0" - }, - "dependencies": { - "wordwrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", - "dev": true - } - } - }, - "options": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/options/-/options-0.0.6.tgz", - "integrity": "sha1-7CLTEoBrtT5zF3Pnza788cZDEo8=", - "dev": true - }, - "orchestrator": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/orchestrator/-/orchestrator-0.3.8.tgz", - "integrity": "sha1-FOfp4nZPcxX7rBhOUGx6pt+UrX4=", - "dev": true, - "requires": { - "end-of-stream": "0.1.5", - "sequencify": "0.0.7", - "stream-consume": "0.1.1" - }, - "dependencies": { - "end-of-stream": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-0.1.5.tgz", - "integrity": "sha1-jhdyBsPICDfYVjLouTWd/osvbq8=", - "dev": true, - "requires": { - "once": "1.3.3" - } - }, - "once": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/once/-/once-1.3.3.tgz", - "integrity": "sha1-suJhVXzkwxTsgwTz+oJmPkKXyiA=", - "dev": true, - "requires": { - "wrappy": "1.0.2" - } - } - } - }, - "ordered-read-streams": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-0.1.0.tgz", - "integrity": "sha1-/VZamvjrRHO6abbtijQ1LLVS8SY=", - "dev": true - }, - "original": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/original/-/original-1.0.1.tgz", - "integrity": "sha512-IEvtB5vM5ULvwnqMxWBLxkS13JIEXbakizMSo3yoPNPCIWzg8TG3Usn/UhXoZFM/m+FuEA20KdzPSFq/0rS+UA==", - "dev": true, - "requires": { - "url-parse": "1.4.1" - } - }, - "os-browserify": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", - "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", - "dev": true - }, - "os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", - "dev": true - }, - "os-locale": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", - "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", - "dev": true, - "requires": { - "lcid": "1.0.0" - } - }, - "os-name": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/os-name/-/os-name-2.0.1.tgz", - "integrity": "sha1-uaOGNhwXrjohc27wWZQFyajF3F4=", - "dev": true, - "requires": { - "macos-release": "1.1.0", - "win-release": "1.1.1" - } - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "dev": true - }, - "osenv": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", - "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", - "dev": true, - "requires": { - "os-homedir": "1.0.2", - "os-tmpdir": "1.0.2" - } - }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", - "dev": true - }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, - "requires": { - "p-try": "1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dev": true, - "requires": { - "p-limit": "1.3.0" - } - }, - "p-map": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-1.2.0.tgz", - "integrity": "sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA==", - "dev": true - }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", - "dev": true - }, - "pako": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.6.tgz", - "integrity": "sha512-lQe48YPsMJAig+yngZ87Lus+NF+3mtu7DVOBu6b/gHO1YpKwIj5AWjZ/TOS7i46HD/UixzWb1zeWDZfGZ3iYcg==", - "dev": true - }, - "parallel-transform": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.1.0.tgz", - "integrity": "sha1-1BDwZbBdojCB/NEPKIVMKb2jOwY=", - "dev": true, - "requires": { - "cyclist": "0.2.2", - "inherits": "2.0.3", - "readable-stream": "2.3.6" - } - }, - "param-case": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", - "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=", - "dev": true, - "requires": { - "no-case": "2.3.2" - } - }, - "parse-asn1": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.1.tgz", - "integrity": "sha512-KPx7flKXg775zZpnp9SxJlz00gTd4BmJ2yJufSc44gMCRrRQ7NSzAcSJQfifuOLgW6bEi+ftrALtsgALeB2Adw==", - "dev": true, - "requires": { - "asn1.js": "4.10.1", - "browserify-aes": "1.2.0", - "create-hash": "1.2.0", - "evp_bytestokey": "1.0.3", - "pbkdf2": "3.0.16" - } - }, - "parse-filepath": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", - "integrity": "sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=", - "dev": true, - "requires": { - "is-absolute": "1.0.0", - "map-cache": "0.2.2", - "path-root": "0.1.1" - } - }, - "parse-glob": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", - "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", - "dev": true, - "requires": { - "glob-base": "0.3.0", - "is-dotfile": "1.0.3", - "is-extglob": "1.0.0", - "is-glob": "2.0.1" - } - }, - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "dev": true, - "requires": { - "error-ex": "1.3.2" - } - }, - "parse-passwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", - "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", - "dev": true - }, - "parse5": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-3.0.3.tgz", - "integrity": "sha512-rgO9Zg5LLLkfJF9E6CCmXlSE4UVceloys8JrFqCcHloC3usd/kJCyPDwH2SOlzix2j3xaP9sUX3e8+kvkuleAA==", - "dev": true, - "requires": { - "@types/node": "6.0.113" - } - }, - "parsejson": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/parsejson/-/parsejson-0.0.3.tgz", - "integrity": "sha1-q343WfIJ7OmUN5c/fQ8fZK4OZKs=", - "dev": true, - "requires": { - "better-assert": "1.0.2" - } - }, - "parseqs": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.5.tgz", - "integrity": "sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0=", - "dev": true, - "requires": { - "better-assert": "1.0.2" - } - }, - "parseuri": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.5.tgz", - "integrity": "sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo=", - "dev": true, - "requires": { - "better-assert": "1.0.2" - } - }, - "parseurl": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz", - "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=", - "dev": true - }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", - "dev": true - }, - "path-browserify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.0.tgz", - "integrity": "sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo=", - "dev": true - }, - "path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", - "dev": true - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true - }, - "path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", - "dev": true - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true - }, - "path-parse": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz", - "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=", - "dev": true - }, - "path-root": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", - "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=", - "dev": true, - "requires": { - "path-root-regex": "0.1.2" - } - }, - "path-root-regex": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", - "integrity": "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=", - "dev": true - }, - "path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", - "dev": true - }, - "path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "dev": true, - "requires": { - "pify": "3.0.0" - } - }, - "pause-stream": { - "version": "0.0.11", - "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", - "integrity": "sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=", - "dev": true, - "requires": { - "through": "2.3.8" - } - }, - "pbkdf2": { - "version": "3.0.16", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.16.tgz", - "integrity": "sha512-y4CXP3thSxqf7c0qmOF+9UeOTrifiVTIM+u7NWlq+PRsHbr7r7dpCmvzrZxa96JJUNi0Y5w9VqG5ZNeCVMoDcA==", - "dev": true, - "requires": { - "create-hash": "1.2.0", - "create-hmac": "1.1.7", - "ripemd160": "2.0.2", - "safe-buffer": "5.1.2", - "sha.js": "2.4.11" - } - }, - "performance-now": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-0.2.0.tgz", - "integrity": "sha1-M+8wxcd9TqIcWlOGnZG1bY8lVeU=", - "dev": true - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "dev": true - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dev": true, - "requires": { - "pinkie": "2.0.4" - } - }, - "pkg-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", - "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", - "dev": true, - "requires": { - "find-up": "2.1.0" - } - }, - "pkg-up": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-2.0.0.tgz", - "integrity": "sha1-yBmscoBZpGHKscOImivjxJoATX8=", - "dev": true, - "requires": { - "find-up": "2.1.0" - } - }, - "portfinder": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.13.tgz", - "integrity": "sha1-uzLs2HwnEErm7kS1o8y/Drsa7ek=", - "dev": true, - "requires": { - "async": "1.5.2", - "debug": "2.6.9", - "mkdirp": "0.5.1" - } - }, - "posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", - "dev": true - }, - "postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "dev": true, - "requires": { - "chalk": "2.4.1", - "source-map": "0.6.1", - "supports-color": "5.4.0" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "1.9.2" - } - }, - "chalk": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", - "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", - "dev": true, - "requires": { - "ansi-styles": "3.2.1", - "escape-string-regexp": "1.0.5", - "supports-color": "5.4.0" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", - "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", - "dev": true, - "requires": { - "has-flag": "3.0.0" - } - } - } - }, - "postcss-import": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-11.1.0.tgz", - "integrity": "sha512-5l327iI75POonjxkXgdRCUS+AlzAdBx4pOvMEhTKTCjb1p8IEeVR9yx3cPbmN7LIWJLbfnIXxAhoB4jpD0c/Cw==", - "dev": true, - "requires": { - "postcss": "6.0.23", - "postcss-value-parser": "3.3.0", - "read-cache": "1.0.0", - "resolve": "1.7.1" - } - }, - "postcss-load-config": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-1.2.0.tgz", - "integrity": "sha1-U56a/J3chiASHr+djDZz4M5Q0oo=", - "dev": true, - "requires": { - "cosmiconfig": "2.2.2", - "object-assign": "4.1.1", - "postcss-load-options": "1.2.0", - "postcss-load-plugins": "2.3.0" - } - }, - "postcss-load-options": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/postcss-load-options/-/postcss-load-options-1.2.0.tgz", - "integrity": "sha1-sJixVZ3awt8EvAuzdfmaXP4rbYw=", - "dev": true, - "requires": { - "cosmiconfig": "2.2.2", - "object-assign": "4.1.1" - } - }, - "postcss-load-plugins": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/postcss-load-plugins/-/postcss-load-plugins-2.3.0.tgz", - "integrity": "sha1-dFdoEWWZrKLwCfrUJrABdQSdjZI=", - "dev": true, - "requires": { - "cosmiconfig": "2.2.2", - "object-assign": "4.1.1" - } - }, - "postcss-loader": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-2.1.5.tgz", - "integrity": "sha512-pV7kB5neJ0/1tZ8L1uGOBNTVBCSCXQoIsZMsrwvO8V2rKGa2tBl/f80GGVxow2jJnRJ2w1ocx693EKhZAb9Isg==", - "dev": true, - "requires": { - "loader-utils": "1.1.0", - "postcss": "6.0.23", - "postcss-load-config": "1.2.0", - "schema-utils": "0.4.5" - } - }, - "postcss-url": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/postcss-url/-/postcss-url-7.3.2.tgz", - "integrity": "sha512-QMV5mA+pCYZQcUEPQkmor9vcPQ2MT+Ipuu8qdi1gVxbNiIiErEGft+eny1ak19qALoBkccS5AHaCaCDzh7b9MA==", - "dev": true, - "requires": { - "mime": "1.6.0", - "minimatch": "3.0.4", - "mkdirp": "0.5.1", - "postcss": "6.0.23", - "xxhashjs": "0.2.2" - } - }, - "postcss-value-parser": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.0.tgz", - "integrity": "sha1-h/OPnxj3dKSrTIojL1xc6IcqnRU=", - "dev": true - }, - "prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", - "dev": true - }, - "preserve": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", - "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", - "dev": true - }, - "pretty-error": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.1.tgz", - "integrity": "sha1-X0+HyPkeWuPzuoerTPXgOxoX8aM=", - "dev": true, - "requires": { - "renderkid": "2.0.1", - "utila": "0.4.0" - } - }, - "pretty-hrtime": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", - "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=", - "dev": true - }, - "pretty-time": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/pretty-time/-/pretty-time-0.2.0.tgz", - "integrity": "sha1-ejvexAScYgzXxCt/NCt01W5z104=", - "dev": true, - "requires": { - "is-number": "2.1.0", - "nanoseconds": "0.1.0" - } - }, - "private": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", - "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", - "dev": true - }, - "process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", - "dev": true - }, - "process-nextick-args": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", - "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", - "dev": true - }, - "promise": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", - "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", - "dev": true, - "optional": true, - "requires": { - "asap": "2.0.6" - } - }, - "promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", - "dev": true - }, - "protractor": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/protractor/-/protractor-5.1.2.tgz", - "integrity": "sha1-myIXQXCaTGLVzVPGqt1UpxE36V8=", - "dev": true, - "requires": { - "@types/node": "6.0.112", - "@types/q": "0.0.32", - "@types/selenium-webdriver": "2.53.43", - "blocking-proxy": "0.0.5", - "chalk": "1.1.3", - "glob": "7.1.2", - "jasmine": "2.6.0", - "jasminewd2": "2.2.0", - "optimist": "0.6.1", - "q": "1.4.1", - "saucelabs": "1.3.0", - "selenium-webdriver": "3.0.1", - "source-map-support": "0.4.18", - "webdriver-js-extender": "1.0.0", - "webdriver-manager": "12.0.6" - }, - "dependencies": { - "@types/node": { - "version": "6.0.112", - "resolved": "https://registry.npmjs.org/@types/node/-/node-6.0.112.tgz", - "integrity": "sha512-HnekQWq9t3Gl5aBYYi8sGyOWm85M5ub2llMrpQkRY94eJEUhsUr8qYNaeefv22cxxm+D67a+5zIzpl+dpFxdjQ==", - "dev": true - }, - "globby": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", - "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", - "dev": true, - "requires": { - "array-union": "1.0.2", - "arrify": "1.0.1", - "glob": "7.1.2", - "object-assign": "4.1.1", - "pify": "2.3.0", - "pinkie-promise": "2.0.1" - } - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - }, - "semver": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", - "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==", - "dev": true - }, - "webdriver-manager": { - "version": "12.0.6", - "resolved": "https://registry.npmjs.org/webdriver-manager/-/webdriver-manager-12.0.6.tgz", - "integrity": "sha1-PfGkgZdwELTL+MnYXHpXeCjA5ws=", - "dev": true, - "requires": { - "adm-zip": "0.4.11", - "chalk": "1.1.3", - "del": "2.2.2", - "glob": "7.1.2", - "ini": "1.3.5", - "minimist": "1.2.0", - "q": "1.4.1", - "request": "2.81.0", - "rimraf": "2.6.2", - "semver": "5.5.0", - "xml2js": "0.4.19" - }, - "dependencies": { - "del": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", - "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", - "dev": true, - "requires": { - "globby": "5.0.0", - "is-path-cwd": "1.0.0", - "is-path-in-cwd": "1.0.1", - "object-assign": "4.1.1", - "pify": "2.3.0", - "pinkie-promise": "2.0.1", - "rimraf": "2.6.2" - } - } - } - } - } - }, - "proxy-addr": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.3.tgz", - "integrity": "sha512-jQTChiCJteusULxjBp8+jftSQE5Obdl3k4cnmLA6WXtK6XFuWRnvVL7aCiBqaLPM8c4ph0S4tKna8XvmIwEnXQ==", - "dev": true, - "requires": { - "forwarded": "0.1.2", - "ipaddr.js": "1.6.0" - } - }, - "proxy-middleware": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/proxy-middleware/-/proxy-middleware-0.15.0.tgz", - "integrity": "sha1-o/3xvvtzD5UZZYcqwvYHTGFHelY=", - "dev": true - }, - "prr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", - "dev": true - }, - "pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", - "dev": true - }, - "public-encrypt": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.2.tgz", - "integrity": "sha512-4kJ5Esocg8X3h8YgJsKAuoesBgB7mqH3eowiDzMUPKiRDDE7E/BqqZD1hnTByIaAFiwAw246YEltSq7tdrOH0Q==", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "browserify-rsa": "4.0.1", - "create-hash": "1.2.0", - "parse-asn1": "5.1.1", - "randombytes": "2.0.6" - } - }, - "pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "dev": true, - "requires": { - "end-of-stream": "1.4.1", - "once": "1.4.0" - } - }, - "pumpify": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", - "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", - "dev": true, - "requires": { - "duplexify": "3.6.0", - "inherits": "2.0.3", - "pump": "2.0.1" - } - }, - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true - }, - "q": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.4.1.tgz", - "integrity": "sha1-VXBbzZPF82c1MMLCy8DCs63cKG4=", - "dev": true - }, - "qjobs": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/qjobs/-/qjobs-1.2.0.tgz", - "integrity": "sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg==", - "dev": true - }, - "querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", - "dev": true - }, - "querystring-es3": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", - "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", - "dev": true - }, - "querystringify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.0.0.tgz", - "integrity": "sha512-eTPo5t/4bgaMNZxyjWx6N2a6AuE0mq51KWvpc7nU/MAqixcI6v6KrGUKES0HaomdnolQBBXU/++X6/QQ9KL4tw==", - "dev": true - }, - "randomatic": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.0.0.tgz", - "integrity": "sha512-VdxFOIEY3mNO5PtSRkkle/hPJDHvQhK21oa73K4yAc9qmp6N429gAyF1gZMOTMeS0/AYzaV/2Trcef+NaIonSA==", - "dev": true, - "requires": { - "is-number": "4.0.0", - "kind-of": "6.0.2", - "math-random": "1.0.1" - }, - "dependencies": { - "is-number": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", - "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - } - } - }, - "randombytes": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.0.6.tgz", - "integrity": "sha512-CIQ5OFxf4Jou6uOKe9t1AOgqpeU5fd70A8NPdHSGeYXqXsPe6peOwI0cUl88RWZ6sP1vPMV3avd/R6cZ5/sP1A==", - "dev": true, - "requires": { - "safe-buffer": "5.1.2" - } - }, - "randomfill": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", - "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", - "dev": true, - "requires": { - "randombytes": "2.0.6", - "safe-buffer": "5.1.2" - } - }, - "range-parser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", - "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=", - "dev": true - }, - "raw-body": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.2.tgz", - "integrity": "sha1-vNYMd9Prk83gBQKVw/N5OJvIj4k=", - "dev": true, - "requires": { - "bytes": "3.0.0", - "http-errors": "1.6.2", - "iconv-lite": "0.4.19", - "unpipe": "1.0.0" - }, - "dependencies": { - "depd": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.1.tgz", - "integrity": "sha1-V4O04cRZ8G+lyif5kfPQbnoxA1k=", - "dev": true - }, - "http-errors": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.2.tgz", - "integrity": "sha1-CgAsyFcHGSp+eUbO7cERVfYOxzY=", - "dev": true, - "requires": { - "depd": "1.1.1", - "inherits": "2.0.3", - "setprototypeof": "1.0.3", - "statuses": "1.4.0" - } - }, - "setprototypeof": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.3.tgz", - "integrity": "sha1-ZlZ+NwQ+608E2RvWWMDL77VbjgQ=", - "dev": true - } - } - }, - "raw-loader": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-0.5.1.tgz", - "integrity": "sha1-DD0L6u2KAclm2Xh793goElKpeao=", - "dev": true - }, - "read-cache": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", - "integrity": "sha1-5mTvMRYRZsl1HNvo28+GtftY93Q=", - "dev": true, - "requires": { - "pify": "2.3.0" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - } - } - }, - "read-json-sync": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/read-json-sync/-/read-json-sync-1.1.1.tgz", - "integrity": "sha1-Q8ZproZKrjCN+7snIaZ+KV7I//Y=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11" - } - }, - "read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", - "dev": true, - "requires": { - "load-json-file": "1.1.0", - "normalize-package-data": "2.4.0", - "path-type": "1.1.0" - }, - "dependencies": { - "path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "pify": "2.3.0", - "pinkie-promise": "2.0.1" - } - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - } - } - }, - "read-pkg-up": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", - "dev": true, - "requires": { - "find-up": "1.1.2", - "read-pkg": "1.1.0" - }, - "dependencies": { - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "dev": true, - "requires": { - "path-exists": "2.1.0", - "pinkie-promise": "2.0.1" - } - }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "dev": true, - "requires": { - "pinkie-promise": "2.0.1" - } - } - } - }, - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "dev": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.2", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" - } - }, - "readdirp": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.1.0.tgz", - "integrity": "sha1-TtCtBg3zBzMAxIRANz9y0cxkLXg=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "minimatch": "3.0.4", - "readable-stream": "2.3.6", - "set-immediate-shim": "1.0.1" - } - }, - "rechoir": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", - "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", - "dev": true, - "requires": { - "resolve": "1.7.1" - } - }, - "redent": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", - "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", - "dev": true, - "requires": { - "indent-string": "2.1.0", - "strip-indent": "1.0.1" - } - }, - "reflect-metadata": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.12.tgz", - "integrity": "sha512-n+IyV+nGz3+0q3/Yf1ra12KpCyi001bi4XFxSjbiWWjfqb52iTTtpGXmCCAOWWIAn9KEuFZKGqBERHmrtScZ3A==", - "dev": true - }, - "regenerate": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", - "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==", - "dev": true - }, - "regenerator-runtime": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", - "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", - "dev": true - }, - "regex-cache": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", - "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", - "dev": true, - "requires": { - "is-equal-shallow": "0.1.3" - } - }, - "regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "dev": true, - "requires": { - "extend-shallow": "3.0.2", - "safe-regex": "1.1.0" - } - }, - "regexpu-core": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-1.0.0.tgz", - "integrity": "sha1-hqdj9Y7k18L2sQLkdkBQ3n7ZDGs=", - "dev": true, - "requires": { - "regenerate": "1.4.0", - "regjsgen": "0.2.0", - "regjsparser": "0.1.5" - } - }, - "regjsgen": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", - "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=", - "dev": true - }, - "regjsparser": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", - "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", - "dev": true, - "requires": { - "jsesc": "0.5.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", - "dev": true - } - } - }, - "relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", - "dev": true - }, - "remap-istanbul": { - "version": "0.6.4", - "resolved": "https://registry.npmjs.org/remap-istanbul/-/remap-istanbul-0.6.4.tgz", - "integrity": "sha1-rFUe/xqmQVBLTzGNAwPdph47tpU=", - "dev": true, - "requires": { - "amdefine": "1.0.0", - "gulp-util": "3.0.7", - "istanbul": "0.4.3", - "source-map": "0.5.7", - "through2": "2.0.1" - }, - "dependencies": { - "abbrev": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.9.tgz", - "integrity": "sha1-kbR5JYinc4wl813W9jdSovh3YTU=", - "dev": true - }, - "amdefine": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.0.tgz", - "integrity": "sha1-/RdHRwDLXMnCtwnwvp0jzjwZjDM=", - "dev": true - }, - "dateformat": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-1.0.12.tgz", - "integrity": "sha1-nxJLZ1lMk3/3BpMuSmQsyo27/uk=", - "dev": true, - "requires": { - "get-stdin": "4.0.1", - "meow": "3.7.0" - } - }, - "esprima": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", - "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=", - "dev": true - }, - "fileset": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fileset/-/fileset-0.2.1.tgz", - "integrity": "sha1-WI74lzxmI7KnbfRlEFaWuWqsgGc=", - "dev": true, - "requires": { - "glob": "5.0.15", - "minimatch": "2.0.10" - } - }, - "glob": { - "version": "5.0.15", - "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", - "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", - "dev": true, - "requires": { - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "2.0.10", - "once": "1.4.0", - "path-is-absolute": "1.0.1" - } - }, - "gulp-util": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/gulp-util/-/gulp-util-3.0.7.tgz", - "integrity": "sha1-eJJcS4+LSQBawBoBHFV+YhiUHLs=", - "dev": true, - "requires": { - "array-differ": "1.0.0", - "array-uniq": "1.0.3", - "beeper": "1.1.1", - "chalk": "1.1.3", - "dateformat": "1.0.12", - "fancy-log": "1.3.2", - "gulplog": "1.0.0", - "has-gulplog": "0.1.0", - "lodash._reescape": "3.0.0", - "lodash._reevaluate": "3.0.0", - "lodash._reinterpolate": "3.0.0", - "lodash.template": "3.6.2", - "minimist": "1.2.0", - "multipipe": "0.1.2", - "object-assign": "3.0.0", - "replace-ext": "0.0.1", - "through2": "2.0.1", - "vinyl": "0.5.3" - } - }, - "istanbul": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/istanbul/-/istanbul-0.4.3.tgz", - "integrity": "sha1-W3FO4K5JOsXvIEuZ84crzu9z1To=", - "dev": true, - "requires": { - "abbrev": "1.0.9", - "async": "1.5.2", - "escodegen": "1.8.1", - "esprima": "2.7.3", - "fileset": "0.2.1", - "handlebars": "4.0.11", - "js-yaml": "3.12.0", - "mkdirp": "0.5.1", - "nopt": "3.0.6", - "once": "1.4.0", - "resolve": "1.1.7", - "supports-color": "3.2.3", - "which": "1.3.1", - "wordwrap": "1.0.0" - } - }, - "minimatch": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz", - "integrity": "sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=", - "dev": true, - "requires": { - "brace-expansion": "1.1.11" - } - }, - "nopt": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", - "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", - "dev": true, - "requires": { - "abbrev": "1.0.9" - } - }, - "object-assign": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz", - "integrity": "sha1-m+3VygiXlJvKR+f/QIBi1Un1h/I=", - "dev": true - }, - "process-nextick-args": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", - "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=", - "dev": true - }, - "readable-stream": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", - "integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=", - "dev": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "1.0.7", - "string_decoder": "0.10.31", - "util-deprecate": "1.0.2" - } - }, - "resolve": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", - "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", - "dev": true - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "requires": { - "has-flag": "1.0.0" - } - }, - "through2": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.1.tgz", - "integrity": "sha1-OE51MU1J8y3hLuu4E2uOtrXVnak=", - "dev": true, - "requires": { - "readable-stream": "2.0.6", - "xtend": "4.0.1" - } - }, - "wordwrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", - "dev": true - } - } - }, - "remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", - "dev": true - }, - "renderkid": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.1.tgz", - "integrity": "sha1-iYyr/Ivt5Le5ETWj/9Mj5YwNsxk=", - "dev": true, - "requires": { - "css-select": "1.2.0", - "dom-converter": "0.1.4", - "htmlparser2": "3.3.0", - "strip-ansi": "3.0.1", - "utila": "0.3.3" - }, - "dependencies": { - "utila": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.3.3.tgz", - "integrity": "sha1-1+jn1+MJEHCSsF+NloiCTWM6QiY=", - "dev": true - } - } - }, - "repeat-element": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz", - "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=", - "dev": true - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", - "dev": true - }, - "repeating": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", - "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", - "dev": true, - "requires": { - "is-finite": "1.0.2" - } - }, - "replace-ext": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz", - "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=", - "dev": true - }, - "request": { - "version": "2.81.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.81.0.tgz", - "integrity": "sha1-xpKJRqDgbF+Nb4qTM0af/aRimKA=", - "dev": true, - "requires": { - "aws-sign2": "0.6.0", - "aws4": "1.7.0", - "caseless": "0.12.0", - "combined-stream": "1.0.6", - "extend": "3.0.1", - "forever-agent": "0.6.1", - "form-data": "2.1.4", - "har-validator": "4.2.1", - "hawk": "3.1.3", - "http-signature": "1.1.1", - "is-typedarray": "1.0.0", - "isstream": "0.1.2", - "json-stringify-safe": "5.0.1", - "mime-types": "2.1.18", - "oauth-sign": "0.8.2", - "performance-now": "0.2.0", - "qs": "6.4.0", - "safe-buffer": "5.1.2", - "stringstream": "0.0.6", - "tough-cookie": "2.3.4", - "tunnel-agent": "0.6.0", - "uuid": "3.2.1" - }, - "dependencies": { - "qs": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz", - "integrity": "sha1-E+JtKK1rD/qpExLNO/cI7TUecjM=", - "dev": true - } - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true - }, - "require-from-string": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-1.2.1.tgz", - "integrity": "sha1-UpyczvJzgK3+yaL5ZbZJu+5jZBg=", - "dev": true - }, - "require-main-filename": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", - "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", - "dev": true - }, - "requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", - "dev": true - }, - "resolve": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.7.1.tgz", - "integrity": "sha512-c7rwLofp8g1U+h1KNyHL/jicrKg1Ek4q+Lr33AL65uZTinUZHe30D5HlyN5V9NW0JX1D5dXQ4jqW5l7Sy/kGfw==", - "dev": true, - "requires": { - "path-parse": "1.0.5" - } - }, - "resolve-cwd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", - "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", - "dev": true, - "requires": { - "resolve-from": "3.0.0" - } - }, - "resolve-dir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", - "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", - "dev": true, - "requires": { - "expand-tilde": "2.0.2", - "global-modules": "1.0.0" - } - }, - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", - "dev": true - }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", - "dev": true - }, - "restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", - "dev": true, - "requires": { - "onetime": "2.0.1", - "signal-exit": "3.0.2" - } - }, - "ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "dev": true - }, - "right-align": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", - "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", - "dev": true, - "requires": { - "align-text": "0.1.4" - } - }, - "rimraf": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", - "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", - "dev": true, - "requires": { - "glob": "7.1.2" - } - }, - "ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", - "dev": true, - "requires": { - "hash-base": "3.0.4", - "inherits": "2.0.3" - } - }, - "rollup": { - "version": "0.41.6", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-0.41.6.tgz", - "integrity": "sha1-4NBUl4d6OYwQTYFtJzOnGKepTio=", - "dev": true, - "requires": { - "source-map-support": "0.4.18" - } - }, - "rollup-plugin-commonjs": { - "version": "8.4.1", - "resolved": "https://registry.npmjs.org/rollup-plugin-commonjs/-/rollup-plugin-commonjs-8.4.1.tgz", - "integrity": "sha512-mg+WuD+jlwoo8bJtW3Mvx7Tz6TsIdMsdhuvCnDMoyjh0oxsVgsjB/N0X984RJCWwc5IIiqNVJhXeeITcc73++A==", - "dev": true, - "requires": { - "acorn": "5.7.1", - "estree-walker": "0.5.2", - "magic-string": "0.22.5", - "resolve": "1.7.1", - "rollup-pluginutils": "2.3.0" - } - }, - "rollup-plugin-node-resolve": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/rollup-plugin-node-resolve/-/rollup-plugin-node-resolve-3.0.0.tgz", - "integrity": "sha1-i4l8TDAw1QASd7BRSyXSygloPuA=", - "dev": true, - "requires": { - "browser-resolve": "1.11.3", - "builtin-modules": "1.1.1", - "is-module": "1.0.0", - "resolve": "1.7.1" - } - }, - "rollup-pluginutils": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.3.0.tgz", - "integrity": "sha512-xB6hsRsjdJdIYWEyYUJy/3ki5g69wrf0luHPGNK3ZSocV6HLNfio59l3dZ3TL4xUwEKgROhFi9jOCt6c5gfUWw==", - "dev": true, - "requires": { - "estree-walker": "0.5.2", - "micromatch": "2.3.11" - } - }, - "run-async": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", - "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", - "dev": true, - "requires": { - "is-promise": "2.1.0" - } - }, - "run-queue": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", - "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", - "dev": true, - "requires": { - "aproba": "1.2.0" - } - }, - "rxjs": { - "version": "5.5.11", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.11.tgz", - "integrity": "sha512-3bjO7UwWfA2CV7lmwYMBzj4fQ6Cq+ftHc2MvUe+WMS7wcdJ1LosDWmdjPQanYp2dBRj572p7PeU81JUxHKOcBA==", - "requires": { - "symbol-observable": "1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "dev": true, - "requires": { - "ret": "0.1.15" - } - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "sander": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/sander/-/sander-0.5.1.tgz", - "integrity": "sha1-dB4kXiMfB8r7b98PEzrfohalAq0=", - "dev": true, - "requires": { - "es6-promise": "3.3.1", - "graceful-fs": "4.1.11", - "mkdirp": "0.5.1", - "rimraf": "2.6.2" - }, - "dependencies": { - "es6-promise": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.3.1.tgz", - "integrity": "sha1-oIzd6EzNvzTQJ6FFG8kdS80ophM=", - "dev": true - } - } - }, - "sass-graph": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.4.tgz", - "integrity": "sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k=", - "dev": true, - "requires": { - "glob": "7.1.2", - "lodash": "4.17.10", - "scss-tokenizer": "0.2.3", - "yargs": "7.1.0" - }, - "dependencies": { - "camelcase": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", - "dev": true - }, - "y18n": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", - "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", - "dev": true - }, - "yargs": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz", - "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=", - "dev": true, - "requires": { - "camelcase": "3.0.0", - "cliui": "3.2.0", - "decamelize": "1.2.0", - "get-caller-file": "1.0.2", - "os-locale": "1.4.0", - "read-pkg-up": "1.0.1", - "require-directory": "2.1.1", - "require-main-filename": "1.0.1", - "set-blocking": "2.0.0", - "string-width": "1.0.2", - "which-module": "1.0.0", - "y18n": "3.2.1", - "yargs-parser": "5.0.0" - } - } - } - }, - "sass-loader": { - "version": "6.0.7", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-6.0.7.tgz", - "integrity": "sha512-JoiyD00Yo1o61OJsoP2s2kb19L1/Y2p3QFcCdWdF6oomBGKVYuZyqHWemRBfQ2uGYsk+CH3eCguXNfpjzlcpaA==", - "dev": true, - "requires": { - "clone-deep": "2.0.2", - "loader-utils": "1.1.0", - "lodash.tail": "4.1.1", - "neo-async": "2.5.1", - "pify": "3.0.0" - } - }, - "saucelabs": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/saucelabs/-/saucelabs-1.3.0.tgz", - "integrity": "sha1-0kDoAJ33+ocwbsRXimm6O1xCT+4=", - "dev": true, - "requires": { - "https-proxy-agent": "1.0.0" - } - }, - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "dev": true - }, - "schema-utils": { - "version": "0.4.5", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.5.tgz", - "integrity": "sha512-yYrjb9TX2k/J1Y5UNy3KYdZq10xhYcF8nMpAW6o3hy6Q8WSIEf9lJHG/ePnOBfziPM3fvQwfOwa13U/Fh8qTfA==", - "dev": true, - "requires": { - "ajv": "6.5.1", - "ajv-keywords": "3.2.0" - }, - "dependencies": { - "ajv": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.1.tgz", - "integrity": "sha512-pgZos1vgOHDiC7gKNbZW8eKvCnNXARv2oqrGQT7Hzbq5Azp7aZG6DJzADnkuSq7RH6qkXp4J/m68yPX/2uBHyQ==", - "dev": true, - "requires": { - "fast-deep-equal": "2.0.1", - "fast-json-stable-stringify": "2.0.0", - "json-schema-traverse": "0.4.1", - "uri-js": "4.2.2" - } - }, - "fast-deep-equal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", - "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", - "dev": true - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - } - } - }, - "scss-tokenizer": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz", - "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=", - "dev": true, - "requires": { - "js-base64": "2.4.5", - "source-map": "0.4.4" - }, - "dependencies": { - "source-map": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", - "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", - "dev": true, - "requires": { - "amdefine": "1.0.1" - } - } - } - }, - "select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", - "dev": true - }, - "selenium-webdriver": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/selenium-webdriver/-/selenium-webdriver-3.0.1.tgz", - "integrity": "sha1-ot6l2kqX9mcuiefKcnbO+jZRR6c=", - "dev": true, - "requires": { - "adm-zip": "0.4.11", - "rimraf": "2.6.2", - "tmp": "0.0.30", - "xml2js": "0.4.19" - }, - "dependencies": { - "tmp": { - "version": "0.0.30", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.30.tgz", - "integrity": "sha1-ckGdSovn1s51FI/YsyTlk6cRwu0=", - "dev": true, - "requires": { - "os-tmpdir": "1.0.2" - } - } - } - }, - "selfsigned": { - "version": "1.10.3", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.3.tgz", - "integrity": "sha512-vmZenZ+8Al3NLHkWnhBQ0x6BkML1eCP2xEi3JE+f3D9wW9fipD9NNJHYtE9XJM4TsPaHGZJIamrSI6MTg1dU2Q==", - "dev": true, - "requires": { - "node-forge": "0.7.5" - } - }, - "semver": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", - "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==", - "dev": true - }, - "semver-dsl": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/semver-dsl/-/semver-dsl-1.0.1.tgz", - "integrity": "sha1-02eN5VVeimH2Ke7QJTZq5fJzQKA=", - "dev": true, - "requires": { - "semver": "5.5.0" - } - }, - "semver-intersect": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/semver-intersect/-/semver-intersect-1.3.1.tgz", - "integrity": "sha1-j6hKnhAovSOeRTDRo+GB5pjYhLo=", - "dev": true, - "requires": { - "semver": "5.5.0" - } - }, - "send": { - "version": "0.16.2", - "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", - "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", - "dev": true, - "requires": { - "debug": "2.6.9", - "depd": "1.1.2", - "destroy": "1.0.4", - "encodeurl": "1.0.2", - "escape-html": "1.0.3", - "etag": "1.8.1", - "fresh": "0.5.2", - "http-errors": "1.6.3", - "mime": "1.4.1", - "ms": "2.0.0", - "on-finished": "2.3.0", - "range-parser": "1.2.0", - "statuses": "1.4.0" - }, - "dependencies": { - "mime": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", - "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==", - "dev": true - }, - "statuses": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", - "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==", - "dev": true - } - } - }, - "sequencify": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/sequencify/-/sequencify-0.0.7.tgz", - "integrity": "sha1-kM/xnQLgcCf9dn9erT57ldHnOAw=", - "dev": true - }, - "serialize-javascript": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.5.0.tgz", - "integrity": "sha512-Ga8c8NjAAp46Br4+0oZ2WxJCwIzwP60Gq1YPgU+39PiTVxyed/iKE/zyZI6+UlVYH5Q4PaQdHhcegIFPZTUfoQ==", - "dev": true - }, - "serve-index": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.8.0.tgz", - "integrity": "sha1-fF2WwT+xMRAfk8HFd0+FFqHnjTs=", - "dev": true, - "requires": { - "accepts": "1.3.5", - "batch": "0.5.3", - "debug": "2.2.0", - "escape-html": "1.0.3", - "http-errors": "1.5.1", - "mime-types": "2.1.18", - "parseurl": "1.3.2" - }, - "dependencies": { - "debug": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", - "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", - "dev": true, - "requires": { - "ms": "0.7.1" - } - }, - "http-errors": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.5.1.tgz", - "integrity": "sha1-eIwNLB3iyBuebowBhDtrl+uSB1A=", - "dev": true, - "requires": { - "inherits": "2.0.3", - "setprototypeof": "1.0.2", - "statuses": "1.4.0" - } - }, - "ms": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", - "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=", - "dev": true - }, - "setprototypeof": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.2.tgz", - "integrity": "sha1-gaVSFB7BBLiOic44MQOtXGZWTQg=", - "dev": true - } - } - }, - "serve-static": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", - "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", - "dev": true, - "requires": { - "encodeurl": "1.0.2", - "escape-html": "1.0.3", - "parseurl": "1.3.2", - "send": "0.16.2" - } - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "dev": true - }, - "set-immediate-shim": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", - "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=", - "dev": true - }, - "set-value": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", - "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", - "dev": true, - "requires": { - "extend-shallow": "2.0.1", - "is-extendable": "0.1.1", - "is-plain-object": "2.0.4", - "split-string": "3.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "0.1.1" - } - } - } - }, - "setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", - "dev": true - }, - "setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true - }, - "sha.js": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", - "dev": true, - "requires": { - "inherits": "2.0.3", - "safe-buffer": "5.1.2" - } - }, - "shallow-clone": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-1.0.0.tgz", - "integrity": "sha512-oeXreoKR/SyNJtRJMAKPDSvd28OqEwG4eR/xc856cRGBII7gX9lvAqDxusPm0846z/w/hWYjI1NpKwJ00NHzRA==", - "dev": true, - "requires": { - "is-extendable": "0.1.1", - "kind-of": "5.1.0", - "mixin-object": "2.0.1" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dev": true, - "requires": { - "shebang-regex": "1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "dev": true - }, - "shelljs": { - "version": "0.7.7", - "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.7.7.tgz", - "integrity": "sha1-svXHfvlxSPS09uImguELuoZnz/E=", - "dev": true, - "requires": { - "glob": "7.1.2", - "interpret": "1.1.0", - "rechoir": "0.6.2" - } - }, - "sigmund": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz", - "integrity": "sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA=", - "dev": true - }, - "signal-exit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", - "dev": true - }, - "silent-error": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/silent-error/-/silent-error-1.1.0.tgz", - "integrity": "sha1-IglwbxyFCp8dENDYQJGLRvJuG8k=", - "dev": true, - "requires": { - "debug": "2.6.9" - } - }, - "slash": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", - "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", - "dev": true - }, - "snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "dev": true, - "requires": { - "base": "0.11.2", - "debug": "2.6.9", - "define-property": "0.2.5", - "extend-shallow": "2.0.1", - "map-cache": "0.2.2", - "source-map": "0.5.7", - "source-map-resolve": "0.5.2", - "use": "3.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "0.1.6" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "0.1.1" - } - } - } - }, - "snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "dev": true, - "requires": { - "define-property": "1.0.0", - "isobject": "3.0.1", - "snapdragon-util": "3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "1.0.2" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "6.0.2" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "6.0.2" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - } - } - }, - "snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "dev": true, - "requires": { - "kind-of": "3.2.2" - } - }, - "sntp": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz", - "integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=", - "dev": true, - "requires": { - "hoek": "2.16.3" - } - }, - "socket.io": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-1.7.3.tgz", - "integrity": "sha1-uK+cq6AJSeVo42nxMn6pvp6iRhs=", - "dev": true, - "requires": { - "debug": "2.3.3", - "engine.io": "1.8.3", - "has-binary": "0.1.7", - "object-assign": "4.1.0", - "socket.io-adapter": "0.5.0", - "socket.io-client": "1.7.3", - "socket.io-parser": "2.3.1" - }, - "dependencies": { - "debug": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz", - "integrity": "sha1-QMRT5n5uE8kB3ewxeviYbNqe/4w=", - "dev": true, - "requires": { - "ms": "0.7.2" - } - }, - "ms": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", - "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=", - "dev": true - }, - "object-assign": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.0.tgz", - "integrity": "sha1-ejs9DpgGPUP0wD8uiubNUahog6A=", - "dev": true - } - } - }, - "socket.io-adapter": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-0.5.0.tgz", - "integrity": "sha1-y21LuL7IHhB4uZZ3+c7QBGBmu4s=", - "dev": true, - "requires": { - "debug": "2.3.3", - "socket.io-parser": "2.3.1" - }, - "dependencies": { - "debug": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz", - "integrity": "sha1-QMRT5n5uE8kB3ewxeviYbNqe/4w=", - "dev": true, - "requires": { - "ms": "0.7.2" - } - }, - "ms": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", - "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=", - "dev": true - } - } - }, - "socket.io-client": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-1.7.3.tgz", - "integrity": "sha1-sw6GqhDV7zVGYBwJzeR2Xjgdo3c=", - "dev": true, - "requires": { - "backo2": "1.0.2", - "component-bind": "1.0.0", - "component-emitter": "1.2.1", - "debug": "2.3.3", - "engine.io-client": "1.8.3", - "has-binary": "0.1.7", - "indexof": "0.0.1", - "object-component": "0.0.3", - "parseuri": "0.0.5", - "socket.io-parser": "2.3.1", - "to-array": "0.1.4" - }, - "dependencies": { - "debug": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz", - "integrity": "sha1-QMRT5n5uE8kB3ewxeviYbNqe/4w=", - "dev": true, - "requires": { - "ms": "0.7.2" - } - }, - "ms": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", - "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=", - "dev": true - } - } - }, - "socket.io-parser": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-2.3.1.tgz", - "integrity": "sha1-3VMgJRA85Clpcya+/WQAX8/ltKA=", - "dev": true, - "requires": { - "component-emitter": "1.1.2", - "debug": "2.2.0", - "isarray": "0.0.1", - "json3": "3.3.2" - }, - "dependencies": { - "component-emitter": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.1.2.tgz", - "integrity": "sha1-KWWU8nU9qmOZbSrwjRWpURbJrsM=", - "dev": true - }, - "debug": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", - "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", - "dev": true, - "requires": { - "ms": "0.7.1" - } - }, - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true - }, - "ms": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", - "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=", - "dev": true - } - } - }, - "sockjs": { - "version": "0.3.19", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.19.tgz", - "integrity": "sha512-V48klKZl8T6MzatbLlzzRNhMepEys9Y4oGFpypBFFn1gLI/QQ9HtLLyWJNbPlwGLelOVOEijUbTTJeLLI59jLw==", - "dev": true, - "requires": { - "faye-websocket": "0.10.0", - "uuid": "3.2.1" - } - }, - "sockjs-client": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.1.4.tgz", - "integrity": "sha1-W6vjhrd15M8U51IJEUUmVAFsixI=", - "dev": true, - "requires": { - "debug": "2.6.9", - "eventsource": "0.1.6", - "faye-websocket": "0.11.1", - "inherits": "2.0.3", - "json3": "3.3.2", - "url-parse": "1.4.1" - }, - "dependencies": { - "faye-websocket": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.1.tgz", - "integrity": "sha1-8O/hjE9W5PQK/H4Gxxn9XuYYjzg=", - "dev": true, - "requires": { - "websocket-driver": "0.7.0" - } - } - } - }, - "sorcery": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/sorcery/-/sorcery-0.10.0.tgz", - "integrity": "sha1-iukK19fLBfxZ8asMY3hF1cFaUrc=", - "dev": true, - "requires": { - "buffer-crc32": "0.2.13", - "minimist": "1.2.0", - "sander": "0.5.1", - "sourcemap-codec": "1.4.1" - } - }, - "source-list-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.0.tgz", - "integrity": "sha512-I2UmuJSRr/T8jisiROLU3A3ltr+swpniSmNPI4Ml3ZCX6tVnDsuZzK7F2hl5jTqbZBWCEKlj5HRQiPExXLgE8A==", - "dev": true - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "source-map-resolve": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", - "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", - "dev": true, - "requires": { - "atob": "2.1.1", - "decode-uri-component": "0.2.0", - "resolve-url": "0.2.1", - "source-map-url": "0.4.0", - "urix": "0.1.0" - } - }, - "source-map-support": { - "version": "0.4.18", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", - "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", - "dev": true, - "requires": { - "source-map": "0.5.7" - } - }, - "source-map-url": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", - "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", - "dev": true - }, - "sourcemap-codec": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.1.tgz", - "integrity": "sha512-hX1eNBNuilj8yfFnECh0DzLgwKpBLMIvmhgEhixXNui8lMLBInTI8Kyxt++RwJnMNu7cAUo635L2+N1TxMJCzA==", - "dev": true - }, - "sparkles": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.1.tgz", - "integrity": "sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw==", - "dev": true - }, - "spdx-correct": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.0.0.tgz", - "integrity": "sha512-N19o9z5cEyc8yQQPukRCZ9EUmb4HUpnrmaL/fxS2pBo2jbfcFRVuFZ/oFC+vZz0MNNk0h80iMn5/S6qGZOL5+g==", - "dev": true, - "requires": { - "spdx-expression-parse": "3.0.0", - "spdx-license-ids": "3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.1.0.tgz", - "integrity": "sha512-4K1NsmrlCU1JJgUrtgEeTVyfx8VaYea9J9LvARxhbHtVtohPs/gFGG5yy49beySjlIMhhXZ4QqujIZEfS4l6Cg==", - "dev": true - }, - "spdx-expression-parse": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", - "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", - "dev": true, - "requires": { - "spdx-exceptions": "2.1.0", - "spdx-license-ids": "3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.0.tgz", - "integrity": "sha512-2+EPwgbnmOIl8HjGBXXMd9NAu02vLjOO1nWw4kmeRDFyHn+M/ETfHxQUK0oXg8ctgVnl9t3rosNVsZ1jG61nDA==", - "dev": true - }, - "spdy": { - "version": "3.4.7", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-3.4.7.tgz", - "integrity": "sha1-Qv9B7OXMD5mjpsKKq7c/XDsDrLw=", - "dev": true, - "requires": { - "debug": "2.6.9", - "handle-thing": "1.2.5", - "http-deceiver": "1.2.7", - "safe-buffer": "5.1.2", - "select-hose": "2.0.0", - "spdy-transport": "2.1.0" - } - }, - "spdy-transport": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-2.1.0.tgz", - "integrity": "sha512-bpUeGpZcmZ692rrTiqf9/2EUakI6/kXX1Rpe0ib/DyOzbiexVfXkw6GnvI9hVGvIwVaUhkaBojjCZwLNRGQg1g==", - "dev": true, - "requires": { - "debug": "2.6.9", - "detect-node": "2.0.3", - "hpack.js": "2.1.6", - "obuf": "1.1.2", - "readable-stream": "2.3.6", - "safe-buffer": "5.1.2", - "wbuf": "1.7.3" - } - }, - "split": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/split/-/split-0.3.3.tgz", - "integrity": "sha1-zQ7qXmOiEd//frDwkcQTPi0N0o8=", - "dev": true, - "requires": { - "through": "2.3.8" - } - }, - "split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "dev": true, - "requires": { - "extend-shallow": "3.0.2" - } - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", - "dev": true - }, - "sshpk": { - "version": "1.14.2", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.2.tgz", - "integrity": "sha1-xvxhZIo9nE52T9P8306hBeSSupg=", - "dev": true, - "requires": { - "asn1": "0.2.3", - "assert-plus": "1.0.0", - "bcrypt-pbkdf": "1.0.1", - "dashdash": "1.14.1", - "ecc-jsbn": "0.1.1", - "getpass": "0.1.7", - "jsbn": "0.1.1", - "safer-buffer": "2.1.2", - "tweetnacl": "0.14.5" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - } - } - }, - "ssri": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-5.3.0.tgz", - "integrity": "sha512-XRSIPqLij52MtgoQavH/x/dU1qVKtWUAAZeOHsR9c2Ddi4XerFy3mc1alf+dLJKl9EUIm/Ht+EowFkTUOA6GAQ==", - "dev": true, - "requires": { - "safe-buffer": "5.1.2" - } - }, - "static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "dev": true, - "requires": { - "define-property": "0.2.5", - "object-copy": "0.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "0.1.6" - } - } - } - }, - "statuses": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", - "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==", - "dev": true - }, - "stdout-stream": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.0.tgz", - "integrity": "sha1-osfIWH5U2UJ+qe2zrD8s1SLfN4s=", - "dev": true, - "requires": { - "readable-stream": "2.3.6" - } - }, - "stream-browserify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.1.tgz", - "integrity": "sha1-ZiZu5fm9uZQKTkUUyvtDu3Hlyds=", - "dev": true, - "requires": { - "inherits": "2.0.3", - "readable-stream": "2.3.6" - } - }, - "stream-combiner": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz", - "integrity": "sha1-TV5DPBhSYd3mI8o/RMWGvPXErRQ=", - "dev": true, - "requires": { - "duplexer": "0.1.1" - } - }, - "stream-consume": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/stream-consume/-/stream-consume-0.1.1.tgz", - "integrity": "sha512-tNa3hzgkjEP7XbCkbRXe1jpg+ievoa0O4SCFlMOYEscGSS4JJsckGL8swUyAa/ApGU3Ae4t6Honor4HhL+tRyg==", - "dev": true - }, - "stream-each": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.2.tgz", - "integrity": "sha512-mc1dbFhGBxvTM3bIWmAAINbqiuAk9TATcfIQC8P+/+HJefgaiTlMn2dHvkX8qlI12KeYKSQ1Ua9RrIqrn1VPoA==", - "dev": true, - "requires": { - "end-of-stream": "1.4.1", - "stream-shift": "1.0.0" - } - }, - "stream-http": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", - "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", - "dev": true, - "requires": { - "builtin-status-codes": "3.0.0", - "inherits": "2.0.3", - "readable-stream": "2.3.6", - "to-arraybuffer": "1.0.1", - "xtend": "4.0.1" - } - }, - "stream-shift": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", - "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=", - "dev": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "5.1.2" - } - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" - } - }, - "stringstream": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.6.tgz", - "integrity": "sha512-87GEBAkegbBcweToUrdzf3eLhWNg06FJTebl4BVJz/JgWy8CvEr9dRtX5qWphiynMSQlxxi+QqN0z5T32SLlhA==", - "dev": true - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "2.1.1" - } - }, - "strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "dev": true, - "requires": { - "is-utf8": "0.2.1" - } - }, - "strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", - "dev": true - }, - "strip-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", - "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", - "dev": true, - "requires": { - "get-stdin": "4.0.1" - } - }, - "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", - "dev": true - }, - "style-loader": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.19.1.tgz", - "integrity": "sha512-IRE+ijgojrygQi3rsqT0U4dd+UcPCqcVvauZpCnQrGAlEe+FUIyrK93bUDScamesjP08JlQNsFJU+KmPedP5Og==", - "dev": true, - "requires": { - "loader-utils": "1.1.0", - "schema-utils": "0.3.0" - }, - "dependencies": { - "ajv": { - "version": "5.5.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", - "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", - "dev": true, - "requires": { - "co": "4.6.0", - "fast-deep-equal": "1.1.0", - "fast-json-stable-stringify": "2.0.0", - "json-schema-traverse": "0.3.1" - } - }, - "schema-utils": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.3.0.tgz", - "integrity": "sha1-9YdyIs4+kx7a4DnxfrNxbnE3+M8=", - "dev": true, - "requires": { - "ajv": "5.5.2" - } - } - } - }, - "stylus": { - "version": "0.54.5", - "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.54.5.tgz", - "integrity": "sha1-QrlWCTHKcJDOhRWnmLqeaqPW3Hk=", - "dev": true, - "requires": { - "css-parse": "1.7.0", - "debug": "2.6.9", - "glob": "7.0.6", - "mkdirp": "0.5.1", - "sax": "0.5.8", - "source-map": "0.1.43" - }, - "dependencies": { - "glob": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.0.6.tgz", - "integrity": "sha1-IRuvr0nlJbjNkyYNFKsTYVKz9Xo=", - "dev": true, - "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" - } - }, - "sax": { - "version": "0.5.8", - "resolved": "https://registry.npmjs.org/sax/-/sax-0.5.8.tgz", - "integrity": "sha1-1HLbIo6zMcJQaw6MFVJK25OdEsE=", - "dev": true - }, - "source-map": { - "version": "0.1.43", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", - "integrity": "sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=", - "dev": true, - "requires": { - "amdefine": "1.0.1" - } - } - } - }, - "stylus-loader": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/stylus-loader/-/stylus-loader-3.0.2.tgz", - "integrity": "sha512-+VomPdZ6a0razP+zinir61yZgpw2NfljeSsdUF5kJuEzlo3khXhY19Fn6l8QQz1GRJGtMCo8nG5C04ePyV7SUA==", - "dev": true, - "requires": { - "loader-utils": "1.1.0", - "lodash.clonedeep": "4.5.0", - "when": "3.6.4" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - }, - "symbol-observable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.0.1.tgz", - "integrity": "sha1-g0D8RwLDEi310iKI+IKD9RPT/dQ=" - }, - "tapable": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-0.2.8.tgz", - "integrity": "sha1-mTcqXJmb8t8WCvwNdL7U9HlIzSI=", - "dev": true - }, - "tar": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", - "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=", - "dev": true, - "requires": { - "block-stream": "0.0.9", - "fstream": "1.0.11", - "inherits": "2.0.3" - } - }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", - "dev": true - }, - "through2": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", - "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", - "dev": true, - "requires": { - "readable-stream": "2.3.6", - "xtend": "4.0.1" - } - }, - "thunky": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.0.2.tgz", - "integrity": "sha1-qGLgGOP7HqLsP85dVWBc9X8kc3E=", - "dev": true - }, - "tildify": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/tildify/-/tildify-1.2.0.tgz", - "integrity": "sha1-3OwD9V3Km3qj5bBPIYF+tW5jWIo=", - "dev": true, - "requires": { - "os-homedir": "1.0.2" - } - }, - "time-stamp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-2.0.0.tgz", - "integrity": "sha1-lcakRTDhW6jW9KPsuMOj+sRto1c=", - "dev": true - }, - "timers-browserify": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.10.tgz", - "integrity": "sha512-YvC1SV1XdOUaL6gx5CoGroT3Gu49pK9+TZ38ErPldOWW4j49GI1HKs9DV+KGq/w6y+LZ72W1c8cKz2vzY+qpzg==", - "dev": true, - "requires": { - "setimmediate": "1.0.5" - } - }, - "tmp": { - "version": "0.0.31", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.31.tgz", - "integrity": "sha1-jzirlDjhcxXl29izZX6L+yd65Kc=", - "dev": true, - "requires": { - "os-tmpdir": "1.0.2" - } - }, - "to-array": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz", - "integrity": "sha1-F+bBH3PdTz10zaek/zI46a2b+JA=", - "dev": true - }, - "to-arraybuffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", - "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", - "dev": true - }, - "to-fast-properties": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", - "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", - "dev": true - }, - "to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - } - }, - "to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "dev": true, - "requires": { - "define-property": "2.0.2", - "extend-shallow": "3.0.2", - "regex-not": "1.0.2", - "safe-regex": "1.1.0" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "requires": { - "is-number": "3.0.0", - "repeat-string": "1.6.1" - }, - "dependencies": { - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - } - } - } - }, - "toposort": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/toposort/-/toposort-1.0.7.tgz", - "integrity": "sha1-LmhELZ9k7HILjMieZEOsbKqVACk=", - "dev": true - }, - "tough-cookie": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.4.tgz", - "integrity": "sha512-TZ6TTfI5NtZnuyy/Kecv+CnoROnyXn2DN97LontgQpCwsX2XyLYCC0ENhYkehSOwAp8rTQKc/NUIF7BkQ5rKLA==", - "dev": true, - "requires": { - "punycode": "1.4.1" - } - }, - "tree-kill": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.0.tgz", - "integrity": "sha512-DlX6dR0lOIRDFxI0mjL9IYg6OTncLm/Zt+JiBhE5OlFcAR8yc9S7FFXU9so0oda47frdM/JFsk7UjNt9vscKcg==", - "dev": true - }, - "trim-newlines": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", - "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", - "dev": true - }, - "trim-right": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", - "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", - "dev": true - }, - "true-case-path": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.2.tgz", - "integrity": "sha1-fskRMJJHZsf1c74wIMNPj9/QDWI=", - "dev": true, - "requires": { - "glob": "6.0.4" - }, - "dependencies": { - "glob": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz", - "integrity": "sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI=", - "dev": true, - "requires": { - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" - } - } - } - }, - "ts-node": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-2.0.0.tgz", - "integrity": "sha1-FuT+zJSQiCOLTL8cOclYJSa2b3Q=", - "dev": true, - "requires": { - "arrify": "1.0.1", - "chalk": "1.1.3", - "diff": "3.5.0", - "make-error": "1.3.4", - "minimist": "1.2.0", - "mkdirp": "0.5.1", - "pinkie": "2.0.4", - "source-map-support": "0.4.18", - "tsconfig": "5.0.3", - "v8flags": "2.1.1", - "xtend": "4.0.1", - "yn": "1.3.0" - } - }, - "tsconfig": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/tsconfig/-/tsconfig-5.0.3.tgz", - "integrity": "sha1-X0J45wGACWeo/Dg/0ZZIh48qbjo=", - "dev": true, - "requires": { - "any-promise": "1.3.0", - "parse-json": "2.2.0", - "strip-bom": "2.0.0", - "strip-json-comments": "2.0.1" - } - }, - "tsickle": { - "version": "0.27.5", - "resolved": "https://registry.npmjs.org/tsickle/-/tsickle-0.27.5.tgz", - "integrity": "sha512-NP+CjM1EXza/M8mOXBLH3vkFEJiu1zfEAlC5WdJxHPn8l96QPz5eooP6uAgYtw1CcKfuSyIiheNUdKxtDWCNeg==", - "dev": true, - "requires": { - "minimist": "1.2.0", - "mkdirp": "0.5.1", - "source-map": "0.6.1", - "source-map-support": "0.5.6" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "source-map-support": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.6.tgz", - "integrity": "sha512-N4KXEz7jcKqPf2b2vZF11lQIz9W5ZMuUcIOGj243lduidkf2fjkVKJS9vNxVWn3u/uxX38AcE8U9nnH9FPcq+g==", - "dev": true, - "requires": { - "buffer-from": "1.1.0", - "source-map": "0.6.1" - } - } - } - }, - "tslib": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", - "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==" - }, - "tslint": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.4.0.tgz", - "integrity": "sha1-5eJlJMo5/pUKUUFkVsLylsy2k0g=", - "dev": true, - "requires": { - "babel-code-frame": "6.26.0", - "colors": "1.3.0", - "commander": "2.15.1", - "diff": "3.5.0", - "glob": "7.1.2", - "resolve": "1.7.1", - "semver": "5.5.0", - "tslib": "1.9.3", - "tsutils": "2.27.1" - }, - "dependencies": { - "colors": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.3.0.tgz", - "integrity": "sha512-EDpX3a7wHMWFA7PUHWPHNWqOxIIRSJetuwl0AS5Oi/5FMV8kWm69RTlgm00GKjBO1xFHMtBbL49yRtMMdticBw==", - "dev": true - } - } - }, - "tsutils": { - "version": "2.27.1", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.27.1.tgz", - "integrity": "sha512-AE/7uzp32MmaHvNNFES85hhUDHFdFZp6OAiZcd6y4ZKKIg6orJTm8keYWBhIhrJQH3a4LzNKat7ZPXZt5aTf6w==", - "dev": true, - "requires": { - "tslib": "1.9.3" - } - }, - "tty-browserify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", - "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", - "dev": true - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "dev": true, - "requires": { - "safe-buffer": "5.1.2" - } - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "dev": true, - "optional": true - }, - "type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", - "dev": true, - "requires": { - "prelude-ls": "1.1.2" - } - }, - "type-is": { - "version": "1.6.16", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.16.tgz", - "integrity": "sha512-HRkVv/5qY2G6I8iab9cI7v1bOIdhm94dVjQCPFElW9W+3GeDOSHmy2EBYe4VTApuzolPcmgFTN3ftVJRKR2J9Q==", - "dev": true, - "requires": { - "media-typer": "0.3.0", - "mime-types": "2.1.18" - } - }, - "typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", - "dev": true - }, - "typescript": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-2.4.2.tgz", - "integrity": "sha1-+DlfhdRZJ2BnyYiqQYN6j4KHCEQ=", - "dev": true - }, - "uglify-js": { - "version": "3.3.28", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.3.28.tgz", - "integrity": "sha512-68Rc/aA6cswiaQ5SrE979UJcXX+ADA1z33/ZsPd+fbAiVdjZ16OXdbtGO+rJUUBgK6qdf3SOPhQf3K/ybF5Miw==", - "dev": true, - "requires": { - "commander": "2.15.1", - "source-map": "0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "uglify-to-browserify": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", - "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", - "dev": true, - "optional": true - }, - "uglifyjs-webpack-plugin": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-1.2.6.tgz", - "integrity": "sha512-NDP94ahjW7ZH+qzdjxjIV04n5YGnrYD2jeHgKgnpUKmdAfcXEO5DbVo21fXAm/KPMyX9k21zWFBMYm9m9R2ptg==", - "dev": true, - "requires": { - "cacache": "10.0.4", - "find-cache-dir": "1.0.0", - "schema-utils": "0.4.5", - "serialize-javascript": "1.5.0", - "source-map": "0.6.1", - "uglify-es": "3.3.9", - "webpack-sources": "1.1.0", - "worker-farm": "1.6.0" - }, - "dependencies": { - "commander": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.13.0.tgz", - "integrity": "sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "uglify-es": { - "version": "3.3.9", - "resolved": "https://registry.npmjs.org/uglify-es/-/uglify-es-3.3.9.tgz", - "integrity": "sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ==", - "dev": true, - "requires": { - "commander": "2.13.0", - "source-map": "0.6.1" - } - } - } - }, - "ultron": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.0.2.tgz", - "integrity": "sha1-rOEWq1V80Zc4ak6I9GhTeMiy5Po=", - "dev": true - }, - "unc-path-regex": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", - "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=", - "dev": true - }, - "union-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", - "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", - "dev": true, - "requires": { - "arr-union": "3.1.0", - "get-value": "2.0.6", - "is-extendable": "0.1.1", - "set-value": "0.4.3" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "0.1.1" - } - }, - "set-value": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", - "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", - "dev": true, - "requires": { - "extend-shallow": "2.0.1", - "is-extendable": "0.1.1", - "is-plain-object": "2.0.4", - "to-object-path": "0.3.0" - } - } - } - }, - "unique-filename": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.0.tgz", - "integrity": "sha1-0F8v5AMlYIcfMOk8vnNe6iAVFPM=", - "dev": true, - "requires": { - "unique-slug": "2.0.0" - } - }, - "unique-slug": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.0.tgz", - "integrity": "sha1-22Z258fMBimHj/GWCXx4hVrp9Ks=", - "dev": true, - "requires": { - "imurmurhash": "0.1.4" - } - }, - "unique-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-1.0.0.tgz", - "integrity": "sha1-1ZpKdUJ0R9mqbJHnAmP40mpLEEs=", - "dev": true - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true - }, - "unix-crypt-td-js": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unix-crypt-td-js/-/unix-crypt-td-js-1.0.0.tgz", - "integrity": "sha1-HAgkFQSBvHoB1J6Y8exmjYJBLzs=", - "dev": true - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", - "dev": true - }, - "unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "dev": true, - "requires": { - "has-value": "0.3.1", - "isobject": "3.0.1" - }, - "dependencies": { - "has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "dev": true, - "requires": { - "get-value": "2.0.6", - "has-values": "0.1.4", - "isobject": "2.1.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", - "dev": true - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "upath": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.0.tgz", - "integrity": "sha512-bzpH/oBhoS/QI/YtbkqCg6VEiPYjSZtrHQM6/QnJS6OL9pKUFLqb3aFh4Scvwm45+7iAgiMkLhSbaZxUqmrprw==", - "dev": true - }, - "upper-case": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", - "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=", - "dev": true - }, - "uri-js": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", - "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", - "dev": true, - "requires": { - "punycode": "2.1.1" - }, - "dependencies": { - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true - } - } - }, - "urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", - "dev": true - }, - "url": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", - "dev": true, - "requires": { - "punycode": "1.3.2", - "querystring": "0.2.0" - }, - "dependencies": { - "punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", - "dev": true - } - } - }, - "url-loader": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-0.6.2.tgz", - "integrity": "sha512-h3qf9TNn53BpuXTTcpC+UehiRrl0Cv45Yr/xWayApjw6G8Bg2dGke7rIwDQ39piciWCWrC+WiqLjOh3SUp9n0Q==", - "dev": true, - "requires": { - "loader-utils": "1.1.0", - "mime": "1.6.0", - "schema-utils": "0.3.0" - }, - "dependencies": { - "ajv": { - "version": "5.5.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", - "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", - "dev": true, - "requires": { - "co": "4.6.0", - "fast-deep-equal": "1.1.0", - "fast-json-stable-stringify": "2.0.0", - "json-schema-traverse": "0.3.1" - } - }, - "schema-utils": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.3.0.tgz", - "integrity": "sha1-9YdyIs4+kx7a4DnxfrNxbnE3+M8=", - "dev": true, - "requires": { - "ajv": "5.5.2" - } - } - } - }, - "url-parse": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.1.tgz", - "integrity": "sha512-x95Td74QcvICAA0+qERaVkRpTGKyBHHYdwL2LXZm5t/gBtCB9KQSO/0zQgSTYEV1p0WcvSg79TLNPSvd5IDJMQ==", - "dev": true, - "requires": { - "querystringify": "2.0.0", - "requires-port": "1.0.0" - } - }, - "use": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.0.tgz", - "integrity": "sha512-6UJEQM/L+mzC3ZJNM56Q4DFGLX/evKGRg15UJHGB9X5j5Z3AFbgZvjUh2yq/UJUY4U5dh7Fal++XbNg1uzpRAw==", - "dev": true, - "requires": { - "kind-of": "6.0.2" - }, - "dependencies": { - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - } - } - }, - "user-home": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/user-home/-/user-home-1.1.1.tgz", - "integrity": "sha1-K1viOjK2Onyd640PKNSFcko98ZA=", - "dev": true - }, - "useragent": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/useragent/-/useragent-2.3.0.tgz", - "integrity": "sha512-4AoH4pxuSvHCjqLO04sU6U/uE65BYza8l/KKBS0b0hnUPWi+cQ2BpeTEwejCSx9SPV5/U03nniDTrWx5NrmKdw==", - "dev": true, - "requires": { - "lru-cache": "4.1.3", - "tmp": "0.0.31" - } - }, - "util": { - "version": "0.10.4", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", - "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", - "dev": true, - "requires": { - "inherits": "2.0.3" - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true - }, - "utila": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", - "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=", - "dev": true - }, - "utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", - "dev": true - }, - "uuid": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.2.1.tgz", - "integrity": "sha512-jZnMwlb9Iku/O3smGWvZhauCf6cvvpKi4BKRiliS3cxnI+Gz9j5MEpTz2UFuXiKPJocb7gnsLHwiS05ige5BEA==", - "dev": true - }, - "v8flags": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-2.1.1.tgz", - "integrity": "sha1-qrGh+jDUX4jdMhFIh1rALAtV5bQ=", - "dev": true, - "requires": { - "user-home": "1.1.1" - } - }, - "validate-npm-package-license": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.3.tgz", - "integrity": "sha512-63ZOUnL4SIXj4L0NixR3L1lcjO38crAbgrTpl28t8jjrfuiOBL5Iygm+60qPs/KsZGzPNg6Smnc/oY16QTjF0g==", - "dev": true, - "requires": { - "spdx-correct": "3.0.0", - "spdx-expression-parse": "3.0.0" - } - }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", - "dev": true - }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "dev": true, - "requires": { - "assert-plus": "1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "1.3.0" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - } - } - }, - "vinyl": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.5.3.tgz", - "integrity": "sha1-sEVbOPxeDPMNQyUTLkYZcMIJHN4=", - "dev": true, - "requires": { - "clone": "1.0.4", - "clone-stats": "0.0.1", - "replace-ext": "0.0.1" - }, - "dependencies": { - "clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", - "dev": true - } - } - }, - "vinyl-fs": { - "version": "0.3.14", - "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-0.3.14.tgz", - "integrity": "sha1-mmhRzhysHBzqX+hsCTHWIMLPqeY=", - "dev": true, - "requires": { - "defaults": "1.0.3", - "glob-stream": "3.1.18", - "glob-watcher": "0.0.6", - "graceful-fs": "3.0.11", - "mkdirp": "0.5.1", - "strip-bom": "1.0.0", - "through2": "0.6.5", - "vinyl": "0.4.6" - }, - "dependencies": { - "clone": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz", - "integrity": "sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=", - "dev": true - }, - "graceful-fs": { - "version": "3.0.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-3.0.11.tgz", - "integrity": "sha1-dhPHeKGv6mLyXGMKCG1/Osu92Bg=", - "dev": true, - "requires": { - "natives": "1.1.4" - } - }, - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true - }, - "readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", - "dev": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "0.0.1", - "string_decoder": "0.10.31" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true - }, - "strip-bom": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-1.0.0.tgz", - "integrity": "sha1-hbiGLzhEtabV7IRnqTWYFzo295Q=", - "dev": true, - "requires": { - "first-chunk-stream": "1.0.0", - "is-utf8": "0.2.1" - } - }, - "through2": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", - "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", - "dev": true, - "requires": { - "readable-stream": "1.0.34", - "xtend": "4.0.1" - } - }, - "vinyl": { - "version": "0.4.6", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.4.6.tgz", - "integrity": "sha1-LzVsh6VQolVGHza76ypbqL94SEc=", - "dev": true, - "requires": { - "clone": "0.2.0", - "clone-stats": "0.0.1" - } - } - } - }, - "vinyl-sourcemaps-apply": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/vinyl-sourcemaps-apply/-/vinyl-sourcemaps-apply-0.2.1.tgz", - "integrity": "sha1-q2VJ1h0XLCsbh75cUI0jnI74dwU=", - "dev": true, - "requires": { - "source-map": "0.5.7" - } - }, - "viz.js": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/viz.js/-/viz.js-1.8.2.tgz", - "integrity": "sha512-W+1+N/hdzLpQZEcvz79n2IgUE9pfx6JLdHh3Kh8RGvLL8P1LdJVQmi2OsDcLdY4QVID4OUy+FPelyerX0nJxIQ==", - "dev": true - }, - "vlq": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/vlq/-/vlq-0.2.3.tgz", - "integrity": "sha512-DRibZL6DsNhIgYQ+wNdWDL2SL3bKPlVrRiBqV5yuMm++op8W4kGFtaQfCs4KEJn0wBZcHVHJ3eoywX8983k1ow==", - "dev": true - }, - "vm-browserify": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz", - "integrity": "sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=", - "dev": true, - "requires": { - "indexof": "0.0.1" - } - }, - "void-elements": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", - "integrity": "sha1-wGavtYK7HLQSjWDqkjkulNXp2+w=", - "dev": true - }, - "watchpack": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.0.tgz", - "integrity": "sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA==", - "dev": true, - "requires": { - "chokidar": "2.0.4", - "graceful-fs": "4.1.11", - "neo-async": "2.5.1" - }, - "dependencies": { - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "requires": { - "micromatch": "3.1.10", - "normalize-path": "2.1.1" - } - }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "1.1.0", - "array-unique": "0.3.2", - "extend-shallow": "2.0.1", - "fill-range": "4.0.0", - "isobject": "3.0.1", - "repeat-element": "1.1.2", - "snapdragon": "0.8.2", - "snapdragon-node": "2.1.1", - "split-string": "3.1.0", - "to-regex": "3.0.2" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "0.1.1" - } - } - } - }, - "chokidar": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.0.4.tgz", - "integrity": "sha512-z9n7yt9rOvIJrMhvDtDictKrkFHeihkNl6uWMmZlmL6tJtX9Cs+87oK+teBx+JIgzvbX3yZHT3eF8vpbDxHJXQ==", - "dev": true, - "requires": { - "anymatch": "2.0.0", - "async-each": "1.0.1", - "braces": "2.3.2", - "fsevents": "1.2.4", - "glob-parent": "3.1.0", - "inherits": "2.0.3", - "is-binary-path": "1.0.1", - "is-glob": "4.0.0", - "lodash.debounce": "4.0.8", - "normalize-path": "2.1.1", - "path-is-absolute": "1.0.1", - "readdirp": "2.1.0", - "upath": "1.1.0" - } - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, - "requires": { - "debug": "2.6.9", - "define-property": "0.2.5", - "extend-shallow": "2.0.1", - "posix-character-classes": "0.1.1", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "0.1.6" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "0.1.1" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "0.1.6", - "is-data-descriptor": "0.1.4", - "kind-of": "5.1.0" - } - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, - "requires": { - "array-unique": "0.3.2", - "define-property": "1.0.0", - "expand-brackets": "2.1.4", - "extend-shallow": "2.0.1", - "fragment-cache": "0.2.1", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "1.0.2" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "0.1.1" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "2.0.1", - "is-number": "3.0.0", - "repeat-string": "1.6.1", - "to-regex-range": "2.1.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "0.1.1" - } - } - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "requires": { - "is-glob": "3.1.0", - "path-dirname": "1.0.2" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "2.1.1" - } - } - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "6.0.2" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "6.0.2" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" - } - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true - }, - "is-glob": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", - "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", - "dev": true, - "requires": { - "is-extglob": "2.1.1" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "4.0.0", - "array-unique": "0.3.2", - "braces": "2.3.2", - "define-property": "2.0.2", - "extend-shallow": "3.0.2", - "extglob": "2.0.4", - "fragment-cache": "0.2.1", - "kind-of": "6.0.2", - "nanomatch": "1.2.9", - "object.pick": "1.3.0", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" - } - } - } - }, - "wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", - "dev": true, - "requires": { - "minimalistic-assert": "1.0.1" - } - }, - "webdriver-js-extender": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/webdriver-js-extender/-/webdriver-js-extender-1.0.0.tgz", - "integrity": "sha1-gcUzqeM9W/tZe05j4s2yW1R3dRU=", - "dev": true, - "requires": { - "@types/selenium-webdriver": "2.53.43", - "selenium-webdriver": "2.53.3" - }, - "dependencies": { - "adm-zip": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.4.tgz", - "integrity": "sha1-ph7VrmkFw66lizplfSUDMJEFJzY=", - "dev": true - }, - "sax": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/sax/-/sax-0.6.1.tgz", - "integrity": "sha1-VjsZx8HeiS4Jv8Ty/DDjwn8JUrk=", - "dev": true - }, - "selenium-webdriver": { - "version": "2.53.3", - "resolved": "https://registry.npmjs.org/selenium-webdriver/-/selenium-webdriver-2.53.3.tgz", - "integrity": "sha1-0p/1qVff8aG0ncRXdW5OS/vc4IU=", - "dev": true, - "requires": { - "adm-zip": "0.4.4", - "rimraf": "2.6.2", - "tmp": "0.0.24", - "ws": "1.1.2", - "xml2js": "0.4.4" - } - }, - "tmp": { - "version": "0.0.24", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.24.tgz", - "integrity": "sha1-1qXhmNFKmDXMby18PZ4wJCjIzxI=", - "dev": true - }, - "xml2js": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.4.tgz", - "integrity": "sha1-MREBAAMAiuGSQOuhdJe1fHKcVV0=", - "dev": true, - "requires": { - "sax": "0.6.1", - "xmlbuilder": "9.0.7" - } - } - } - }, - "webpack": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-2.6.1.tgz", - "integrity": "sha1-LgRX8KuxrF3zqxBsacZy8jZ4Xwc=", - "dev": true, - "requires": { - "acorn": "5.7.1", - "acorn-dynamic-import": "2.0.2", - "ajv": "4.11.8", - "ajv-keywords": "1.5.1", - "async": "2.6.1", - "enhanced-resolve": "3.4.1", - "interpret": "1.1.0", - "json-loader": "0.5.7", - "json5": "0.5.1", - "loader-runner": "2.3.0", - "loader-utils": "0.2.17", - "memory-fs": "0.4.1", - "mkdirp": "0.5.1", - "node-libs-browser": "2.1.0", - "source-map": "0.5.7", - "supports-color": "3.2.3", - "tapable": "0.2.8", - "uglify-js": "2.8.29", - "watchpack": "1.6.0", - "webpack-sources": "0.2.3", - "yargs": "6.6.0" - }, - "dependencies": { - "ajv-keywords": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-1.5.1.tgz", - "integrity": "sha1-MU3QpLM2j609/NxU7eYXG4htrzw=", - "dev": true - }, - "async": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.1.tgz", - "integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==", - "dev": true, - "requires": { - "lodash": "4.17.10" - } - }, - "camelcase": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", - "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", - "dev": true - }, - "cliui": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", - "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", - "dev": true, - "requires": { - "center-align": "0.1.3", - "right-align": "0.1.3", - "wordwrap": "0.0.2" - } - }, - "loader-utils": { - "version": "0.2.17", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", - "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", - "dev": true, - "requires": { - "big.js": "3.2.0", - "emojis-list": "2.1.0", - "json5": "0.5.1", - "object-assign": "4.1.1" - } - }, - "source-list-map": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-1.1.2.tgz", - "integrity": "sha1-mIkBnRAkzOVc3AaUmDN+9hhqEaE=", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "requires": { - "has-flag": "1.0.0" - } - }, - "uglify-js": { - "version": "2.8.29", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", - "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", - "dev": true, - "requires": { - "source-map": "0.5.7", - "uglify-to-browserify": "1.0.2", - "yargs": "3.10.0" - }, - "dependencies": { - "yargs": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", - "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", - "dev": true, - "requires": { - "camelcase": "1.2.1", - "cliui": "2.1.0", - "decamelize": "1.2.0", - "window-size": "0.1.0" - } - } - } - }, - "webpack-sources": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-0.2.3.tgz", - "integrity": "sha1-F8Yr+vE8cH+dAsR54Nzd6DgGl/s=", - "dev": true, - "requires": { - "source-list-map": "1.1.2", - "source-map": "0.5.7" - } - }, - "wordwrap": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", - "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", - "dev": true - }, - "y18n": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", - "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", - "dev": true - }, - "yargs": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-6.6.0.tgz", - "integrity": "sha1-eC7CHvQDNF+DCoCMo9UTr1YGUgg=", - "dev": true, - "requires": { - "camelcase": "3.0.0", - "cliui": "3.2.0", - "decamelize": "1.2.0", - "get-caller-file": "1.0.2", - "os-locale": "1.4.0", - "read-pkg-up": "1.0.1", - "require-directory": "2.1.1", - "require-main-filename": "1.0.1", - "set-blocking": "2.0.0", - "string-width": "1.0.2", - "which-module": "1.0.0", - "y18n": "3.2.1", - "yargs-parser": "4.2.1" - }, - "dependencies": { - "camelcase": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", - "dev": true - }, - "cliui": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", - "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", - "dev": true, - "requires": { - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "wrap-ansi": "2.1.0" - } - } - } - }, - "yargs-parser": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-4.2.1.tgz", - "integrity": "sha1-KczqwNxPA8bIe0qfIX3RjJ90hxw=", - "dev": true, - "requires": { - "camelcase": "3.0.0" - }, - "dependencies": { - "camelcase": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", - "dev": true - } - } - } - } - }, - "webpack-core": { - "version": "0.6.9", - "resolved": "https://registry.npmjs.org/webpack-core/-/webpack-core-0.6.9.tgz", - "integrity": "sha1-/FcViMhVjad76e+23r3Fo7FyvcI=", - "dev": true, - "requires": { - "source-list-map": "0.1.8", - "source-map": "0.4.4" - }, - "dependencies": { - "source-list-map": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-0.1.8.tgz", - "integrity": "sha1-xVCyq1Qn9rPyH1r+rYjE9Vh7IQY=", - "dev": true - }, - "source-map": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", - "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", - "dev": true, - "requires": { - "amdefine": "1.0.1" - } - } - } - }, - "webpack-dev-middleware": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-1.12.2.tgz", - "integrity": "sha512-FCrqPy1yy/sN6U/SaEZcHKRXGlqU0DUaEBL45jkUYoB8foVb6wCnbIJ1HKIx+qUFTW+3JpVcCJCxZ8VATL4e+A==", - "dev": true, - "requires": { - "memory-fs": "0.4.1", - "mime": "1.6.0", - "path-is-absolute": "1.0.1", - "range-parser": "1.2.0", - "time-stamp": "2.0.0" - } - }, - "webpack-dev-server": { - "version": "2.11.2", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-2.11.2.tgz", - "integrity": "sha512-zrPoX97bx47vZiAXfDrkw8pe9QjJ+lunQl3dypojyWwWr1M5I2h0VSrMPfTjopHQPRNn+NqfjcMmhoLcUJe2gA==", - "dev": true, - "requires": { - "ansi-html": "0.0.7", - "array-includes": "3.0.3", - "bonjour": "3.5.0", - "chokidar": "2.0.4", - "compression": "1.7.2", - "connect-history-api-fallback": "1.5.0", - "debug": "3.1.0", - "del": "3.0.0", - "express": "4.16.3", - "html-entities": "1.2.1", - "http-proxy-middleware": "0.17.4", - "import-local": "1.0.0", - "internal-ip": "1.2.0", - "ip": "1.1.5", - "killable": "1.0.0", - "loglevel": "1.6.1", - "opn": "5.3.0", - "portfinder": "1.0.13", - "selfsigned": "1.10.3", - "serve-index": "1.8.0", - "sockjs": "0.3.19", - "sockjs-client": "1.1.4", - "spdy": "3.4.7", - "strip-ansi": "3.0.1", - "supports-color": "5.4.0", - "webpack-dev-middleware": "1.12.2", - "yargs": "6.6.0" - }, - "dependencies": { - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "requires": { - "micromatch": "3.1.10", - "normalize-path": "2.1.1" - } - }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "1.1.0", - "array-unique": "0.3.2", - "extend-shallow": "2.0.1", - "fill-range": "4.0.0", - "isobject": "3.0.1", - "repeat-element": "1.1.2", - "snapdragon": "0.8.2", - "snapdragon-node": "2.1.1", - "split-string": "3.1.0", - "to-regex": "3.0.2" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "0.1.1" - } - } - } - }, - "camelcase": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", - "dev": true - }, - "chokidar": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.0.4.tgz", - "integrity": "sha512-z9n7yt9rOvIJrMhvDtDictKrkFHeihkNl6uWMmZlmL6tJtX9Cs+87oK+teBx+JIgzvbX3yZHT3eF8vpbDxHJXQ==", - "dev": true, - "requires": { - "anymatch": "2.0.0", - "async-each": "1.0.1", - "braces": "2.3.2", - "fsevents": "1.2.4", - "glob-parent": "3.1.0", - "inherits": "2.0.3", - "is-binary-path": "1.0.1", - "is-glob": "4.0.0", - "lodash.debounce": "4.0.8", - "normalize-path": "2.1.1", - "path-is-absolute": "1.0.1", - "readdirp": "2.1.0", - "upath": "1.1.0" - } - }, - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, - "requires": { - "debug": "2.6.9", - "define-property": "0.2.5", - "extend-shallow": "2.0.1", - "posix-character-classes": "0.1.1", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "0.1.6" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "0.1.1" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "0.1.6", - "is-data-descriptor": "0.1.4", - "kind-of": "5.1.0" - } - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, - "requires": { - "array-unique": "0.3.2", - "define-property": "1.0.0", - "expand-brackets": "2.1.4", - "extend-shallow": "2.0.1", - "fragment-cache": "0.2.1", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "1.0.2" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "0.1.1" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "2.0.1", - "is-number": "3.0.0", - "repeat-string": "1.6.1", - "to-regex-range": "2.1.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "0.1.1" - } - } - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "requires": { - "is-glob": "3.1.0", - "path-dirname": "1.0.2" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "2.1.1" - } - } - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "6.0.2" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "6.0.2" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" - } - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true - }, - "is-glob": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", - "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", - "dev": true, - "requires": { - "is-extglob": "2.1.1" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "4.0.0", - "array-unique": "0.3.2", - "braces": "2.3.2", - "define-property": "2.0.2", - "extend-shallow": "3.0.2", - "extglob": "2.0.4", - "fragment-cache": "0.2.1", - "kind-of": "6.0.2", - "nanomatch": "1.2.9", - "object.pick": "1.3.0", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" - } - }, - "opn": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/opn/-/opn-5.3.0.tgz", - "integrity": "sha512-bYJHo/LOmoTd+pfiYhfZDnf9zekVJrY+cnS2a5F2x+w5ppvTqObojTP7WiFG+kVZs9Inw+qQ/lw7TroWwhdd2g==", - "dev": true, - "requires": { - "is-wsl": "1.1.0" - } - }, - "supports-color": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", - "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", - "dev": true, - "requires": { - "has-flag": "3.0.0" - } - }, - "y18n": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", - "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", - "dev": true - }, - "yargs": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-6.6.0.tgz", - "integrity": "sha1-eC7CHvQDNF+DCoCMo9UTr1YGUgg=", - "dev": true, - "requires": { - "camelcase": "3.0.0", - "cliui": "3.2.0", - "decamelize": "1.2.0", - "get-caller-file": "1.0.2", - "os-locale": "1.4.0", - "read-pkg-up": "1.0.1", - "require-directory": "2.1.1", - "require-main-filename": "1.0.1", - "set-blocking": "2.0.0", - "string-width": "1.0.2", - "which-module": "1.0.0", - "y18n": "3.2.1", - "yargs-parser": "4.2.1" - } - }, - "yargs-parser": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-4.2.1.tgz", - "integrity": "sha1-KczqwNxPA8bIe0qfIX3RjJ90hxw=", - "dev": true, - "requires": { - "camelcase": "3.0.0" - } - } - } - }, - "webpack-merge": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.1.3.tgz", - "integrity": "sha512-zxwAIGK7nKdu5CIZL0BjTQoq3elV0t0MfB7rUC1zj668geid52abs6hN/ACwZdK6LeMS8dC9B6WmtF978zH5mg==", - "dev": true, - "requires": { - "lodash": "4.17.10" - } - }, - "webpack-sources": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.1.0.tgz", - "integrity": "sha512-aqYp18kPphgoO5c/+NaUvEeACtZjMESmDChuD3NBciVpah3XpMEU9VAAtIaB1BsfJWWTSdv8Vv1m3T0aRk2dUw==", - "dev": true, - "requires": { - "source-list-map": "2.0.0", - "source-map": "0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "webpack-subresource-integrity": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/webpack-subresource-integrity/-/webpack-subresource-integrity-1.0.4.tgz", - "integrity": "sha1-j6yKfo61n8ahZ2ioXJ2U7n+dDts=", - "dev": true, - "requires": { - "webpack-core": "0.6.9" - } - }, - "websocket-driver": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.0.tgz", - "integrity": "sha1-DK+dLXVdk67gSdS90NP+LMoqJOs=", - "dev": true, - "requires": { - "http-parser-js": "0.4.13", - "websocket-extensions": "0.1.3" - } - }, - "websocket-extensions": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.3.tgz", - "integrity": "sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==", - "dev": true - }, - "when": { - "version": "3.6.4", - "resolved": "https://registry.npmjs.org/when/-/when-3.6.4.tgz", - "integrity": "sha1-RztRfsFZ4rhQBUl6E5g/CVQS404=", - "dev": true - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "2.0.0" - } - }, - "which-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", - "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=", - "dev": true - }, - "wide-align": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", - "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", - "dev": true, - "requires": { - "string-width": "1.0.2" - } - }, - "win-release": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/win-release/-/win-release-1.1.1.tgz", - "integrity": "sha1-X6VeAr58qTTt/BJmVjLoSbcuUgk=", - "dev": true, - "requires": { - "semver": "5.5.0" - } - }, - "window-size": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", - "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=", - "dev": true - }, - "wordwrap": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", - "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", - "dev": true - }, - "worker-farm": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.6.0.tgz", - "integrity": "sha512-6w+3tHbM87WnSWnENBUvA2pxJPLhQUg5LKwUQHq3r+XPhIM+Gh2R5ycbwPCyuGbNg+lPgdcnQUhuC02kJCvffQ==", - "dev": true, - "requires": { - "errno": "0.1.7" - } - }, - "wrap-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", - "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", - "dev": true, - "requires": { - "string-width": "1.0.2", - "strip-ansi": "3.0.1" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "write-file-atomic": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.3.0.tgz", - "integrity": "sha512-xuPeK4OdjWqtfi59ylvVL0Yn35SF3zgcAcv7rBPFHVaEapaDr4GdGgm3j7ckTwH9wHL7fGmgfAnb0+THrHb8tA==", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "imurmurhash": "0.1.4", - "signal-exit": "3.0.2" - } - }, - "ws": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/ws/-/ws-1.1.2.tgz", - "integrity": "sha1-iiRPoFJAHgjJiGz0SoUYnh/UBn8=", - "dev": true, - "requires": { - "options": "0.0.6", - "ultron": "1.0.2" - } - }, - "wtf-8": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wtf-8/-/wtf-8-1.0.0.tgz", - "integrity": "sha1-OS2LotDxw00e4tYw8V0O+2jhBIo=", - "dev": true - }, - "xhr2": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/xhr2/-/xhr2-0.1.4.tgz", - "integrity": "sha1-f4dliEdxbbUCYyOBL4GMras4el8=" - }, - "xml2js": { - "version": "0.4.19", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz", - "integrity": "sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==", - "dev": true, - "requires": { - "sax": "1.2.4", - "xmlbuilder": "9.0.7" - } - }, - "xmlbuilder": { - "version": "9.0.7", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", - "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=", - "dev": true - }, - "xmlhttprequest-ssl": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.3.tgz", - "integrity": "sha1-GFqIjATspGw+QHDZn3tJ3jUomS0=", - "dev": true - }, - "xtend": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", - "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", - "dev": true - }, - "xxhashjs": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/xxhashjs/-/xxhashjs-0.2.2.tgz", - "integrity": "sha512-AkTuIuVTET12tpsVIQo+ZU6f/qDmKuRUcjaqR+OIvm+aCBsZ95i7UVY5WJ9TMsSaZ0DA2WxoZ4acu0sPH+OKAw==", - "dev": true, - "requires": { - "cuint": "0.2.2" - } - }, - "y18n": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", - "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", - "dev": true - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", - "dev": true - }, - "yargs": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-8.0.1.tgz", - "integrity": "sha1-Qg73XoQMFFeoCtzKm8b6OEneUao=", - "dev": true, - "requires": { - "camelcase": "4.1.0", - "cliui": "3.2.0", - "decamelize": "1.2.0", - "get-caller-file": "1.0.2", - "os-locale": "2.1.0", - "read-pkg-up": "2.0.0", - "require-directory": "2.1.1", - "require-main-filename": "1.0.1", - "set-blocking": "2.0.0", - "string-width": "2.1.1", - "which-module": "2.0.0", - "y18n": "3.2.1", - "yargs-parser": "7.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "load-json-file": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", - "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "parse-json": "2.2.0", - "pify": "2.3.0", - "strip-bom": "3.0.0" - } - }, - "os-locale": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz", - "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==", - "dev": true, - "requires": { - "execa": "0.7.0", - "lcid": "1.0.0", - "mem": "1.1.0" - } - }, - "path-type": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", - "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", - "dev": true, - "requires": { - "pify": "2.3.0" - } - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - }, - "read-pkg": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", - "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", - "dev": true, - "requires": { - "load-json-file": "2.0.0", - "normalize-package-data": "2.4.0", - "path-type": "2.0.0" - } - }, - "read-pkg-up": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", - "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", - "dev": true, - "requires": { - "find-up": "2.1.0", - "read-pkg": "2.0.0" - } - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "2.0.0", - "strip-ansi": "4.0.0" - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "3.0.0" - } - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true - }, - "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", - "dev": true - }, - "y18n": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", - "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", - "dev": true - }, - "yargs-parser": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-7.0.0.tgz", - "integrity": "sha1-jQrELxbqVd69MyyvTEA4s+P139k=", - "dev": true, - "requires": { - "camelcase": "4.1.0" - } - } - } - }, - "yargs-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0.tgz", - "integrity": "sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=", - "dev": true, - "requires": { - "camelcase": "3.0.0" - }, - "dependencies": { - "camelcase": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", - "dev": true - } - } - }, - "yeast": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", - "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=", - "dev": true - }, - "yn": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/yn/-/yn-1.3.0.tgz", - "integrity": "sha1-GwgSq7jYBdSJZvjfOF3J2syaGdg=", - "dev": true, - "requires": { - "object-assign": "4.1.1" - } - }, - "zone.js": { - "version": "0.8.12", - "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.8.12.tgz", - "integrity": "sha1-hv9QU8mK7CkaC/S7rFAdaUoFz7s=" - } - } -} diff --git a/maven/apps/npm/angular-npm-portlet/package.json b/maven/apps/npm/angular-npm-portlet/package.json deleted file mode 100644 index 9dff65eb5..000000000 --- a/maven/apps/npm/angular-npm-portlet/package.json +++ /dev/null @@ -1,68 +0,0 @@ -{ - "dependencies": { - "@angular/animations": "^5.0.0", - "@angular/common": "^5.0.0", - "@angular/compiler": "^5.0.0", - "@angular/core": "^5.0.0", - "@angular/forms": "^5.0.0", - "@angular/http": "^5.0.0", - "@angular/platform-browser": "^5.0.0", - "@angular/platform-browser-dynamic": "^5.0.0", - "@angular/platform-server": "^5.0.0", - "@angular/router": "^5.0.0", - "@ngx-translate/core": "^9.1.1", - "core-js": "^2.5.1", - "rxjs": "^5.5.2", - "zone.js": "0.8.12" - }, - "description": "Angular Portlet", - "devDependencies": { - "@angular/cli": "^1.6.7", - "@angular/compiler-cli": "^5.0.0", - "@compodoc/compodoc": "1.0.0-beta.10", - "@types/bootstrap": "^3.3.33", - "@types/bootstrap-datepicker": "0.0.6", - "@types/jasmine": "2.5.48", - "@types/jquery": "^2.0.46", - "@types/moment": "^2.13.0", - "@types/node": "~6.0.60", - "@types/toastr": "^2.1.34", - "chalk": "1.1.3", - "codelyzer": "3.1.2", - "del": "^3.0.0", - "gulp": "^3.9.1", - "gulp-flatten": "^0.3.1", - "gulp-sass": "^3.1.0", - "inline-ng2-resources": "^1.1.0", - "jasmine-core": "~2.6.2", - "jasmine-spec-reporter": "~3.2.0", - "karma": "1.7.0", - "karma-chrome-launcher": "~2.1.1", - "karma-cli": "~1.0.1", - "karma-coverage-istanbul-reporter": "^1.1.0", - "karma-jasmine": "~1.1.0", - "karma-jasmine-html-reporter": "^0.2.2", - "karma-junit-reporter": "1.2.0", - "karma-remap-istanbul": "^0.2.1", - "karma-spec-reporter": "0.0.31", - "liferay-npm-bundler": "^2.0.0", - "protractor": "~5.1.0", - "rollup": "0.41.6", - "rollup-plugin-commonjs": "^8.0.2", - "rollup-plugin-node-resolve": "3.0.0", - "shelljs": "0.7.7", - "sorcery": "0.10.0", - "ts-node": "~2.0.0", - "tslint": "5.4.0", - "typescript": "2.4.2", - "webpack": "2.6.1", - "yargs": "8.0.1" - }, - "main": "lib/angular-loader.js", - "name": "angular-npm-portlet", - "private": true, - "scripts": { - "build": "tsc && liferay-npm-bundler" - }, - "version": "1.0.0" -} diff --git a/maven/apps/npm/angular-npm-portlet/pom.xml b/maven/apps/npm/angular-npm-portlet/pom.xml deleted file mode 100644 index 4d80e00ee..000000000 --- a/maven/apps/npm/angular-npm-portlet/pom.xml +++ /dev/null @@ -1,172 +0,0 @@ - - - - 4.0.0 - angular-npm-portlet - 1.0.0 - jar - - - blade - parent.bnd.bundle.plugin - 1.0.0 - ../../../parent.bnd.bundle.plugin - - - - UTF-8 - - - - com.liferay - com.liferay.frontend.js.loader.modules.extender.api - 2.0.2 - provided - - - com.liferay.portal - com.liferay.portal.kernel - 4.4.0 - provided - - - com.liferay.portal - com.liferay.util.taglib - 4.0.8 - provided - - - javax.portlet - portlet-api - 3.0.0 - provided - - - javax.servlet - javax.servlet-api - 3.0.1 - provided - - - jstl - jstl - 1.2 - provided - - - org.osgi - org.osgi.service.component.annotations - 1.3.0 - provided - - - - - - com.github.eirslett - frontend-maven-plugin - 1.6 - - ${project.build.directory} - v8.4.0 - 5.3.0 - - - - install-node-and-npm - initialize - - install-node-and-npm - - - - npm-install - initialize - - npm - - - - npm-run-build - - npm - - generate-resources - - run build - - - - - - org.apache.maven.plugins - maven-compiler-plugin - 3.1 - - 1.8 - 1.8 - - - - org.apache.maven.plugins - maven-jar-plugin - 2.6 - - - ${project.build.outputDirectory}/META-INF/MANIFEST.MF - - - **/META-INF/resources/**/.sass-cache/ - - - - - biz.aQute.bnd - bnd-maven-plugin - 3.5.0 - - - - bnd-process - - - - - - biz.aQute.bnd - biz.aQute.bndlib - 3.5.0 - - - com.liferay - com.liferay.ant.bnd - 2.0.52 - - - - - com.liferay - com.liferay.css.builder - 3.0.0 - - - generate-resources - - build - - - - - src/main/resources/META-INF/resources - ${project.build.outputDirectory}/META-INF/resources - 9 - - - - com.liferay.blade.npm.angular.portlet-${project.version} - - \ No newline at end of file diff --git a/maven/apps/npm/angular-npm-portlet/screenshot.png b/maven/apps/npm/angular-npm-portlet/screenshot.png deleted file mode 100644 index 1921645e6..000000000 Binary files a/maven/apps/npm/angular-npm-portlet/screenshot.png and /dev/null differ diff --git a/maven/apps/npm/angular-npm-portlet/source-formatter.properties b/maven/apps/npm/angular-npm-portlet/source-formatter.properties deleted file mode 100644 index da5c95db5..000000000 --- a/maven/apps/npm/angular-npm-portlet/source-formatter.properties +++ /dev/null @@ -1 +0,0 @@ -source.formatter.excludes=src/main/resources/META-INF/resources/lib/** \ No newline at end of file diff --git a/maven/apps/npm/angular-npm-portlet/src/main/resources/META-INF/resources/lib/angular-loader.ts b/maven/apps/npm/angular-npm-portlet/src/main/resources/META-INF/resources/lib/angular-loader.ts deleted file mode 100644 index 66cc220c5..000000000 --- a/maven/apps/npm/angular-npm-portlet/src/main/resources/META-INF/resources/lib/angular-loader.ts +++ /dev/null @@ -1,16 +0,0 @@ -// Import needed polyfills before application is launched -import 'core-js/es7/reflect'; -import 'zone.js/dist/zone'; - -// Declare Liferay AMD loader -declare var Liferay: any; - -// Launch application -export default function(rootId: string) { - Liferay.Loader.require( - 'angular-npm-portlet@1.0.0/lib/main', - (main: any) => { - main.default(rootId); - }, - ); -} diff --git a/maven/apps/npm/angular-npm-portlet/src/main/resources/META-INF/resources/lib/app/app.component.ts b/maven/apps/npm/angular-npm-portlet/src/main/resources/META-INF/resources/lib/app/app.component.ts deleted file mode 100644 index 837ac632f..000000000 --- a/maven/apps/npm/angular-npm-portlet/src/main/resources/META-INF/resources/lib/app/app.component.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { Component } from '@angular/core'; - -export class Hero { - id: number; - name: string; -} - -@Component({ - template: ` -

{{title}}

-

{{hero.name}} details!

-
{{hero.id}}
-
- - -
- `, -}) -export class AppComponent { - title = 'Tour of Heroes'; - hero: Hero = { - id: 1, - name: 'Windstorm', - }; -} diff --git a/maven/apps/npm/angular-npm-portlet/src/main/resources/META-INF/resources/lib/app/app.module.ts b/maven/apps/npm/angular-npm-portlet/src/main/resources/META-INF/resources/lib/app/app.module.ts deleted file mode 100644 index 790193047..000000000 --- a/maven/apps/npm/angular-npm-portlet/src/main/resources/META-INF/resources/lib/app/app.module.ts +++ /dev/null @@ -1,19 +0,0 @@ -import { NgModule } from '@angular/core'; -import { FormsModule } from '@angular/forms'; -import { BrowserModule } from '@angular/platform-browser'; - -import { AppComponent } from './app.component'; - -@NgModule({ - imports: [BrowserModule, FormsModule], - declarations: [AppComponent], - entryComponents: [AppComponent], - bootstrap: [], // Don't bootstrap any component statically (see ngDoBootstrap() below) - providers: [], -}) -export class AppModule { - // Avoid bootstraping any component statically because we need to attach to - // the portlet's DOM, which is different for each portlet instance and, - // thus, cannot be determined until the page is rendered (during runtime). - ngDoBootstrap() {} -} diff --git a/maven/apps/npm/angular-npm-portlet/src/main/resources/META-INF/resources/lib/app/dynamic.loader.ts b/maven/apps/npm/angular-npm-portlet/src/main/resources/META-INF/resources/lib/app/dynamic.loader.ts deleted file mode 100644 index 933cc47f4..000000000 --- a/maven/apps/npm/angular-npm-portlet/src/main/resources/META-INF/resources/lib/app/dynamic.loader.ts +++ /dev/null @@ -1,28 +0,0 @@ -import { - ApplicationRef, - ComponentFactoryResolver, - Injector, - NgZone, - Type, -} from '@angular/core'; - -export class DynamicLoader { - constructor(private injector: Injector) {} - - // Load an Angular component dinamically so that we can attach it to - // the portlet's DOM, which is different for each portlet instance and, - // thus, cannot be determined until the page is rendered (during runtime). - loadComponent(component: Type, dom: Element) { - (this.injector.get(NgZone)).run(() => { - const componentFactory = this.injector - .get(ComponentFactoryResolver) - .resolveComponentFactory(component); - const componentRef = componentFactory.create( - this.injector, - [], - dom, - ); - this.injector.get(ApplicationRef).attachView(componentRef.hostView); - }); - } -} diff --git a/maven/apps/npm/angular-npm-portlet/src/main/resources/META-INF/resources/lib/main.ts b/maven/apps/npm/angular-npm-portlet/src/main/resources/META-INF/resources/lib/main.ts deleted file mode 100644 index 69b2127b3..000000000 --- a/maven/apps/npm/angular-npm-portlet/src/main/resources/META-INF/resources/lib/main.ts +++ /dev/null @@ -1,23 +0,0 @@ -import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; - -import { AppComponent } from './app/app.component'; -import { AppModule } from './app/app.module'; -import { DynamicLoader } from './app/dynamic.loader'; - -export default function(rootId: any) { - platformBrowserDynamic() - .bootstrapModule(AppModule) - .then((injector: any) => { - // Load the bootstrap component dinamically so that we can attach it - // to the portlet's DOM, which is different for each portlet - // instance and, thus, cannot be determined until the page is - // rendered (during runtime). - // - // The rootId argument is passed from view.jsp where we can obtain - // the portlet's namespace by using JSP tags. - - const dynamicLoader = new DynamicLoader(injector); - - dynamicLoader.loadComponent(AppComponent, rootId); - }); -} diff --git a/maven/apps/npm/angular-npm-portlet/src/main/resources/META-INF/resources/view.jsp b/maven/apps/npm/angular-npm-portlet/src/main/resources/META-INF/resources/view.jsp deleted file mode 100644 index e1f03da57..000000000 --- a/maven/apps/npm/angular-npm-portlet/src/main/resources/META-INF/resources/view.jsp +++ /dev/null @@ -1,27 +0,0 @@ -<%-- -/** - * Copyright 2000-present Liferay, Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ ---%> - -<%@ include file="/init.jsp" %> - -
- - - // Pass the portlet's namespace to the Javascript bootstrap method so that - // it can attach the boostrap Angular component to the above div tag. - main.default('#'); - \ No newline at end of file diff --git a/maven/apps/npm/angular-npm-portlet/tsconfig.json b/maven/apps/npm/angular-npm-portlet/tsconfig.json deleted file mode 100644 index d350032df..000000000 --- a/maven/apps/npm/angular-npm-portlet/tsconfig.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "compilerOptions": { - "declaration": false, - "emitDecoratorMetadata": true, - "experimentalDecorators": true, - "inlineSources": true, - "lib": [ - "es2015", - "dom" - ], - "module": "commonjs", - "moduleResolution": "node", - "noFallthroughCasesInSwitch": true, - "outDir": "target/classes/META-INF/resources/lib", - "skipLibCheck": true, - "sourceMap": true, - "strict": true, - "suppressImplicitAnyIndexErrors": true, - "target": "es5", - "typeRoots": [ - "./node_modules/@types/" - ], - "types": [ - "jasmine", - "node" - ] - }, - "include": [ - "src/**/*.ts" - ] -} \ No newline at end of file diff --git a/maven/apps/npm/angular6-npm-portlet/.npmbundlerrc b/maven/apps/npm/angular6-npm-portlet/.npmbundlerrc deleted file mode 100644 index 26814ca5e..000000000 --- a/maven/apps/npm/angular6-npm-portlet/.npmbundlerrc +++ /dev/null @@ -1,3 +0,0 @@ -{ - "output": "target/classes/META-INF/resources" -} \ No newline at end of file diff --git a/maven/apps/npm/angular6-npm-portlet/README.markdown b/maven/apps/npm/angular6-npm-portlet/README.markdown deleted file mode 100644 index a8180bafc..000000000 --- a/maven/apps/npm/angular6-npm-portlet/README.markdown +++ /dev/null @@ -1,8 +0,0 @@ -# Angular 6 npm Portlet - -The Angular npm Portlet sample provides a portlet that uses the -[Angular](https://angular.io/) framework (in version 6) to render its output. - -For more details on this sample, see the -[Angular 6 npm Portlet](https://dev.liferay.com/en/develop/reference/-/knowledge_base/7-1/angular-6-npm-portlet) -article on Liferay's Developer Network. \ No newline at end of file diff --git a/maven/apps/npm/angular6-npm-portlet/bnd.bnd b/maven/apps/npm/angular6-npm-portlet/bnd.bnd deleted file mode 100644 index f7302bcff..000000000 --- a/maven/apps/npm/angular6-npm-portlet/bnd.bnd +++ /dev/null @@ -1,12 +0,0 @@ -Bundle-Name: Angular 6 NPM Portlet -Bundle-SymbolicName: com.liferay.blade.npm.angular6.portlet -Bundle-Version: 1.0.0 -Web-ContextPath: /angular6-npm-portlet --contract: JavaPortlet --jsp:\ - *.jsp,\ - *.jspf --plugin.bundle: com.liferay.ant.bnd.resource.bundle.ResourceBundleLoaderAnalyzerPlugin --plugin.jsp: com.liferay.ant.bnd.jsp.JspAnalyzerPlugin --plugin.sass: com.liferay.ant.bnd.sass.SassAnalyzerPlugin --sources: true \ No newline at end of file diff --git a/maven/apps/npm/angular6-npm-portlet/package-lock.json b/maven/apps/npm/angular6-npm-portlet/package-lock.json deleted file mode 100644 index 88f7ae30d..000000000 --- a/maven/apps/npm/angular6-npm-portlet/package-lock.json +++ /dev/null @@ -1,11522 +0,0 @@ -{ - "name": "angular6-npm-portlet", - "version": "1.0.0", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@angular-devkit/architect": { - "version": "0.6.8", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.6.8.tgz", - "integrity": "sha512-ZKTm/zC61iY9IBHOEAKoMSzZpvhkmv+1O/HHzpHEuR551jCzu6vSyCmMY9Z7GBcccscCV+hjeSMwgFrFRcqlkw==", - "dev": true, - "requires": { - "@angular-devkit/core": "0.6.8", - "rxjs": "6.2.1" - } - }, - "@angular-devkit/build-angular": { - "version": "0.6.8", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-0.6.8.tgz", - "integrity": "sha512-VGqYAk8jpISraz2UHfsDre270NOUmV0CTSZw2p9sm5g/XIr5m+IHetFZz3gpoAr9+If2aFTs8Rt3sGdCRzwBqA==", - "dev": true, - "requires": { - "@angular-devkit/architect": "0.6.8", - "@angular-devkit/build-optimizer": "0.6.8", - "@angular-devkit/core": "0.6.8", - "@ngtools/webpack": "6.0.8", - "ajv": "6.4.0", - "autoprefixer": "8.6.4", - "cache-loader": "1.2.2", - "chalk": "2.2.2", - "circular-dependency-plugin": "5.0.2", - "clean-css": "4.1.11", - "copy-webpack-plugin": "4.5.2", - "file-loader": "1.1.11", - "glob": "7.1.2", - "html-webpack-plugin": "3.2.0", - "istanbul": "0.4.5", - "istanbul-instrumenter-loader": "3.0.1", - "karma-source-map-support": "1.3.0", - "less": "3.0.4", - "less-loader": "4.1.0", - "license-webpack-plugin": "1.3.1", - "lodash": "4.17.10", - "memory-fs": "0.4.1", - "mini-css-extract-plugin": "0.4.1", - "minimatch": "3.0.4", - "node-sass": "4.9.0", - "opn": "5.3.0", - "parse5": "4.0.0", - "portfinder": "1.0.13", - "postcss": "6.0.23", - "postcss-import": "11.1.0", - "postcss-loader": "2.1.5", - "postcss-url": "7.3.2", - "raw-loader": "0.5.1", - "resolve": "1.8.1", - "rxjs": "6.2.1", - "sass-loader": "7.0.3", - "silent-error": "1.1.0", - "source-map-support": "0.5.6", - "stats-webpack-plugin": "0.6.2", - "style-loader": "0.21.0", - "stylus": "0.54.5", - "stylus-loader": "3.0.2", - "tree-kill": "1.2.0", - "uglifyjs-webpack-plugin": "1.2.7", - "url-loader": "1.0.1", - "webpack": "4.8.3", - "webpack-dev-middleware": "3.1.3", - "webpack-dev-server": "3.1.4", - "webpack-merge": "4.1.3", - "webpack-sources": "1.1.0", - "webpack-subresource-integrity": "1.1.0-rc.4" - } - }, - "@angular-devkit/build-optimizer": { - "version": "0.6.8", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-optimizer/-/build-optimizer-0.6.8.tgz", - "integrity": "sha512-of5syQbv3uNPp4AQkfRecfnp8AE8kvffbfYi+FFPZ6OGr7e59T1fGwk6+Zgb2qQFQg8HO2tzWI/uygtLIqmbmw==", - "dev": true, - "requires": { - "loader-utils": "1.1.0", - "source-map": "0.5.7", - "typescript": "2.9.2", - "webpack-sources": "1.1.0" - }, - "dependencies": { - "typescript": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-2.9.2.tgz", - "integrity": "sha512-Gr4p6nFNaoufRIY4NMdpQRNmgxVIGMs4Fcu/ujdYk3nAZqk7supzBE9idmvfZIlH/Cuj//dvi+019qEue9lV0w==", - "dev": true - } - } - }, - "@angular-devkit/core": { - "version": "0.6.8", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-0.6.8.tgz", - "integrity": "sha512-rkIa1OSVWTt4g9leLSK/PsqOj3HZbDKHbZjqlslyfVa3AyCeiumFoOgViOVXlYgPX3HHDbE5uH24nyUWSD8uww==", - "dev": true, - "requires": { - "ajv": "6.4.0", - "chokidar": "2.0.4", - "rxjs": "6.2.1", - "source-map": "0.5.7" - } - }, - "@angular-devkit/schematics": { - "version": "0.6.8", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-0.6.8.tgz", - "integrity": "sha512-R4YqAUdo62wtrhX/5HSRGSKXNTWqfQb66ZE6m8jj6GEJNFKdNXMdxOchxr07LCiKTxfh1w6G3nGzxIsu/+D4KA==", - "dev": true, - "requires": { - "@angular-devkit/core": "0.6.8", - "rxjs": "6.2.1" - } - }, - "@angular/animations": { - "version": "6.0.7", - "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-6.0.7.tgz", - "integrity": "sha512-yOig45sxzpEmlXy+eFgh2v2yxoE/Hh9rn7BX82uj71yobSpCYoe58AEOay1cu0FCcLi/P5qltHepDrRRxNxPMw==", - "requires": { - "tslib": "1.9.3" - } - }, - "@angular/cli": { - "version": "6.0.8", - "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-6.0.8.tgz", - "integrity": "sha512-DhH1Zq5Yonthw6zh6W07fhf+9XrAZbD1fcQ0MrmbxlieCfLlTAdBqyK2LavFCKwSZkUMLF6UHM3+jiNRVZSSIg==", - "dev": true, - "requires": { - "@angular-devkit/architect": "0.6.8", - "@angular-devkit/core": "0.6.8", - "@angular-devkit/schematics": "0.6.8", - "@schematics/angular": "0.6.8", - "@schematics/update": "0.6.8", - "opn": "5.3.0", - "resolve": "1.8.1", - "rxjs": "6.2.1", - "semver": "5.5.0", - "silent-error": "1.1.0", - "symbol-observable": "1.2.0", - "yargs-parser": "10.1.0" - }, - "dependencies": { - "camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", - "dev": true - }, - "yargs-parser": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz", - "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==", - "dev": true, - "requires": { - "camelcase": "4.1.0" - } - } - } - }, - "@angular/common": { - "version": "6.0.7", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-6.0.7.tgz", - "integrity": "sha512-MUCCs3FLwqyp5wuvkUTHVGMTd3bNGDxD5IJNvaLgVliGe4r0IlETRXYqyRPs7gdVFPbiJ97P1DUONArj9xL9XA==", - "requires": { - "tslib": "1.9.3" - } - }, - "@angular/compiler": { - "version": "6.0.7", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-6.0.7.tgz", - "integrity": "sha512-J9I2U4NiWIBXl0ZOJkBW5G7xXhphggSirTwFLD4yKCTeJXgyldZytJZRkDUx1uouZtI2/PycvaOZoRr85N67AA==", - "requires": { - "tslib": "1.9.3" - } - }, - "@angular/compiler-cli": { - "version": "6.0.7", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-6.0.7.tgz", - "integrity": "sha512-nDIo4TtE3oXgZiQ5vJEcr5fi3FuXRDJQSOeOQinpCrtEt3s4pU5WAX5DLFGPSD2C/EXRDvHZgF9OTJeu5U4ErQ==", - "dev": true, - "requires": { - "chokidar": "1.7.0", - "minimist": "1.2.0", - "reflect-metadata": "0.1.12", - "tsickle": "0.29.0" - }, - "dependencies": { - "anymatch": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", - "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", - "dev": true, - "requires": { - "micromatch": "2.3.11", - "normalize-path": "2.1.1" - } - }, - "arr-diff": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", - "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", - "dev": true, - "requires": { - "arr-flatten": "1.1.0" - } - }, - "array-unique": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", - "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", - "dev": true - }, - "braces": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", - "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", - "dev": true, - "requires": { - "expand-range": "1.8.2", - "preserve": "0.2.0", - "repeat-element": "1.1.2" - } - }, - "chokidar": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", - "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", - "dev": true, - "requires": { - "anymatch": "1.3.2", - "async-each": "1.0.1", - "fsevents": "1.2.4", - "glob-parent": "2.0.0", - "inherits": "2.0.3", - "is-binary-path": "1.0.1", - "is-glob": "2.0.1", - "path-is-absolute": "1.0.1", - "readdirp": "2.1.0" - } - }, - "expand-brackets": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", - "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", - "dev": true, - "requires": { - "is-posix-bracket": "0.1.1" - } - }, - "extglob": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", - "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", - "dev": true, - "requires": { - "is-extglob": "1.0.0" - } - }, - "glob-parent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", - "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", - "dev": true, - "requires": { - "is-glob": "2.0.1" - } - }, - "is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", - "dev": true - }, - "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "dev": true, - "requires": { - "is-extglob": "1.0.0" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - }, - "micromatch": { - "version": "2.3.11", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", - "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", - "dev": true, - "requires": { - "arr-diff": "2.0.0", - "array-unique": "0.2.1", - "braces": "1.8.5", - "expand-brackets": "0.1.5", - "extglob": "0.3.2", - "filename-regex": "2.0.1", - "is-extglob": "1.0.0", - "is-glob": "2.0.1", - "kind-of": "3.2.2", - "normalize-path": "2.1.1", - "object.omit": "2.0.1", - "parse-glob": "3.0.4", - "regex-cache": "0.4.4" - } - }, - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true - } - } - }, - "@angular/core": { - "version": "6.0.7", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-6.0.7.tgz", - "integrity": "sha512-aZ0NvbYsMGqg0zUu7+9vuDxnGzwe++RsBBhlwHZHz1ZZwJmU6VJhUhaI+MuKC7rHyFFr9vUxvJ7ilhGaK2+J7A==", - "requires": { - "tslib": "1.9.3" - } - }, - "@angular/forms": { - "version": "6.0.7", - "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-6.0.7.tgz", - "integrity": "sha512-bFRdWxLmTiG7z0yZaq22oBHTgVSpJwUJEbZ5ieu21JqTgIDYne+YR/xCJrPj+P2S5NDlEK84g/4y4GoNt/thhQ==", - "requires": { - "tslib": "1.9.3" - } - }, - "@angular/http": { - "version": "6.0.7", - "resolved": "https://registry.npmjs.org/@angular/http/-/http-6.0.7.tgz", - "integrity": "sha512-zk/kjsfEXjEQIRpmsjuJO5wgFNxj7JGY6Bq0nianZuyCuj/mlm0zflww2NLX4O22IMnvVSun2Kx+kDY44n4hfw==", - "requires": { - "tslib": "1.9.3" - } - }, - "@angular/language-service": { - "version": "6.0.7", - "resolved": "https://registry.npmjs.org/@angular/language-service/-/language-service-6.0.7.tgz", - "integrity": "sha512-R96kTy9Hpy5QPHirJz+5JjnzjJZdwbGwZ6rpq79Fe15RYaYfMjFTAAhmmOgWrnTFBug0QWBWyKV7950JcJIr3Q==", - "dev": true - }, - "@angular/platform-browser": { - "version": "6.0.7", - "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-6.0.7.tgz", - "integrity": "sha512-CASH1CDr2DD+aBrWN9qpDDFTI3H6p/oqH23h28bEV+LZl7F57r4sj8KXKgaE+mcrOFRQqXTAlPoq3hRCLmhtVA==", - "requires": { - "tslib": "1.9.3" - } - }, - "@angular/platform-browser-dynamic": { - "version": "6.0.7", - "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-6.0.7.tgz", - "integrity": "sha512-8G45A9w8UJvX3vPEHqeJHt/sd0zu6w1M+rsnOCo78r35SjsLbrmDNhc4VkLZFJ+iNjgPWtNtdpeXQqtTHE46yw==", - "requires": { - "tslib": "1.9.3" - } - }, - "@angular/router": { - "version": "6.0.7", - "resolved": "https://registry.npmjs.org/@angular/router/-/router-6.0.7.tgz", - "integrity": "sha512-KuQBeIgfiwV3bLafepMhYVJQIAF8cTckCudFh5Z0OqckJgGsWSgtvEdtBctPi+lzt7OQBi7Ym2rOv3X0dOvu0Q==", - "requires": { - "tslib": "1.9.3" - } - }, - "@mrmlnc/readdir-enhanced": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", - "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", - "dev": true, - "requires": { - "call-me-maybe": "1.0.1", - "glob-to-regexp": "0.3.0" - } - }, - "@ngtools/webpack": { - "version": "6.0.8", - "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-6.0.8.tgz", - "integrity": "sha512-jorGpTd82ILbyUwg4JQekovHFaYwSMlZan4f7x+sd3+2WgyL3Z1+ZbVSGKvXZWKS/mAVx7eLkRikzJkuC4FgHw==", - "dev": true, - "requires": { - "@angular-devkit/core": "0.6.8", - "tree-kill": "1.2.0", - "webpack-sources": "1.1.0" - } - }, - "@nodelib/fs.stat": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.0.tgz", - "integrity": "sha512-LAQ1d4OPfSJ/BMbI2DuizmYrrkD9JMaTdi2hQTlI53lQ4kRQPyZQRS4CYQ7O66bnBBnP/oYdRxbk++X0xuFU6A==", - "dev": true - }, - "@schematics/angular": { - "version": "0.6.8", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-0.6.8.tgz", - "integrity": "sha512-9kRphqTYG5Df/I8fvnT1zMsw0YNDPO9tl18tQZXj4am4raT7l9UCr+WkwJdlBoA5pwG6baWE9sL0iGWV/bzF/g==", - "dev": true, - "requires": { - "@angular-devkit/core": "0.6.8", - "@angular-devkit/schematics": "0.6.8", - "typescript": "2.7.2" - } - }, - "@schematics/update": { - "version": "0.6.8", - "resolved": "https://registry.npmjs.org/@schematics/update/-/update-0.6.8.tgz", - "integrity": "sha512-1Uq7LYnwL2wBwGVCgNz76QAR13ghAk+2vDDHOi+VX5+usHManxydrpoMGeX66OBPd+y5D3D2MFb+8mYHE7mygg==", - "dev": true, - "requires": { - "@angular-devkit/core": "0.6.8", - "@angular-devkit/schematics": "0.6.8", - "npm-registry-client": "8.5.1", - "rxjs": "6.2.1", - "semver": "5.5.0", - "semver-intersect": "1.3.1" - } - }, - "@types/jasmine": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-2.8.8.tgz", - "integrity": "sha512-OJSUxLaxXsjjhob2DBzqzgrkLmukM3+JMpRp0r0E4HTdT1nwDCWhaswjYxazPij6uOdzHCJfNbDjmQ1/rnNbCg==", - "dev": true - }, - "@types/jasminewd2": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/jasminewd2/-/jasminewd2-2.0.3.tgz", - "integrity": "sha512-hYDVmQZT5VA2kigd4H4bv7vl/OhlympwREUemqBdOqtrYTo5Ytm12a5W5/nGgGYdanGVxj0x/VhZ7J3hOg/YKg==", - "dev": true, - "requires": { - "@types/jasmine": "2.8.8" - } - }, - "@types/node": { - "version": "8.9.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-8.9.5.tgz", - "integrity": "sha512-jRHfWsvyMtXdbhnz5CVHxaBgnV6duZnPlQuRSo/dm/GnmikNcmZhxIES4E9OZjUmQ8C+HCl4KJux+cXN/ErGDQ==", - "dev": true - }, - "@types/q": { - "version": "0.0.32", - "resolved": "https://registry.npmjs.org/@types/q/-/q-0.0.32.tgz", - "integrity": "sha1-vShOV8hPEyXacCur/IKlMoGQwMU=", - "dev": true - }, - "@types/selenium-webdriver": { - "version": "2.53.43", - "resolved": "https://registry.npmjs.org/@types/selenium-webdriver/-/selenium-webdriver-2.53.43.tgz", - "integrity": "sha512-UBYHWph6P3tutkbXpW6XYg9ZPbTKjw/YC2hGG1/GEvWwTbvezBUv3h+mmUFw79T3RFPnmedpiXdOBbXX+4l0jg==", - "dev": true - }, - "@webassemblyjs/ast": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.4.3.tgz", - "integrity": "sha512-S6npYhPcTHDYe9nlsKa9CyWByFi8Vj8HovcAgtmMAQZUOczOZbQ8CnwMYKYC5HEZzxEE+oY0jfQk4cVlI3J59Q==", - "dev": true, - "requires": { - "@webassemblyjs/helper-wasm-bytecode": "1.4.3", - "@webassemblyjs/wast-parser": "1.4.3", - "debug": "3.1.0", - "webassemblyjs": "1.4.3" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - } - } - }, - "@webassemblyjs/floating-point-hex-parser": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.4.3.tgz", - "integrity": "sha512-3zTkSFswwZOPNHnzkP9ONq4bjJSeKVMcuahGXubrlLmZP8fmTIJ58dW7h/zOVWiFSuG2em3/HH3BlCN7wyu9Rw==", - "dev": true - }, - "@webassemblyjs/helper-buffer": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.4.3.tgz", - "integrity": "sha512-e8+KZHh+RV8MUvoSRtuT1sFXskFnWG9vbDy47Oa166xX+l0dD5sERJ21g5/tcH8Yo95e9IN3u7Jc3NbhnUcSkw==", - "dev": true, - "requires": { - "debug": "3.1.0" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - } - } - }, - "@webassemblyjs/helper-code-frame": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.4.3.tgz", - "integrity": "sha512-9FgHEtNsZQYaKrGCtsjswBil48Qp1agrzRcPzCbQloCoaTbOXLJ9IRmqT+uEZbenpULLRNFugz3I4uw18hJM8w==", - "dev": true, - "requires": { - "@webassemblyjs/wast-printer": "1.4.3" - } - }, - "@webassemblyjs/helper-fsm": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.4.3.tgz", - "integrity": "sha512-JINY76U+702IRf7ePukOt037RwmtH59JHvcdWbTTyHi18ixmQ+uOuNhcdCcQHTquDAH35/QgFlp3Y9KqtyJsCQ==", - "dev": true - }, - "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.4.3.tgz", - "integrity": "sha512-I7bS+HaO0K07Io89qhJv+z1QipTpuramGwUSDkwEaficbSvCcL92CUZEtgykfNtk5wb0CoLQwWlmXTwGbNZUeQ==", - "dev": true - }, - "@webassemblyjs/helper-wasm-section": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.4.3.tgz", - "integrity": "sha512-p0yeeO/h2r30PyjnJX9xXSR6EDcvJd/jC6xa/Pxg4lpfcNi7JUswOpqDToZQ55HMMVhXDih/yqkaywHWGLxqyQ==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.4.3", - "@webassemblyjs/helper-buffer": "1.4.3", - "@webassemblyjs/helper-wasm-bytecode": "1.4.3", - "@webassemblyjs/wasm-gen": "1.4.3", - "debug": "3.1.0" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - } - } - }, - "@webassemblyjs/leb128": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.4.3.tgz", - "integrity": "sha512-4u0LJLSPzuRDWHwdqsrThYn+WqMFVqbI2ltNrHvZZkzFPO8XOZ0HFQ5eVc4jY/TNHgXcnwrHjONhPGYuuf//KQ==", - "dev": true, - "requires": { - "leb": "0.3.0" - } - }, - "@webassemblyjs/validation": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/@webassemblyjs/validation/-/validation-1.4.3.tgz", - "integrity": "sha512-R+rRMKfhd9mq0rj2mhU9A9NKI2l/Rw65vIYzz4lui7eTKPcCu1l7iZNi4b9Gen8D42Sqh/KGiaQNk/x5Tn/iBQ==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.4.3" - } - }, - "@webassemblyjs/wasm-edit": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.4.3.tgz", - "integrity": "sha512-qzuwUn771PV6/LilqkXcS0ozJYAeY/OKbXIWU3a8gexuqb6De2p4ya/baBeH5JQ2WJdfhWhSvSbu86Vienttpw==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.4.3", - "@webassemblyjs/helper-buffer": "1.4.3", - "@webassemblyjs/helper-wasm-bytecode": "1.4.3", - "@webassemblyjs/helper-wasm-section": "1.4.3", - "@webassemblyjs/wasm-gen": "1.4.3", - "@webassemblyjs/wasm-opt": "1.4.3", - "@webassemblyjs/wasm-parser": "1.4.3", - "@webassemblyjs/wast-printer": "1.4.3", - "debug": "3.1.0" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - } - } - }, - "@webassemblyjs/wasm-gen": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.4.3.tgz", - "integrity": "sha512-eR394T8dHZfpLJ7U/Z5pFSvxl1L63JdREebpv9gYc55zLhzzdJPAuxjBYT4XqevUdW67qU2s0nNA3kBuNJHbaQ==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.4.3", - "@webassemblyjs/helper-wasm-bytecode": "1.4.3", - "@webassemblyjs/leb128": "1.4.3" - } - }, - "@webassemblyjs/wasm-opt": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.4.3.tgz", - "integrity": "sha512-7Gp+nschuKiDuAL1xmp4Xz0rgEbxioFXw4nCFYEmy+ytynhBnTeGc9W9cB1XRu1w8pqRU2lbj2VBBA4cL5Z2Kw==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.4.3", - "@webassemblyjs/helper-buffer": "1.4.3", - "@webassemblyjs/wasm-gen": "1.4.3", - "@webassemblyjs/wasm-parser": "1.4.3", - "debug": "3.1.0" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - } - } - }, - "@webassemblyjs/wasm-parser": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.4.3.tgz", - "integrity": "sha512-KXBjtlwA3BVukR/yWHC9GF+SCzBcgj0a7lm92kTOaa4cbjaTaa47bCjXw6cX4SGQpkncB9PU2hHGYVyyI7wFRg==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.4.3", - "@webassemblyjs/helper-wasm-bytecode": "1.4.3", - "@webassemblyjs/leb128": "1.4.3", - "@webassemblyjs/wasm-parser": "1.4.3", - "webassemblyjs": "1.4.3" - } - }, - "@webassemblyjs/wast-parser": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.4.3.tgz", - "integrity": "sha512-QhCsQzqV0CpsEkRYyTzQDilCNUZ+5j92f+g35bHHNqS22FppNTywNFfHPq8ZWZfYCgbectc+PoghD+xfzVFh1Q==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.4.3", - "@webassemblyjs/floating-point-hex-parser": "1.4.3", - "@webassemblyjs/helper-code-frame": "1.4.3", - "@webassemblyjs/helper-fsm": "1.4.3", - "long": "3.2.0", - "webassemblyjs": "1.4.3" - } - }, - "@webassemblyjs/wast-printer": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.4.3.tgz", - "integrity": "sha512-EgXk4anf8jKmuZJsqD8qy5bz2frEQhBvZruv+bqwNoLWUItjNSFygk8ywL3JTEz9KtxTlAmqTXNrdD1d9gNDtg==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.4.3", - "@webassemblyjs/wast-parser": "1.4.3", - "long": "3.2.0" - } - }, - "@webpack-contrib/schema-utils": { - "version": "1.0.0-beta.0", - "resolved": "https://registry.npmjs.org/@webpack-contrib/schema-utils/-/schema-utils-1.0.0-beta.0.tgz", - "integrity": "sha512-LonryJP+FxQQHsjGBi6W786TQB1Oym+agTpY0c+Kj8alnIw+DLUJb6SI8Y1GHGhLCH1yPRrucjObUmxNICQ1pg==", - "dev": true, - "requires": { - "ajv": "6.4.0", - "ajv-keywords": "3.2.0", - "chalk": "2.4.1", - "strip-ansi": "4.0.0", - "text-table": "0.2.0", - "webpack-log": "1.2.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "chalk": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", - "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", - "dev": true, - "requires": { - "ansi-styles": "3.2.1", - "escape-string-regexp": "1.0.5", - "supports-color": "5.4.0" - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "3.0.0" - } - } - } - }, - "abab": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/abab/-/abab-1.0.4.tgz", - "integrity": "sha1-X6rZwsB/YN12dw9xzwJbYqY8/U4=", - "dev": true - }, - "abbrev": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.9.tgz", - "integrity": "sha1-kbR5JYinc4wl813W9jdSovh3YTU=", - "dev": true - }, - "accepts": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.5.tgz", - "integrity": "sha1-63d99gEXI6OxTopywIBcjoZ0a9I=", - "dev": true, - "requires": { - "mime-types": "2.1.18", - "negotiator": "0.6.1" - } - }, - "acorn": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.1.tgz", - "integrity": "sha512-d+nbxBUGKg7Arpsvbnlq61mc12ek3EY8EQldM3GPAhWJ1UVxC6TDGbIvUMNU6obBX3i1+ptCIzV4vq0gFPEGVQ==", - "dev": true - }, - "acorn-dynamic-import": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-3.0.0.tgz", - "integrity": "sha512-zVWV8Z8lislJoOKKqdNMOB+s6+XV5WERty8MnKBeFgwA+19XJjJHs2RP5dzM57FftIs+jQnRToLiWazKr6sSWg==", - "dev": true, - "requires": { - "acorn": "5.7.1" - } - }, - "adm-zip": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.4.tgz", - "integrity": "sha1-ph7VrmkFw66lizplfSUDMJEFJzY=", - "dev": true - }, - "after": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz", - "integrity": "sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8=", - "dev": true - }, - "agent-base": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.2.0.tgz", - "integrity": "sha512-c+R/U5X+2zz2+UCrCFv6odQzJdoqI+YecuhnAJLa1zYaMc13zPfwMwZrr91Pd1DYNo/yPRbiM4WVf9whgwFsIg==", - "dev": true, - "requires": { - "es6-promisify": "5.0.0" - } - }, - "ajv": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.4.0.tgz", - "integrity": "sha1-06/3jpJ3VJdx2vAWTP9ISCt1T8Y=", - "dev": true, - "requires": { - "fast-deep-equal": "1.1.0", - "fast-json-stable-stringify": "2.0.0", - "json-schema-traverse": "0.3.1", - "uri-js": "3.0.2" - } - }, - "ajv-keywords": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.2.0.tgz", - "integrity": "sha1-6GuBnGAs+IIa1jdBNpjx3sAhhHo=", - "dev": true - }, - "align-text": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", - "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", - "dev": true, - "requires": { - "kind-of": "3.2.2", - "longest": "1.0.1", - "repeat-string": "1.6.1" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "amdefine": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", - "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", - "dev": true - }, - "ansi-escapes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.1.0.tgz", - "integrity": "sha512-UgAb8H9D41AQnu/PbWlCofQVcnV4Gs2bBJi9eZPxfU/hgglFh3SMDMENRIqdr7H6XFnXdoknctFByVsCOotTVw==", - "dev": true - }, - "ansi-html": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", - "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", - "dev": true - }, - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "1.9.2" - } - }, - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "requires": { - "micromatch": "3.1.10", - "normalize-path": "2.1.1" - } - }, - "app-root-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/app-root-path/-/app-root-path-2.1.0.tgz", - "integrity": "sha1-mL9lmTJ+zqGZMJhm6BQDaP0uZGo=", - "dev": true - }, - "append-transform": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-1.0.0.tgz", - "integrity": "sha512-P009oYkeHyU742iSZJzZZywj4QRJdnTWffaKuJQLablCZ1uz6/cW4yaRgcDaoQ+uwOxxnt0gRUcwfsNP2ri0gw==", - "dev": true, - "requires": { - "default-require-extensions": "2.0.0" - } - }, - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "dev": true - }, - "are-we-there-yet": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", - "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", - "dev": true, - "requires": { - "delegates": "1.0.0", - "readable-stream": "2.3.6" - } - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "1.0.3" - } - }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true - }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "dev": true - }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", - "dev": true - }, - "array-find-index": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", - "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", - "dev": true - }, - "array-flatten": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.1.tgz", - "integrity": "sha1-Qmu52oQJDBg42BLIFQryCoMx4pY=", - "dev": true - }, - "array-includes": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.0.3.tgz", - "integrity": "sha1-GEtI9i2S10UrsxsyMWXH+L0CJm0=", - "dev": true, - "requires": { - "define-properties": "1.1.2", - "es-abstract": "1.12.0" - } - }, - "array-slice": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-0.2.3.tgz", - "integrity": "sha1-3Tz7gO15c6dRF82sabC5nshhhvU=", - "dev": true - }, - "array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", - "dev": true, - "requires": { - "array-uniq": "1.0.3" - } - }, - "array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true - }, - "arraybuffer.slice": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.6.tgz", - "integrity": "sha1-8zshWfBTKj8xB6JywMz70a0peco=", - "dev": true - }, - "arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", - "dev": true - }, - "asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=", - "dev": true, - "optional": true - }, - "asn1": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", - "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=", - "dev": true - }, - "asn1.js": { - "version": "4.10.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", - "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "inherits": "2.0.3", - "minimalistic-assert": "1.0.1" - } - }, - "assert": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/assert/-/assert-1.4.1.tgz", - "integrity": "sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE=", - "dev": true, - "requires": { - "util": "0.10.3" - }, - "dependencies": { - "inherits": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", - "dev": true - }, - "util": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", - "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", - "dev": true, - "requires": { - "inherits": "2.0.1" - } - } - } - }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", - "dev": true - }, - "async": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", - "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", - "dev": true - }, - "async-each": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", - "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=", - "dev": true - }, - "async-foreach": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", - "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=", - "dev": true, - "optional": true - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", - "dev": true - }, - "atob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.1.tgz", - "integrity": "sha1-ri1acpR38onWDdf5amMUoi3Wwio=", - "dev": true - }, - "autoprefixer": { - "version": "8.6.4", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-8.6.4.tgz", - "integrity": "sha512-9D0OoxWCqq9Okp9wD+igaCf6ZaNjYNFSCKxgMLAxAGqXwpapaZ+D0PBv265VHQLgam8a7gld4E6KgJJM6SKfQQ==", - "dev": true, - "requires": { - "browserslist": "3.2.8", - "caniuse-lite": "1.0.30000861", - "normalize-range": "0.1.2", - "num2fraction": "1.2.2", - "postcss": "6.0.23", - "postcss-value-parser": "3.3.0" - } - }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", - "dev": true - }, - "aws4": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.7.0.tgz", - "integrity": "sha512-32NDda82rhwD9/JBCCkB+MRYDp0oSvlo2IL6rQWA10PQi7tDUM3eqMSltXmY+Oyl/7N3P3qNtAlv7X0d9bI28w==", - "dev": true - }, - "babel-code-frame": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", - "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", - "dev": true, - "requires": { - "chalk": "1.1.3", - "esutils": "2.0.2", - "js-tokens": "3.0.2" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "babel-core": { - "version": "6.26.3", - "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz", - "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", - "dev": true, - "requires": { - "babel-code-frame": "6.26.0", - "babel-generator": "6.26.1", - "babel-helpers": "6.24.1", - "babel-messages": "6.23.0", - "babel-register": "6.26.0", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0", - "babylon": "6.18.0", - "convert-source-map": "1.5.1", - "debug": "2.6.9", - "json5": "0.5.1", - "lodash": "4.17.10", - "minimatch": "3.0.4", - "path-is-absolute": "1.0.1", - "private": "0.1.8", - "slash": "1.0.0", - "source-map": "0.5.7" - } - }, - "babel-generator": { - "version": "6.26.1", - "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", - "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", - "dev": true, - "requires": { - "babel-messages": "6.23.0", - "babel-runtime": "6.26.0", - "babel-types": "6.26.0", - "detect-indent": "4.0.0", - "jsesc": "1.3.0", - "lodash": "4.17.10", - "source-map": "0.5.7", - "trim-right": "1.0.1" - } - }, - "babel-helpers": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", - "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-template": "6.26.0" - } - }, - "babel-messages": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", - "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-name-amd-modules": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/babel-plugin-name-amd-modules/-/babel-plugin-name-amd-modules-2.1.1.tgz", - "integrity": "sha512-10RKAmN3ruTVvaa8+zHJ/rI95BR9EKnz1CAJGYX/9hI+uxfsvDihBMToUH+mf1wYRbJD5wBra9y+6dhdCvSgtw==", - "dev": true, - "requires": { - "liferay-npm-build-tools-common": "2.1.1", - "read-json-sync": "1.1.1" - } - }, - "babel-plugin-namespace-amd-define": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/babel-plugin-namespace-amd-define/-/babel-plugin-namespace-amd-define-2.1.1.tgz", - "integrity": "sha512-HCS3Iv3NteiQI9evm/vGIXpt/ItPuwNaFuS9BTi+Xltly/+IoGGUD/QQDJZCIE8OziA/fkMGXAg5uoyoFLf19Q==", - "dev": true, - "requires": { - "liferay-npm-build-tools-common": "2.1.1" - } - }, - "babel-plugin-namespace-modules": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/babel-plugin-namespace-modules/-/babel-plugin-namespace-modules-2.1.1.tgz", - "integrity": "sha512-6FllYJYRjR1qFZeDhusH2pU37Cyd+Bqoavxpqwu+bK/0aVoFyldEo5lbwkEQolcNNWsYD3kZl4Dk0CsKHzIQjQ==", - "dev": true, - "requires": { - "liferay-npm-build-tools-common": "2.1.1", - "read-json-sync": "1.1.1" - } - }, - "babel-plugin-normalize-requires": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/babel-plugin-normalize-requires/-/babel-plugin-normalize-requires-2.1.1.tgz", - "integrity": "sha512-QaltDeRx6ert/zX7uL2IcAhW6sxQzjAO8L0X+T1/wZpWEjmNGBkNzrWNBGElWVgYvN4vwtBQUVxhl8g9ObwLJw==", - "dev": true, - "requires": { - "liferay-npm-build-tools-common": "2.1.1" - } - }, - "babel-plugin-transform-node-env-inline": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-node-env-inline/-/babel-plugin-transform-node-env-inline-0.2.0.tgz", - "integrity": "sha512-I4m1TjVWhYstTEcZckM1DZR+3mwobPrMTtKn1ALVmXP346F52CETaZMSrsYJ2XNhZNa/A72SFyaC1xZam5sBVg==", - "dev": true - }, - "babel-plugin-wrap-modules-amd": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/babel-plugin-wrap-modules-amd/-/babel-plugin-wrap-modules-amd-2.1.1.tgz", - "integrity": "sha512-orjTs3W7xfVOqedH8omGJAPCi+yx7Il7OwuWpYMs3f2IAOAFcwwQrmU2JoVKwqlt8Zoe7xPDEOca9ne3IPprTA==", - "dev": true, - "requires": { - "babel-template": "6.26.0", - "liferay-npm-build-tools-common": "2.1.1", - "read-json-sync": "1.1.1" - } - }, - "babel-preset-liferay-standard": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/babel-preset-liferay-standard/-/babel-preset-liferay-standard-2.1.1.tgz", - "integrity": "sha512-ogNYBeUDaF86F0ERx7FImbSnngbNbuHeakHH6Zf3SHNQdIj0em8QoJnFBp9DmKiBYkh3nlE5CcZyXzrgNp+Xzg==", - "dev": true, - "requires": { - "babel-plugin-name-amd-modules": "2.1.1", - "babel-plugin-namespace-amd-define": "2.1.1", - "babel-plugin-namespace-modules": "2.1.1", - "babel-plugin-normalize-requires": "2.1.1", - "babel-plugin-transform-node-env-inline": "0.2.0", - "babel-plugin-wrap-modules-amd": "2.1.1" - } - }, - "babel-register": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz", - "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=", - "dev": true, - "requires": { - "babel-core": "6.26.3", - "babel-runtime": "6.26.0", - "core-js": "2.5.7", - "home-or-tmp": "2.0.0", - "lodash": "4.17.10", - "mkdirp": "0.5.1", - "source-map-support": "0.4.18" - }, - "dependencies": { - "source-map-support": { - "version": "0.4.18", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", - "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", - "dev": true, - "requires": { - "source-map": "0.5.7" - } - } - } - }, - "babel-runtime": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", - "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", - "dev": true, - "requires": { - "core-js": "2.5.7", - "regenerator-runtime": "0.11.1" - } - }, - "babel-template": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", - "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0", - "babylon": "6.18.0", - "lodash": "4.17.10" - } - }, - "babel-traverse": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", - "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", - "dev": true, - "requires": { - "babel-code-frame": "6.26.0", - "babel-messages": "6.23.0", - "babel-runtime": "6.26.0", - "babel-types": "6.26.0", - "babylon": "6.18.0", - "debug": "2.6.9", - "globals": "9.18.0", - "invariant": "2.2.4", - "lodash": "4.17.10" - } - }, - "babel-types": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", - "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "esutils": "2.0.2", - "lodash": "4.17.10", - "to-fast-properties": "1.0.3" - } - }, - "babylon": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", - "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", - "dev": true - }, - "backo2": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", - "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=", - "dev": true - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true - }, - "base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "dev": true, - "requires": { - "cache-base": "1.0.1", - "class-utils": "0.3.6", - "component-emitter": "1.2.1", - "define-property": "1.0.0", - "isobject": "3.0.1", - "mixin-deep": "1.3.1", - "pascalcase": "0.1.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "1.0.2" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "6.0.2" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "6.0.2" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" - } - } - } - }, - "base64-arraybuffer": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz", - "integrity": "sha1-c5JncZI7Whl0etZmqlzUv5xunOg=", - "dev": true - }, - "base64-js": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.0.tgz", - "integrity": "sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw==", - "dev": true - }, - "base64id": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/base64id/-/base64id-1.0.0.tgz", - "integrity": "sha1-R2iMuZu2gE8OBtPnY7HDLlfY5rY=", - "dev": true - }, - "batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", - "dev": true - }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "dev": true, - "optional": true, - "requires": { - "tweetnacl": "0.14.5" - } - }, - "better-assert": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz", - "integrity": "sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI=", - "dev": true, - "requires": { - "callsite": "1.0.0" - } - }, - "big.js": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", - "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==", - "dev": true - }, - "binary-extensions": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.11.0.tgz", - "integrity": "sha1-RqoXUftqL5PuXmibsQh9SxTGwgU=", - "dev": true - }, - "blob": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.4.tgz", - "integrity": "sha1-vPEwUspURj8w+fx+lbmkdjCpSSE=", - "dev": true - }, - "block-stream": { - "version": "0.0.9", - "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", - "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", - "dev": true, - "optional": true, - "requires": { - "inherits": "2.0.3" - } - }, - "blocking-proxy": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/blocking-proxy/-/blocking-proxy-1.0.1.tgz", - "integrity": "sha512-KE8NFMZr3mN2E0HcvCgRtX7DjhiIQrwle+nSVJVC/yqFb9+xznHl2ZcoBp2L9qzkI4t4cBFJ1efXF8Dwi132RA==", - "dev": true, - "requires": { - "minimist": "1.2.0" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true - } - } - }, - "bluebird": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.1.tgz", - "integrity": "sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA==", - "dev": true - }, - "bn.js": { - "version": "4.11.8", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", - "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", - "dev": true - }, - "body-parser": { - "version": "1.18.2", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.2.tgz", - "integrity": "sha1-h2eKGdhLR9hZuDGZvVm84iKxBFQ=", - "dev": true, - "requires": { - "bytes": "3.0.0", - "content-type": "1.0.4", - "debug": "2.6.9", - "depd": "1.1.2", - "http-errors": "1.6.3", - "iconv-lite": "0.4.19", - "on-finished": "2.3.0", - "qs": "6.5.1", - "raw-body": "2.3.2", - "type-is": "1.6.16" - }, - "dependencies": { - "qs": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz", - "integrity": "sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A==", - "dev": true - } - } - }, - "bonjour": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", - "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", - "dev": true, - "requires": { - "array-flatten": "2.1.1", - "deep-equal": "1.0.1", - "dns-equal": "1.0.0", - "dns-txt": "2.0.2", - "multicast-dns": "6.2.3", - "multicast-dns-service-types": "1.1.0" - } - }, - "boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", - "dev": true - }, - "boom": { - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", - "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=", - "dev": true, - "requires": { - "hoek": "2.16.3" - } - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "1.1.0", - "array-unique": "0.3.2", - "extend-shallow": "2.0.1", - "fill-range": "4.0.0", - "isobject": "3.0.1", - "repeat-element": "1.1.2", - "snapdragon": "0.8.2", - "snapdragon-node": "2.1.1", - "split-string": "3.1.0", - "to-regex": "3.0.2" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "0.1.1" - } - } - } - }, - "brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", - "dev": true - }, - "browserify-aes": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", - "dev": true, - "requires": { - "buffer-xor": "1.0.3", - "cipher-base": "1.0.4", - "create-hash": "1.2.0", - "evp_bytestokey": "1.0.3", - "inherits": "2.0.3", - "safe-buffer": "5.1.2" - } - }, - "browserify-cipher": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", - "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", - "dev": true, - "requires": { - "browserify-aes": "1.2.0", - "browserify-des": "1.0.1", - "evp_bytestokey": "1.0.3" - } - }, - "browserify-des": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.1.tgz", - "integrity": "sha512-zy0Cobe3hhgpiOM32Tj7KQ3Vl91m0njwsjzZQK1L+JDf11dzP9qIvjreVinsvXrgfjhStXwUWAEpB9D7Gwmayw==", - "dev": true, - "requires": { - "cipher-base": "1.0.4", - "des.js": "1.0.0", - "inherits": "2.0.3" - } - }, - "browserify-rsa": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", - "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "randombytes": "2.0.6" - } - }, - "browserify-sign": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", - "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "browserify-rsa": "4.0.1", - "create-hash": "1.2.0", - "create-hmac": "1.1.7", - "elliptic": "6.4.0", - "inherits": "2.0.3", - "parse-asn1": "5.1.1" - } - }, - "browserify-zlib": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", - "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", - "dev": true, - "requires": { - "pako": "1.0.6" - } - }, - "browserslist": { - "version": "3.2.8", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-3.2.8.tgz", - "integrity": "sha512-WHVocJYavUwVgVViC0ORikPHQquXwVh939TaelZ4WDqpWgTX/FsGhl/+P4qBUAGcRvtOgDgC+xftNWWp2RUTAQ==", - "dev": true, - "requires": { - "caniuse-lite": "1.0.30000861", - "electron-to-chromium": "1.3.50" - } - }, - "buffer": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", - "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", - "dev": true, - "requires": { - "base64-js": "1.3.0", - "ieee754": "1.1.12", - "isarray": "1.0.0" - } - }, - "buffer-from": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.0.tgz", - "integrity": "sha512-c5mRlguI/Pe2dSZmpER62rSCu0ryKmWddzRYsuXc50U2/g8jMOulc31VZMa4mYx31U5xsmSOpDCgH88Vl9cDGQ==", - "dev": true - }, - "buffer-indexof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", - "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", - "dev": true - }, - "buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", - "dev": true - }, - "builtin-modules": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", - "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", - "dev": true - }, - "builtin-status-codes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", - "dev": true - }, - "builtins": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", - "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og=", - "dev": true - }, - "bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", - "dev": true - }, - "cacache": { - "version": "10.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-10.0.4.tgz", - "integrity": "sha512-Dph0MzuH+rTQzGPNT9fAnrPmMmjKfST6trxJeK7NQuHRaVw24VzPRWTmg9MpcwOVQZO0E1FBICUlFeNaKPIfHA==", - "dev": true, - "requires": { - "bluebird": "3.5.1", - "chownr": "1.0.1", - "glob": "7.1.2", - "graceful-fs": "4.1.11", - "lru-cache": "4.1.3", - "mississippi": "2.0.0", - "mkdirp": "0.5.1", - "move-concurrently": "1.0.1", - "promise-inflight": "1.0.1", - "rimraf": "2.6.2", - "ssri": "5.3.0", - "unique-filename": "1.1.0", - "y18n": "4.0.0" - } - }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "dev": true, - "requires": { - "collection-visit": "1.0.0", - "component-emitter": "1.2.1", - "get-value": "2.0.6", - "has-value": "1.0.0", - "isobject": "3.0.1", - "set-value": "2.0.0", - "to-object-path": "0.3.0", - "union-value": "1.0.0", - "unset-value": "1.0.0" - } - }, - "cache-loader": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/cache-loader/-/cache-loader-1.2.2.tgz", - "integrity": "sha512-rsGh4SIYyB9glU+d0OcHwiXHXBoUgDhHZaQ1KAbiXqfz1CDPxtTboh1gPbJ0q2qdO8a9lfcjgC5CJ2Ms32y5bw==", - "dev": true, - "requires": { - "loader-utils": "1.1.0", - "mkdirp": "0.5.1", - "neo-async": "2.5.1", - "schema-utils": "0.4.5" - } - }, - "call-me-maybe": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", - "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=", - "dev": true - }, - "callsite": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz", - "integrity": "sha1-KAOY5dZkvXQDi28JBRU+borxvCA=", - "dev": true - }, - "camel-case": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", - "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", - "dev": true, - "requires": { - "no-case": "2.3.2", - "upper-case": "1.1.3" - } - }, - "camelcase": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", - "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", - "dev": true, - "optional": true - }, - "camelcase-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", - "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", - "dev": true, - "requires": { - "camelcase": "2.1.1", - "map-obj": "1.0.1" - }, - "dependencies": { - "camelcase": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", - "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", - "dev": true - } - } - }, - "caniuse-lite": { - "version": "1.0.30000861", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000861.tgz", - "integrity": "sha512-aeEQ4kyd41qCl8XFbCjWgVBI3EOd66M9sC43MFn0kuD/vcrNqvoIAlKon4xdp8yMCYvVjdCltI3lgArj8I6cNA==", - "dev": true - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", - "dev": true - }, - "center-align": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", - "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", - "dev": true, - "optional": true, - "requires": { - "align-text": "0.1.4", - "lazy-cache": "1.0.4" - } - }, - "chalk": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.2.2.tgz", - "integrity": "sha512-LvixLAQ4MYhbf7hgL4o5PeK32gJKvVzDRiSNIApDofQvyhl8adgG2lJVXn4+ekQoK7HL9RF8lqxwerpe0x2pCw==", - "dev": true, - "requires": { - "ansi-styles": "3.2.1", - "escape-string-regexp": "1.0.5", - "supports-color": "4.5.0" - }, - "dependencies": { - "has-flag": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", - "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", - "dev": true - }, - "supports-color": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz", - "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=", - "dev": true, - "requires": { - "has-flag": "2.0.0" - } - } - } - }, - "chardet": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.4.2.tgz", - "integrity": "sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I=", - "dev": true - }, - "chokidar": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.0.4.tgz", - "integrity": "sha512-z9n7yt9rOvIJrMhvDtDictKrkFHeihkNl6uWMmZlmL6tJtX9Cs+87oK+teBx+JIgzvbX3yZHT3eF8vpbDxHJXQ==", - "dev": true, - "requires": { - "anymatch": "2.0.0", - "async-each": "1.0.1", - "braces": "2.3.2", - "fsevents": "1.2.4", - "glob-parent": "3.1.0", - "inherits": "2.0.3", - "is-binary-path": "1.0.1", - "is-glob": "4.0.0", - "lodash.debounce": "4.0.8", - "normalize-path": "2.1.1", - "path-is-absolute": "1.0.1", - "readdirp": "2.1.0", - "upath": "1.1.0" - } - }, - "chownr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.0.1.tgz", - "integrity": "sha1-4qdQQqlVGQi+vSW4Uj1fl2nXkYE=", - "dev": true - }, - "chrome-trace-event": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-0.1.3.tgz", - "integrity": "sha512-sjndyZHrrWiu4RY7AkHgjn80GfAM2ZSzUkZLV/Js59Ldmh6JDThf0SUmOHU53rFu2rVxxfCzJ30Ukcfch3Gb/A==", - "dev": true - }, - "cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "dev": true, - "requires": { - "inherits": "2.0.3", - "safe-buffer": "5.1.2" - } - }, - "circular-dependency-plugin": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/circular-dependency-plugin/-/circular-dependency-plugin-5.0.2.tgz", - "integrity": "sha512-oC7/DVAyfcY3UWKm0sN/oVoDedQDQiw/vIiAnuTWTpE5s0zWf7l3WY417Xw/Fbi/QbAjctAkxgMiS9P0s3zkmA==", - "dev": true - }, - "class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "dev": true, - "requires": { - "arr-union": "3.1.0", - "define-property": "0.2.5", - "isobject": "3.0.1", - "static-extend": "0.1.2" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "0.1.6" - } - } - } - }, - "clean-css": { - "version": "4.1.11", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.1.11.tgz", - "integrity": "sha1-Ls3xRaujj1R0DybO/Q/z4D4SXWo=", - "dev": true, - "requires": { - "source-map": "0.5.7" - } - }, - "cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", - "dev": true, - "requires": { - "restore-cursor": "2.0.0" - } - }, - "cli-width": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", - "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", - "dev": true - }, - "cliui": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", - "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", - "dev": true, - "optional": true, - "requires": { - "center-align": "0.1.3", - "right-align": "0.1.3", - "wordwrap": "0.0.2" - }, - "dependencies": { - "wordwrap": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", - "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", - "dev": true, - "optional": true - } - } - }, - "clone": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.1.tgz", - "integrity": "sha1-0hfR6WERjjrJpLi7oyhVU79kfNs=", - "dev": true - }, - "clone-deep": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-2.0.2.tgz", - "integrity": "sha512-SZegPTKjCgpQH63E+eN6mVEEPdQBOUzjyJm5Pora4lrwWRFS8I0QAxV/KD6vV/i0WuijHZWQC1fMsPEdxfdVCQ==", - "dev": true, - "requires": { - "for-own": "1.0.0", - "is-plain-object": "2.0.4", - "kind-of": "6.0.2", - "shallow-clone": "1.0.0" - } - }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", - "dev": true - }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", - "dev": true - }, - "codelyzer": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/codelyzer/-/codelyzer-4.2.1.tgz", - "integrity": "sha512-CKwfgpfkqi9dyzy4s6ELaxJ54QgJ6A8iTSsM4bzHbLuTpbKncvNc3DUlCvpnkHBhK47gEf4qFsWoYqLrJPhy6g==", - "dev": true, - "requires": { - "app-root-path": "2.1.0", - "css-selector-tokenizer": "0.7.0", - "cssauron": "1.4.0", - "semver-dsl": "1.0.1", - "source-map": "0.5.7", - "sprintf-js": "1.0.3" - } - }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "dev": true, - "requires": { - "map-visit": "1.0.0", - "object-visit": "1.0.1" - } - }, - "color-convert": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.2.tgz", - "integrity": "sha512-3NUJZdhMhcdPn8vJ9v2UQJoH0qqoGUkYTgFEPZaPjEtwmmKUfNV46zZmgB2M5M4DCEQHMaCfWHCxiBflLm04Tg==", - "dev": true, - "requires": { - "color-name": "1.1.1" - } - }, - "color-name": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.1.tgz", - "integrity": "sha1-SxQVMEz1ACjqgWQ2Q72C6gWANok=", - "dev": true - }, - "colors": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", - "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=", - "dev": true - }, - "combine-lists": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/combine-lists/-/combine-lists-1.0.1.tgz", - "integrity": "sha1-RYwH4J4NkA/Ci3Cj/sLazR0st/Y=", - "dev": true, - "requires": { - "lodash": "4.17.10" - } - }, - "combined-stream": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", - "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", - "dev": true, - "requires": { - "delayed-stream": "1.0.0" - } - }, - "commander": { - "version": "2.15.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.15.1.tgz", - "integrity": "sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag==", - "dev": true - }, - "commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", - "dev": true - }, - "compare-versions": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.3.0.tgz", - "integrity": "sha512-MAAAIOdi2s4Gl6rZ76PNcUa9IOYB+5ICdT41o5uMRf09aEu/F9RK+qhe8RjXNPwcTjGV7KU7h2P/fljThFVqyQ==", - "dev": true - }, - "component-bind": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz", - "integrity": "sha1-AMYIq33Nk4l8AAllGx06jh5zu9E=", - "dev": true - }, - "component-emitter": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", - "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", - "dev": true - }, - "component-inherit": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz", - "integrity": "sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM=", - "dev": true - }, - "compressible": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.14.tgz", - "integrity": "sha1-MmxfUH+7BV9UEWeCuWmoG2einac=", - "dev": true, - "requires": { - "mime-db": "1.34.0" - }, - "dependencies": { - "mime-db": { - "version": "1.34.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.34.0.tgz", - "integrity": "sha1-RS0Oz/XDA0am3B5kseruDTcZ/5o=", - "dev": true - } - } - }, - "compression": { - "version": "1.7.2", - "resolved": "http://registry.npmjs.org/compression/-/compression-1.7.2.tgz", - "integrity": "sha1-qv+81qr4VLROuygDU9WtFlH1mmk=", - "dev": true, - "requires": { - "accepts": "1.3.5", - "bytes": "3.0.0", - "compressible": "2.0.14", - "debug": "2.6.9", - "on-headers": "1.0.1", - "safe-buffer": "5.1.1", - "vary": "1.1.2" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", - "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==", - "dev": true - } - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "dev": true, - "requires": { - "buffer-from": "1.1.0", - "inherits": "2.0.3", - "readable-stream": "2.3.6", - "typedarray": "0.0.6" - } - }, - "conf": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/conf/-/conf-1.4.0.tgz", - "integrity": "sha512-bzlVWS2THbMetHqXKB8ypsXN4DQ/1qopGwNJi1eYbpwesJcd86FBjFciCQX/YwAhp9bM7NVnPFqZ5LpV7gP0Dg==", - "dev": true, - "requires": { - "dot-prop": "4.2.0", - "env-paths": "1.0.0", - "make-dir": "1.3.0", - "pkg-up": "2.0.0", - "write-file-atomic": "2.3.0" - } - }, - "connect": { - "version": "3.6.6", - "resolved": "https://registry.npmjs.org/connect/-/connect-3.6.6.tgz", - "integrity": "sha1-Ce/2xVr3I24TcTWnJXSFi2eG9SQ=", - "dev": true, - "requires": { - "debug": "2.6.9", - "finalhandler": "1.1.0", - "parseurl": "1.3.2", - "utils-merge": "1.0.1" - }, - "dependencies": { - "finalhandler": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz", - "integrity": "sha1-zgtoVbRYU+eRsvzGgARtiCU91/U=", - "dev": true, - "requires": { - "debug": "2.6.9", - "encodeurl": "1.0.2", - "escape-html": "1.0.3", - "on-finished": "2.3.0", - "parseurl": "1.3.2", - "statuses": "1.3.1", - "unpipe": "1.0.0" - } - }, - "statuses": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", - "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=", - "dev": true - } - } - }, - "connect-history-api-fallback": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.5.0.tgz", - "integrity": "sha1-sGhzk0vF40T+9hGhlqb6rgruAVo=", - "dev": true - }, - "console-browserify": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", - "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", - "dev": true, - "requires": { - "date-now": "0.1.4" - } - }, - "console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", - "dev": true - }, - "constants-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", - "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", - "dev": true - }, - "content-disposition": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", - "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=", - "dev": true - }, - "content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", - "dev": true - }, - "convert-source-map": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.5.1.tgz", - "integrity": "sha1-uCeAl7m8IpNl3lxiz1/K7YtVmeU=", - "dev": true - }, - "cookie": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", - "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=", - "dev": true - }, - "cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", - "dev": true - }, - "copy-concurrently": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", - "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", - "dev": true, - "requires": { - "aproba": "1.2.0", - "fs-write-stream-atomic": "1.0.10", - "iferr": "0.1.5", - "mkdirp": "0.5.1", - "rimraf": "2.6.2", - "run-queue": "1.0.3" - } - }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", - "dev": true - }, - "copy-webpack-plugin": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-4.5.2.tgz", - "integrity": "sha512-zmC33E8FFSq3AbflTvqvPvBo621H36Afsxlui91d+QyZxPIuXghfnTsa1CuqiAaCPgJoSUWfTFbKJnadZpKEbQ==", - "dev": true, - "requires": { - "cacache": "10.0.4", - "find-cache-dir": "1.0.0", - "globby": "7.1.1", - "is-glob": "4.0.0", - "loader-utils": "1.1.0", - "minimatch": "3.0.4", - "p-limit": "1.3.0", - "serialize-javascript": "1.5.0" - } - }, - "core-js": { - "version": "2.5.7", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.7.tgz", - "integrity": "sha512-RszJCAxg/PP6uzXVXL6BsxSXx/B05oJAQ2vkJRjyjrEcNVycaqOmNb5OTxZPE3xa5gwZduqza6L9JOCenh/Ecw==" - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true - }, - "cosmiconfig": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-2.2.2.tgz", - "integrity": "sha512-GiNXLwAFPYHy25XmTPpafYvn3CLAkJ8FLsscq78MQd1Kh0OU6Yzhn4eV2MVF4G9WEQZoWEGltatdR+ntGPMl5A==", - "dev": true, - "requires": { - "is-directory": "0.3.1", - "js-yaml": "3.12.0", - "minimist": "1.2.0", - "object-assign": "4.1.1", - "os-homedir": "1.0.2", - "parse-json": "2.2.0", - "require-from-string": "1.2.1" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true - } - } - }, - "create-ecdh": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", - "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "elliptic": "6.4.0" - } - }, - "create-hash": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "dev": true, - "requires": { - "cipher-base": "1.0.4", - "inherits": "2.0.3", - "md5.js": "1.3.4", - "ripemd160": "2.0.2", - "sha.js": "2.4.11" - } - }, - "create-hmac": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", - "dev": true, - "requires": { - "cipher-base": "1.0.4", - "create-hash": "1.2.0", - "inherits": "2.0.3", - "ripemd160": "2.0.2", - "safe-buffer": "5.1.2", - "sha.js": "2.4.11" - } - }, - "cross-spawn": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz", - "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=", - "dev": true, - "optional": true, - "requires": { - "lru-cache": "4.1.3", - "which": "1.3.1" - } - }, - "cryptiles": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz", - "integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=", - "dev": true, - "requires": { - "boom": "2.10.1" - } - }, - "crypto-browserify": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", - "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", - "dev": true, - "requires": { - "browserify-cipher": "1.0.1", - "browserify-sign": "4.0.4", - "create-ecdh": "4.0.3", - "create-hash": "1.2.0", - "create-hmac": "1.1.7", - "diffie-hellman": "5.0.3", - "inherits": "2.0.3", - "pbkdf2": "3.0.16", - "public-encrypt": "4.0.2", - "randombytes": "2.0.6", - "randomfill": "1.0.4" - } - }, - "css-parse": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/css-parse/-/css-parse-1.7.0.tgz", - "integrity": "sha1-Mh9s9zeCpv91ERE5D8BeLGV9jJs=", - "dev": true - }, - "css-select": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", - "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", - "dev": true, - "requires": { - "boolbase": "1.0.0", - "css-what": "2.1.0", - "domutils": "1.5.1", - "nth-check": "1.0.1" - } - }, - "css-selector-tokenizer": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.0.tgz", - "integrity": "sha1-5piEdK6MlTR3v15+/s/OzNnPTIY=", - "dev": true, - "requires": { - "cssesc": "0.1.0", - "fastparse": "1.1.1", - "regexpu-core": "1.0.0" - } - }, - "css-what": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.0.tgz", - "integrity": "sha1-lGfQMsOM+u+58teVASUwYvh/ob0=", - "dev": true - }, - "cssauron": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/cssauron/-/cssauron-1.4.0.tgz", - "integrity": "sha1-pmAt/34EqDBtwNuaVR6S6LVmKtg=", - "dev": true, - "requires": { - "through": "2.3.8" - } - }, - "cssesc": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-0.1.0.tgz", - "integrity": "sha1-yBSQPkViM3GgR3tAEJqq++6t27Q=", - "dev": true - }, - "cuint": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/cuint/-/cuint-0.2.2.tgz", - "integrity": "sha1-QICG1AlVDCYxFVYZ6fp7ytw7mRs=", - "dev": true - }, - "currently-unhandled": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", - "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", - "dev": true, - "requires": { - "array-find-index": "1.0.2" - } - }, - "custom-event": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz", - "integrity": "sha1-XQKkaFCt8bSjF5RqOSj8y1v9BCU=", - "dev": true - }, - "cyclist": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-0.2.2.tgz", - "integrity": "sha1-GzN5LhHpFKL9bW7WRHRkRE5fpkA=", - "dev": true - }, - "d": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", - "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", - "dev": true, - "requires": { - "es5-ext": "0.10.45" - } - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "dev": true, - "requires": { - "assert-plus": "1.0.0" - } - }, - "data-urls": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-1.0.0.tgz", - "integrity": "sha512-ai40PPQR0Fn1lD2PPie79CibnlMN2AYiDhwFX/rZHVsxbs5kNJSjegqXIprhouGXlRdEnfybva7kqRGnB6mypA==", - "dev": true, - "requires": { - "abab": "1.0.4", - "whatwg-mimetype": "2.1.0", - "whatwg-url": "6.5.0" - } - }, - "date-now": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", - "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=", - "dev": true - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true - }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", - "dev": true - }, - "deep-equal": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", - "integrity": "sha1-9dJgKStmDghO/0zbyfCK0yR0SLU=", - "dev": true - }, - "deep-is": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", - "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", - "dev": true - }, - "default-require-extensions": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-2.0.0.tgz", - "integrity": "sha1-9fj7sYp9bVCyH2QfZJ67Uiz+JPc=", - "dev": true, - "requires": { - "strip-bom": "3.0.0" - }, - "dependencies": { - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true - } - } - }, - "define-properties": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.2.tgz", - "integrity": "sha1-g6c/L+pWmJj7c3GTyPhzyvbUXJQ=", - "dev": true, - "requires": { - "foreach": "2.0.5", - "object-keys": "1.0.12" - } - }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, - "requires": { - "is-descriptor": "1.0.2", - "isobject": "3.0.1" - }, - "dependencies": { - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "6.0.2" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "6.0.2" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" - } - } - } - }, - "del": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/del/-/del-3.0.0.tgz", - "integrity": "sha1-U+z2mf/LyzljdpGrE7rxYIGXZuU=", - "dev": true, - "requires": { - "globby": "6.1.0", - "is-path-cwd": "1.0.0", - "is-path-in-cwd": "1.0.1", - "p-map": "1.2.0", - "pify": "3.0.0", - "rimraf": "2.6.2" - }, - "dependencies": { - "globby": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", - "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", - "dev": true, - "requires": { - "array-union": "1.0.2", - "glob": "7.1.2", - "object-assign": "4.1.1", - "pify": "2.3.0", - "pinkie-promise": "2.0.1" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - } - } - } - } - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "dev": true - }, - "delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", - "dev": true - }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", - "dev": true - }, - "des.js": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", - "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", - "dev": true, - "requires": { - "inherits": "2.0.3", - "minimalistic-assert": "1.0.1" - } - }, - "destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", - "dev": true - }, - "detect-indent": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", - "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", - "dev": true, - "requires": { - "repeating": "2.0.1" - } - }, - "detect-node": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.3.tgz", - "integrity": "sha1-ogM8CcyOFY03dI+951B4Mr1s4Sc=", - "dev": true - }, - "di": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz", - "integrity": "sha1-gGZJMmzqp8qjMG112YXqJ0i6kTw=", - "dev": true - }, - "diff": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", - "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", - "dev": true - }, - "diffie-hellman": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", - "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "miller-rabin": "4.0.1", - "randombytes": "2.0.6" - } - }, - "dir-glob": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.0.0.tgz", - "integrity": "sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==", - "dev": true, - "requires": { - "arrify": "1.0.1", - "path-type": "3.0.0" - } - }, - "dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", - "dev": true - }, - "dns-packet": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.1.tgz", - "integrity": "sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==", - "dev": true, - "requires": { - "ip": "1.1.5", - "safe-buffer": "5.1.2" - } - }, - "dns-txt": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", - "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", - "dev": true, - "requires": { - "buffer-indexof": "1.1.1" - } - }, - "dom-converter": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.1.4.tgz", - "integrity": "sha1-pF71cnuJDJv/5tfIduexnLDhfzs=", - "dev": true, - "requires": { - "utila": "0.3.3" - }, - "dependencies": { - "utila": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.3.3.tgz", - "integrity": "sha1-1+jn1+MJEHCSsF+NloiCTWM6QiY=", - "dev": true - } - } - }, - "dom-serialize": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz", - "integrity": "sha1-ViromZ9Evl6jB29UGdzVnrQ6yVs=", - "dev": true, - "requires": { - "custom-event": "1.0.1", - "ent": "2.2.0", - "extend": "3.0.1", - "void-elements": "2.0.1" - } - }, - "dom-serializer": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz", - "integrity": "sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=", - "dev": true, - "requires": { - "domelementtype": "1.1.3", - "entities": "1.1.1" - }, - "dependencies": { - "domelementtype": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.1.3.tgz", - "integrity": "sha1-vSh3PiZCiBrsUVRJJCmcXNgiGFs=", - "dev": true - } - } - }, - "domain-browser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", - "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", - "dev": true - }, - "domelementtype": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.0.tgz", - "integrity": "sha1-sXrtguirWeUt2cGbF1bg/BhyBMI=", - "dev": true - }, - "domhandler": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.1.0.tgz", - "integrity": "sha1-0mRvXlf2w7qxHPbLBdPArPdBJZQ=", - "dev": true, - "requires": { - "domelementtype": "1.3.0" - } - }, - "domutils": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", - "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", - "dev": true, - "requires": { - "dom-serializer": "0.1.0", - "domelementtype": "1.3.0" - } - }, - "dot-prop": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", - "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", - "dev": true, - "requires": { - "is-obj": "1.0.1" - } - }, - "duplexify": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.6.0.tgz", - "integrity": "sha512-fO3Di4tBKJpYTFHAxTU00BcfWMY9w24r/x21a6rZRbsD/ToUgGxsMbiGRmB7uVAXeGKXD9MwiLZa5E97EVgIRQ==", - "dev": true, - "requires": { - "end-of-stream": "1.4.1", - "inherits": "2.0.3", - "readable-stream": "2.3.6", - "stream-shift": "1.0.0" - } - }, - "ecc-jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", - "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", - "dev": true, - "optional": true, - "requires": { - "jsbn": "0.1.1" - } - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", - "dev": true - }, - "ejs": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.6.1.tgz", - "integrity": "sha512-0xy4A/twfrRCnkhfk8ErDi5DqdAsAqeGxht4xkCUrsvhhbQNs7E+4jV0CN7+NKIY0aHE72+XvqtBIXzD31ZbXQ==", - "dev": true - }, - "electron-to-chromium": { - "version": "1.3.50", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.50.tgz", - "integrity": "sha1-dDi3b5K0G5GfP73TUPvQdX2s3fc=", - "dev": true - }, - "elliptic": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.0.tgz", - "integrity": "sha1-ysmvh2LIWDYYcAPI3+GT5eLq5d8=", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "brorand": "1.1.0", - "hash.js": "1.1.4", - "hmac-drbg": "1.0.1", - "inherits": "2.0.3", - "minimalistic-assert": "1.0.1", - "minimalistic-crypto-utils": "1.0.1" - } - }, - "emojis-list": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", - "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", - "dev": true - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", - "dev": true - }, - "end-of-stream": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", - "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", - "dev": true, - "requires": { - "once": "1.4.0" - } - }, - "engine.io": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-1.8.3.tgz", - "integrity": "sha1-jef5eJXSDTm4X4ju7nd7K9QrE9Q=", - "dev": true, - "requires": { - "accepts": "1.3.3", - "base64id": "1.0.0", - "cookie": "0.3.1", - "debug": "2.3.3", - "engine.io-parser": "1.3.2", - "ws": "1.1.2" - }, - "dependencies": { - "accepts": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.3.tgz", - "integrity": "sha1-w8p0NJOGSMPg2cHjKN1otiLChMo=", - "dev": true, - "requires": { - "mime-types": "2.1.18", - "negotiator": "0.6.1" - } - }, - "debug": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz", - "integrity": "sha1-QMRT5n5uE8kB3ewxeviYbNqe/4w=", - "dev": true, - "requires": { - "ms": "0.7.2" - } - }, - "ms": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", - "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=", - "dev": true - } - } - }, - "engine.io-client": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-1.8.3.tgz", - "integrity": "sha1-F5jtk0USRkU9TG9jXXogH+lA1as=", - "dev": true, - "requires": { - "component-emitter": "1.2.1", - "component-inherit": "0.0.3", - "debug": "2.3.3", - "engine.io-parser": "1.3.2", - "has-cors": "1.1.0", - "indexof": "0.0.1", - "parsejson": "0.0.3", - "parseqs": "0.0.5", - "parseuri": "0.0.5", - "ws": "1.1.2", - "xmlhttprequest-ssl": "1.5.3", - "yeast": "0.1.2" - }, - "dependencies": { - "debug": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz", - "integrity": "sha1-QMRT5n5uE8kB3ewxeviYbNqe/4w=", - "dev": true, - "requires": { - "ms": "0.7.2" - } - }, - "ms": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", - "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=", - "dev": true - } - } - }, - "engine.io-parser": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-1.3.2.tgz", - "integrity": "sha1-k3sHnwAH0Ik+xW1GyyILjLQ1Igo=", - "dev": true, - "requires": { - "after": "0.8.2", - "arraybuffer.slice": "0.0.6", - "base64-arraybuffer": "0.1.5", - "blob": "0.0.4", - "has-binary": "0.1.7", - "wtf-8": "1.0.0" - } - }, - "enhanced-resolve": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz", - "integrity": "sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng==", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "memory-fs": "0.4.1", - "tapable": "1.0.0" - } - }, - "ent": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", - "integrity": "sha1-6WQhkyWiHQX0RGai9obtbOX13R0=", - "dev": true - }, - "entities": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.1.tgz", - "integrity": "sha1-blwtClYhtdra7O+AuQ7ftc13cvA=", - "dev": true - }, - "env-paths": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-1.0.0.tgz", - "integrity": "sha1-QWgTO0K7BcOKNbGuQ5fIKYqzaeA=", - "dev": true - }, - "errno": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", - "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", - "dev": true, - "requires": { - "prr": "1.0.1" - } - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "requires": { - "is-arrayish": "0.2.1" - } - }, - "es-abstract": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.12.0.tgz", - "integrity": "sha512-C8Fx/0jFmV5IPoMOFPA9P9G5NtqW+4cOPit3MIuvR2t7Ag2K15EJTpxnHAYTzL+aYQJIESYeXZmDBfOBE1HcpA==", - "dev": true, - "requires": { - "es-to-primitive": "1.1.1", - "function-bind": "1.1.1", - "has": "1.0.3", - "is-callable": "1.1.3", - "is-regex": "1.0.4" - } - }, - "es-to-primitive": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.1.1.tgz", - "integrity": "sha1-RTVSSKiJeQNLZ5Lhm7gfK3l13Q0=", - "dev": true, - "requires": { - "is-callable": "1.1.3", - "is-date-object": "1.0.1", - "is-symbol": "1.0.1" - } - }, - "es5-ext": { - "version": "0.10.45", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.45.tgz", - "integrity": "sha512-FkfM6Vxxfmztilbxxz5UKSD4ICMf5tSpRFtDNtkAhOxZ0EKtX6qwmXNyH/sFyIbX2P/nU5AMiA9jilWsUGJzCQ==", - "dev": true, - "requires": { - "es6-iterator": "2.0.3", - "es6-symbol": "3.1.1", - "next-tick": "1.0.0" - } - }, - "es6-iterator": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", - "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", - "dev": true, - "requires": { - "d": "1.0.0", - "es5-ext": "0.10.45", - "es6-symbol": "3.1.1" - } - }, - "es6-promise": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.4.tgz", - "integrity": "sha512-/NdNZVJg+uZgtm9eS3O6lrOLYmQag2DjdEXuPaHlZ6RuVqgqaVZfgYCepEIKsLqwdQArOPtC3XzRLqGGfT8KQQ==", - "dev": true - }, - "es6-promisify": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", - "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", - "dev": true, - "requires": { - "es6-promise": "4.2.4" - } - }, - "es6-symbol": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", - "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", - "dev": true, - "requires": { - "d": "1.0.0", - "es5-ext": "0.10.45" - } - }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "escodegen": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.8.1.tgz", - "integrity": "sha1-WltTr0aTEQvrsIZ6o0MN07cKEBg=", - "dev": true, - "requires": { - "esprima": "2.7.3", - "estraverse": "1.9.3", - "esutils": "2.0.2", - "optionator": "0.8.2", - "source-map": "0.2.0" - }, - "dependencies": { - "source-map": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.2.0.tgz", - "integrity": "sha1-2rc/vPwrqBm03gO9b26qSBZLP50=", - "dev": true, - "optional": true, - "requires": { - "amdefine": "1.0.1" - } - } - } - }, - "eslint-scope": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-3.7.1.tgz", - "integrity": "sha1-PWPD7f2gLgbgGkUq2IyqzHzctug=", - "dev": true, - "requires": { - "esrecurse": "4.2.1", - "estraverse": "4.2.0" - }, - "dependencies": { - "estraverse": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", - "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", - "dev": true - } - } - }, - "esprima": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", - "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=", - "dev": true - }, - "esrecurse": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", - "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", - "dev": true, - "requires": { - "estraverse": "4.2.0" - }, - "dependencies": { - "estraverse": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", - "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", - "dev": true - } - } - }, - "estraverse": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-1.9.3.tgz", - "integrity": "sha1-r2fy3JIlgkFZUJJgkaQAXSnJu0Q=", - "dev": true - }, - "esutils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", - "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", - "dev": true - }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", - "dev": true - }, - "eventemitter3": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.0.tgz", - "integrity": "sha512-ivIvhpq/Y0uSjcHDcOIccjmYjGLcP09MFGE7ysAwkAvkXfpZlC985pH2/ui64DKazbTW/4kN3yqozUxlXzI6cA==", - "dev": true - }, - "events": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", - "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=", - "dev": true - }, - "eventsource": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-0.1.6.tgz", - "integrity": "sha1-Cs7ehJ7X3RzMMsgRuxG5RNTykjI=", - "dev": true, - "requires": { - "original": "1.0.1" - } - }, - "evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "dev": true, - "requires": { - "md5.js": "1.3.4", - "safe-buffer": "5.1.2" - } - }, - "execa": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", - "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", - "dev": true, - "requires": { - "cross-spawn": "5.1.0", - "get-stream": "3.0.0", - "is-stream": "1.1.0", - "npm-run-path": "2.0.2", - "p-finally": "1.0.0", - "signal-exit": "3.0.2", - "strip-eof": "1.0.0" - }, - "dependencies": { - "cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", - "dev": true, - "requires": { - "lru-cache": "4.1.3", - "shebang-command": "1.2.0", - "which": "1.3.1" - } - } - } - }, - "exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", - "dev": true - }, - "expand-braces": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/expand-braces/-/expand-braces-0.1.2.tgz", - "integrity": "sha1-SIsdHSRRyz06axks/AMPRMWFX+o=", - "dev": true, - "requires": { - "array-slice": "0.2.3", - "array-unique": "0.2.1", - "braces": "0.1.5" - }, - "dependencies": { - "array-unique": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", - "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", - "dev": true - }, - "braces": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/braces/-/braces-0.1.5.tgz", - "integrity": "sha1-wIVxEIUpHYt1/ddOqw+FlygHEeY=", - "dev": true, - "requires": { - "expand-range": "0.1.1" - } - }, - "expand-range": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-0.1.1.tgz", - "integrity": "sha1-TLjtoJk8pW+k9B/ELzy7TMrf8EQ=", - "dev": true, - "requires": { - "is-number": "0.1.1", - "repeat-string": "0.2.2" - } - }, - "is-number": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-0.1.1.tgz", - "integrity": "sha1-aaevEWlj1HIG7JvZtIoUIW8eOAY=", - "dev": true - }, - "repeat-string": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-0.2.2.tgz", - "integrity": "sha1-x6jTI2BoNiBZp+RlH8aITosftK4=", - "dev": true - } - } - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, - "requires": { - "debug": "2.6.9", - "define-property": "0.2.5", - "extend-shallow": "2.0.1", - "posix-character-classes": "0.1.1", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "0.1.6" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "0.1.1" - } - } - } - }, - "expand-range": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", - "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", - "dev": true, - "requires": { - "fill-range": "2.2.4" - }, - "dependencies": { - "fill-range": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", - "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", - "dev": true, - "requires": { - "is-number": "2.1.0", - "isobject": "2.1.0", - "randomatic": "3.0.0", - "repeat-element": "1.1.2", - "repeat-string": "1.6.1" - } - }, - "is-number": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", - "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - } - }, - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "requires": { - "isarray": "1.0.0" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "express": { - "version": "4.16.3", - "resolved": "https://registry.npmjs.org/express/-/express-4.16.3.tgz", - "integrity": "sha1-avilAjUNsyRuzEvs9rWjTSL37VM=", - "dev": true, - "requires": { - "accepts": "1.3.5", - "array-flatten": "1.1.1", - "body-parser": "1.18.2", - "content-disposition": "0.5.2", - "content-type": "1.0.4", - "cookie": "0.3.1", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "1.1.2", - "encodeurl": "1.0.2", - "escape-html": "1.0.3", - "etag": "1.8.1", - "finalhandler": "1.1.1", - "fresh": "0.5.2", - "merge-descriptors": "1.0.1", - "methods": "1.1.2", - "on-finished": "2.3.0", - "parseurl": "1.3.2", - "path-to-regexp": "0.1.7", - "proxy-addr": "2.0.3", - "qs": "6.5.1", - "range-parser": "1.2.0", - "safe-buffer": "5.1.1", - "send": "0.16.2", - "serve-static": "1.13.2", - "setprototypeof": "1.1.0", - "statuses": "1.4.0", - "type-is": "1.6.16", - "utils-merge": "1.0.1", - "vary": "1.1.2" - }, - "dependencies": { - "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", - "dev": true - }, - "qs": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz", - "integrity": "sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A==", - "dev": true - }, - "safe-buffer": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", - "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==", - "dev": true - } - } - }, - "extend": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", - "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=", - "dev": true - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "1.0.0", - "is-extendable": "1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "2.0.4" - } - } - } - }, - "external-editor": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.2.0.tgz", - "integrity": "sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A==", - "dev": true, - "requires": { - "chardet": "0.4.2", - "iconv-lite": "0.4.19", - "tmp": "0.0.33" - }, - "dependencies": { - "tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dev": true, - "requires": { - "os-tmpdir": "1.0.2" - } - } - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, - "requires": { - "array-unique": "0.3.2", - "define-property": "1.0.0", - "expand-brackets": "2.1.4", - "extend-shallow": "2.0.1", - "fragment-cache": "0.2.1", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "1.0.2" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "0.1.1" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "6.0.2" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "6.0.2" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" - } - } - } - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", - "dev": true - }, - "fast-deep-equal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", - "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=", - "dev": true - }, - "fast-glob": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.2.tgz", - "integrity": "sha512-TR6zxCKftDQnUAPvkrCWdBgDq/gbqx8A3ApnBrR5rMvpp6+KMJI0Igw7fkWPgeVK0uhRXTXdvO3O+YP0CaUX2g==", - "dev": true, - "requires": { - "@mrmlnc/readdir-enhanced": "2.2.1", - "@nodelib/fs.stat": "1.1.0", - "glob-parent": "3.1.0", - "is-glob": "4.0.0", - "merge2": "1.2.2", - "micromatch": "3.1.10" - } - }, - "fast-json-stable-stringify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", - "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", - "dev": true - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", - "dev": true - }, - "fastparse": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.1.tgz", - "integrity": "sha1-0eJkOzipTXWDtHkGDmxK/8lAcfg=", - "dev": true - }, - "faye-websocket": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", - "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", - "dev": true, - "requires": { - "websocket-driver": "0.7.0" - } - }, - "figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", - "dev": true, - "requires": { - "escape-string-regexp": "1.0.5" - } - }, - "file-loader": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-1.1.11.tgz", - "integrity": "sha512-TGR4HU7HUsGg6GCOPJnFk06RhWgEWFLAGWiT6rcD+GRC2keU3s9RGJ+b3Z6/U73jwwNb2gKLJ7YCrp+jvU4ALg==", - "dev": true, - "requires": { - "loader-utils": "1.1.0", - "schema-utils": "0.4.5" - } - }, - "filename-regex": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", - "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", - "dev": true - }, - "fileset": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/fileset/-/fileset-2.0.3.tgz", - "integrity": "sha1-jnVIqW08wjJ+5eZ0FocjozO7oqA=", - "dev": true, - "requires": { - "glob": "7.1.2", - "minimatch": "3.0.4" - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "2.0.1", - "is-number": "3.0.0", - "repeat-string": "1.6.1", - "to-regex-range": "2.1.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "0.1.1" - } - } - } - }, - "finalhandler": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.1.tgz", - "integrity": "sha512-Y1GUDo39ez4aHAw7MysnUD5JzYX+WaIj8I57kO3aEPT1fFRL4sr7mjei97FgnwhAyyzRYmQZaTHb2+9uZ1dPtg==", - "dev": true, - "requires": { - "debug": "2.6.9", - "encodeurl": "1.0.2", - "escape-html": "1.0.3", - "on-finished": "2.3.0", - "parseurl": "1.3.2", - "statuses": "1.4.0", - "unpipe": "1.0.0" - } - }, - "find-cache-dir": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-1.0.0.tgz", - "integrity": "sha1-kojj6ePMN0hxfTnq3hfPcfww7m8=", - "dev": true, - "requires": { - "commondir": "1.0.1", - "make-dir": "1.3.0", - "pkg-dir": "2.0.0" - } - }, - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true, - "requires": { - "locate-path": "2.0.0" - } - }, - "flush-write-stream": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.0.3.tgz", - "integrity": "sha512-calZMC10u0FMUqoiunI2AiGIIUtUIvifNwkHhNupZH4cbNnW1Itkoh/Nf5HFYmDrwWPjrUxpkZT0KhuCq0jmGw==", - "dev": true, - "requires": { - "inherits": "2.0.3", - "readable-stream": "2.3.6" - } - }, - "follow-redirects": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.0.tgz", - "integrity": "sha512-fdrt472/9qQ6Kgjvb935ig6vJCuofpBUD14f9Vb+SLlm7xIe4Qva5gey8EKtv8lp7ahE1wilg3xL1znpVGtZIA==", - "dev": true, - "requires": { - "debug": "3.1.0" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - } - } - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "dev": true - }, - "for-own": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", - "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", - "dev": true, - "requires": { - "for-in": "1.0.2" - } - }, - "foreach": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", - "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=", - "dev": true - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", - "dev": true - }, - "form-data": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz", - "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=", - "dev": true, - "requires": { - "asynckit": "0.4.0", - "combined-stream": "1.0.6", - "mime-types": "2.1.18" - } - }, - "forwarded": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", - "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", - "dev": true - }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "dev": true, - "requires": { - "map-cache": "0.2.2" - } - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", - "dev": true - }, - "from2": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", - "dev": true, - "requires": { - "inherits": "2.0.3", - "readable-stream": "2.3.6" - } - }, - "fs-access": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/fs-access/-/fs-access-1.0.1.tgz", - "integrity": "sha1-1qh/JiJxzv6+wwxVNAf7mV2od3o=", - "dev": true, - "requires": { - "null-check": "1.0.0" - } - }, - "fs-extra": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", - "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "jsonfile": "4.0.0", - "universalify": "0.1.2" - } - }, - "fs-write-stream-atomic": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", - "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "iferr": "0.1.5", - "imurmurhash": "0.1.4", - "readable-stream": "2.3.6" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "fsevents": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.4.tgz", - "integrity": "sha512-z8H8/diyk76B7q5wg+Ud0+CqzcAF3mBBI/bA5ne5zrRUUIvNkJY//D3BqyH571KuAC4Nr7Rw7CjWX4r0y9DvNg==", - "dev": true, - "optional": true, - "requires": { - "nan": "2.10.0", - "node-pre-gyp": "0.10.0" - }, - "dependencies": { - "abbrev": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "ansi-regex": { - "version": "2.1.1", - "bundled": true, - "dev": true - }, - "aproba": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "optional": true - }, - "are-we-there-yet": { - "version": "1.1.4", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "delegates": "1.0.0", - "readable-stream": "2.3.6" - } - }, - "balanced-match": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "brace-expansion": { - "version": "1.1.11", - "bundled": true, - "dev": true, - "requires": { - "balanced-match": "1.0.0", - "concat-map": "0.0.1" - } - }, - "chownr": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "code-point-at": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "bundled": true, - "dev": true - }, - "console-control-strings": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, - "core-util-is": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "debug": { - "version": "2.6.9", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ms": "2.0.0" - } - }, - "deep-extend": { - "version": "0.5.1", - "bundled": true, - "dev": true, - "optional": true - }, - "delegates": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "detect-libc": { - "version": "1.0.3", - "bundled": true, - "dev": true, - "optional": true - }, - "fs-minipass": { - "version": "1.2.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minipass": "2.2.4" - } - }, - "fs.realpath": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "gauge": { - "version": "2.7.4", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "aproba": "1.2.0", - "console-control-strings": "1.1.0", - "has-unicode": "2.0.1", - "object-assign": "4.1.1", - "signal-exit": "3.0.2", - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "wide-align": "1.1.2" - } - }, - "glob": { - "version": "7.1.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" - } - }, - "has-unicode": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "iconv-lite": { - "version": "0.4.21", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safer-buffer": "2.1.2" - } - }, - "ignore-walk": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minimatch": "3.0.4" - } - }, - "inflight": { - "version": "1.0.6", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "once": "1.4.0", - "wrappy": "1.0.2" - } - }, - "inherits": { - "version": "2.0.3", - "bundled": true, - "dev": true - }, - "ini": { - "version": "1.3.5", - "bundled": true, - "dev": true, - "optional": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "number-is-nan": "1.0.1" - } - }, - "isarray": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "minimatch": { - "version": "3.0.4", - "bundled": true, - "dev": true, - "requires": { - "brace-expansion": "1.1.11" - } - }, - "minimist": { - "version": "0.0.8", - "bundled": true, - "dev": true - }, - "minipass": { - "version": "2.2.4", - "bundled": true, - "dev": true, - "requires": { - "safe-buffer": "5.1.1", - "yallist": "3.0.2" - } - }, - "minizlib": { - "version": "1.1.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minipass": "2.2.4" - } - }, - "mkdirp": { - "version": "0.5.1", - "bundled": true, - "dev": true, - "requires": { - "minimist": "0.0.8" - } - }, - "ms": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "needle": { - "version": "2.2.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "debug": "2.6.9", - "iconv-lite": "0.4.21", - "sax": "1.2.4" - } - }, - "node-pre-gyp": { - "version": "0.10.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "detect-libc": "1.0.3", - "mkdirp": "0.5.1", - "needle": "2.2.0", - "nopt": "4.0.1", - "npm-packlist": "1.1.10", - "npmlog": "4.1.2", - "rc": "1.2.7", - "rimraf": "2.6.2", - "semver": "5.5.0", - "tar": "4.4.1" - } - }, - "nopt": { - "version": "4.0.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "abbrev": "1.1.1", - "osenv": "0.1.5" - } - }, - "npm-bundled": { - "version": "1.0.3", - "bundled": true, - "dev": true, - "optional": true - }, - "npm-packlist": { - "version": "1.1.10", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ignore-walk": "3.0.1", - "npm-bundled": "1.0.3" - } - }, - "npmlog": { - "version": "4.1.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "are-we-there-yet": "1.1.4", - "console-control-strings": "1.1.0", - "gauge": "2.7.4", - "set-blocking": "2.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "once": { - "version": "1.4.0", - "bundled": true, - "dev": true, - "requires": { - "wrappy": "1.0.2" - } - }, - "os-homedir": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "os-tmpdir": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "osenv": { - "version": "0.1.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "os-homedir": "1.0.2", - "os-tmpdir": "1.0.2" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "process-nextick-args": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "rc": { - "version": "1.2.7", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "deep-extend": "0.5.1", - "ini": "1.3.5", - "minimist": "1.2.0", - "strip-json-comments": "2.0.1" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "optional": true - } - } - }, - "readable-stream": { - "version": "2.3.6", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.1", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" - } - }, - "rimraf": { - "version": "2.6.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "glob": "7.1.2" - } - }, - "safe-buffer": { - "version": "5.1.1", - "bundled": true, - "dev": true - }, - "safer-buffer": { - "version": "2.1.2", - "bundled": true, - "dev": true, - "optional": true - }, - "sax": { - "version": "1.2.4", - "bundled": true, - "dev": true, - "optional": true - }, - "semver": { - "version": "5.5.0", - "bundled": true, - "dev": true, - "optional": true - }, - "set-blocking": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "signal-exit": { - "version": "3.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "string_decoder": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safe-buffer": "5.1.1" - } - }, - "string-width": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" - } - }, - "strip-ansi": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "requires": { - "ansi-regex": "2.1.1" - } - }, - "strip-json-comments": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "tar": { - "version": "4.4.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "chownr": "1.0.1", - "fs-minipass": "1.2.5", - "minipass": "2.2.4", - "minizlib": "1.1.0", - "mkdirp": "0.5.1", - "safe-buffer": "5.1.1", - "yallist": "3.0.2" - } - }, - "util-deprecate": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "wide-align": { - "version": "1.1.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "string-width": "1.0.2" - } - }, - "wrappy": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "yallist": { - "version": "3.0.2", - "bundled": true, - "dev": true - } - } - }, - "fstream": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz", - "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "inherits": "2.0.3", - "mkdirp": "0.5.1", - "rimraf": "2.6.2" - } - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "gauge": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", - "dev": true, - "requires": { - "aproba": "1.2.0", - "console-control-strings": "1.1.0", - "has-unicode": "2.0.1", - "object-assign": "4.1.1", - "signal-exit": "3.0.2", - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "wide-align": "1.1.3" - } - }, - "gaze": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", - "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", - "dev": true, - "optional": true, - "requires": { - "globule": "1.2.1" - } - }, - "generate-function": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.0.0.tgz", - "integrity": "sha1-aFj+fAlpt9TpCTM3ZHrHn2DfvnQ=", - "dev": true, - "optional": true - }, - "generate-object-property": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz", - "integrity": "sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA=", - "dev": true, - "optional": true, - "requires": { - "is-property": "1.0.2" - } - }, - "get-caller-file": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.2.tgz", - "integrity": "sha1-9wLmMSfn4jHBYKgMFVSstw1QR+U=", - "dev": true - }, - "get-stdin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", - "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", - "dev": true - }, - "get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", - "dev": true - }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "dev": true - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "dev": true, - "requires": { - "assert-plus": "1.0.0" - } - }, - "glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", - "dev": true, - "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" - } - }, - "glob-base": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", - "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", - "dev": true, - "requires": { - "glob-parent": "2.0.0", - "is-glob": "2.0.1" - }, - "dependencies": { - "glob-parent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", - "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", - "dev": true, - "requires": { - "is-glob": "2.0.1" - } - }, - "is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", - "dev": true - }, - "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "dev": true, - "requires": { - "is-extglob": "1.0.0" - } - } - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "requires": { - "is-glob": "3.1.0", - "path-dirname": "1.0.2" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "2.1.1" - } - } - } - }, - "glob-to-regexp": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", - "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=", - "dev": true - }, - "globals": { - "version": "9.18.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", - "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", - "dev": true - }, - "globby": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/globby/-/globby-7.1.1.tgz", - "integrity": "sha1-+yzP+UAfhgCUXfral0QMypcrhoA=", - "dev": true, - "requires": { - "array-union": "1.0.2", - "dir-glob": "2.0.0", - "glob": "7.1.2", - "ignore": "3.3.10", - "pify": "3.0.0", - "slash": "1.0.0" - } - }, - "globule": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/globule/-/globule-1.2.1.tgz", - "integrity": "sha512-g7QtgWF4uYSL5/dn71WxubOrS7JVGCnFPEnoeChJmBnyR9Mw8nGoEwOgJL/RC2Te0WhbsEUCejfH8SZNJ+adYQ==", - "dev": true, - "optional": true, - "requires": { - "glob": "7.1.2", - "lodash": "4.17.10", - "minimatch": "3.0.4" - } - }, - "graceful-fs": { - "version": "4.1.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", - "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", - "dev": true - }, - "handle-thing": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-1.2.5.tgz", - "integrity": "sha1-/Xqtcmvxpf0W38KbL3pmAdJxOcQ=", - "dev": true - }, - "handlebars": { - "version": "4.0.11", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.0.11.tgz", - "integrity": "sha1-Ywo13+ApS8KB7a5v/F0yn8eYLcw=", - "dev": true, - "requires": { - "async": "1.5.2", - "optimist": "0.6.1", - "source-map": "0.4.4", - "uglify-js": "2.8.29" - }, - "dependencies": { - "source-map": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", - "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", - "dev": true, - "requires": { - "amdefine": "1.0.1" - } - }, - "uglify-js": { - "version": "2.8.29", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", - "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", - "dev": true, - "optional": true, - "requires": { - "source-map": "0.5.7", - "uglify-to-browserify": "1.0.2", - "yargs": "3.10.0" - }, - "dependencies": { - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true, - "optional": true - } - } - } - } - }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", - "dev": true - }, - "har-validator": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz", - "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=", - "dev": true, - "requires": { - "ajv": "5.5.2", - "har-schema": "2.0.0" - }, - "dependencies": { - "ajv": { - "version": "5.5.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", - "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", - "dev": true, - "requires": { - "co": "4.6.0", - "fast-deep-equal": "1.1.0", - "fast-json-stable-stringify": "2.0.0", - "json-schema-traverse": "0.3.1" - } - } - } - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "requires": { - "function-bind": "1.1.1" - } - }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "dev": true, - "requires": { - "ansi-regex": "2.1.1" - } - }, - "has-binary": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/has-binary/-/has-binary-0.1.7.tgz", - "integrity": "sha1-aOYesWIQyVRaClzOBqhzkS/h5ow=", - "dev": true, - "requires": { - "isarray": "0.0.1" - }, - "dependencies": { - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true - } - } - }, - "has-cors": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz", - "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "has-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", - "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=", - "dev": true - }, - "has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", - "dev": true - }, - "has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "dev": true, - "requires": { - "get-value": "2.0.6", - "has-values": "1.0.0", - "isobject": "3.0.1" - } - }, - "has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "dev": true, - "requires": { - "is-number": "3.0.0", - "kind-of": "4.0.0" - }, - "dependencies": { - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "hash-base": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", - "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", - "dev": true, - "requires": { - "inherits": "2.0.3", - "safe-buffer": "5.1.2" - } - }, - "hash.js": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.4.tgz", - "integrity": "sha512-A6RlQvvZEtFS5fLU43IDu0QUmBy+fDO9VMdTXvufKwIkt/rFfvICAViCax5fbDO4zdNzaC3/27ZhKUok5bAJyw==", - "dev": true, - "requires": { - "inherits": "2.0.3", - "minimalistic-assert": "1.0.1" - } - }, - "hawk": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz", - "integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=", - "dev": true, - "requires": { - "boom": "2.10.1", - "cryptiles": "2.0.5", - "hoek": "2.16.3", - "sntp": "1.0.9" - } - }, - "he": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz", - "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=", - "dev": true - }, - "hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "dev": true, - "requires": { - "hash.js": "1.1.4", - "minimalistic-assert": "1.0.1", - "minimalistic-crypto-utils": "1.0.1" - } - }, - "hoek": { - "version": "2.16.3", - "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz", - "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=", - "dev": true - }, - "home-or-tmp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", - "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", - "dev": true, - "requires": { - "os-homedir": "1.0.2", - "os-tmpdir": "1.0.2" - } - }, - "hosted-git-info": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.6.1.tgz", - "integrity": "sha512-Ba4+0M4YvIDUUsprMjhVTU1yN9F2/LJSAl69ZpzaLT4l4j5mwTS6jqqW9Ojvj6lKz/veqPzpJBqGbXspOb533A==", - "dev": true - }, - "hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", - "dev": true, - "requires": { - "inherits": "2.0.3", - "obuf": "1.1.2", - "readable-stream": "2.3.6", - "wbuf": "1.7.3" - } - }, - "html-entities": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.2.1.tgz", - "integrity": "sha1-DfKTUfByEWNRXfueVUPl9u7VFi8=", - "dev": true - }, - "html-minifier": { - "version": "3.5.17", - "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.17.tgz", - "integrity": "sha512-O+StuKL0UWfwX5Zv4rFxd60DPcT5DVjGq1AlnP6VQ8wzudft/W4hx5Wl98aSYNwFBHY6XWJreRw/BehX4l+diQ==", - "dev": true, - "requires": { - "camel-case": "3.0.0", - "clean-css": "4.1.11", - "commander": "2.15.1", - "he": "1.1.1", - "param-case": "2.1.1", - "relateurl": "0.2.7", - "uglify-js": "3.4.2" - } - }, - "html-webpack-plugin": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-3.2.0.tgz", - "integrity": "sha1-sBq71yOsqqeze2r0SS69oD2d03s=", - "dev": true, - "requires": { - "html-minifier": "3.5.17", - "loader-utils": "0.2.17", - "lodash": "4.17.10", - "pretty-error": "2.1.1", - "tapable": "1.0.0", - "toposort": "1.0.7", - "util.promisify": "1.0.0" - }, - "dependencies": { - "loader-utils": { - "version": "0.2.17", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", - "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", - "dev": true, - "requires": { - "big.js": "3.2.0", - "emojis-list": "2.1.0", - "json5": "0.5.1", - "object-assign": "4.1.1" - } - } - } - }, - "htmlparser2": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.3.0.tgz", - "integrity": "sha1-zHDQWln2VC5D8OaFyYLhTJJKnv4=", - "dev": true, - "requires": { - "domelementtype": "1.3.0", - "domhandler": "2.1.0", - "domutils": "1.1.6", - "readable-stream": "1.0.34" - }, - "dependencies": { - "domutils": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.1.6.tgz", - "integrity": "sha1-vdw94Jm5ou+sxRxiPyj0FuzFdIU=", - "dev": true, - "requires": { - "domelementtype": "1.3.0" - } - }, - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true - }, - "readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", - "dev": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "0.0.1", - "string_decoder": "0.10.31" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true - } - } - }, - "http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", - "dev": true - }, - "http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", - "dev": true, - "requires": { - "depd": "1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": "1.4.0" - } - }, - "http-parser-js": { - "version": "0.4.13", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.4.13.tgz", - "integrity": "sha1-O9bW/ebjFyyTNMOzO2wZPYD+ETc=", - "dev": true - }, - "http-proxy": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.17.0.tgz", - "integrity": "sha512-Taqn+3nNvYRfJ3bGvKfBSRwy1v6eePlm3oc/aWVxZp57DQr5Eq3xhKJi7Z4hZpS8PC3H4qI+Yly5EmFacGuA/g==", - "dev": true, - "requires": { - "eventemitter3": "3.1.0", - "follow-redirects": "1.5.0", - "requires-port": "1.0.0" - } - }, - "http-proxy-middleware": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.18.0.tgz", - "integrity": "sha512-Fs25KVMPAIIcgjMZkVHJoKg9VcXcC1C8yb9JUgeDvVXY0S/zgVIhMb+qVswDIgtJe2DfckMSY2d6TuTEutlk6Q==", - "dev": true, - "requires": { - "http-proxy": "1.17.0", - "is-glob": "4.0.0", - "lodash": "4.17.10", - "micromatch": "3.1.10" - } - }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "dev": true, - "requires": { - "assert-plus": "1.0.0", - "jsprim": "1.4.1", - "sshpk": "1.14.2" - } - }, - "https-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", - "dev": true - }, - "https-proxy-agent": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.1.tgz", - "integrity": "sha512-HPCTS1LW51bcyMYbxUIOO4HEOlQ1/1qRaFWcyxvwaqUS9TY88aoEuHUY33kuAh1YhVVaDQhLZsnPd+XNARWZlQ==", - "dev": true, - "requires": { - "agent-base": "4.2.0", - "debug": "3.1.0" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - } - } - }, - "iconv-lite": { - "version": "0.4.19", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.19.tgz", - "integrity": "sha512-oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ==", - "dev": true - }, - "ieee754": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.12.tgz", - "integrity": "sha512-GguP+DRY+pJ3soyIiGPTvdiVXjZ+DbXOxGpXn3eMvNW4x4irjqXm4wHKscC+TfxSJ0yw/S1F24tqdMNsMZTiLA==", - "dev": true - }, - "iferr": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", - "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", - "dev": true - }, - "ignore": { - "version": "3.3.10", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", - "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", - "dev": true - }, - "image-size": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", - "integrity": "sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w=", - "dev": true, - "optional": true - }, - "immediate": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", - "integrity": "sha1-nbHb0Pr43m++D13V5Wu2BigN5ps=", - "dev": true - }, - "import-local": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-1.0.0.tgz", - "integrity": "sha512-vAaZHieK9qjGo58agRBg+bhHX3hoTZU/Oa3GESWLz7t1U62fk63aHuDJJEteXoDeTCcPmUT+z38gkHPZkkmpmQ==", - "dev": true, - "requires": { - "pkg-dir": "2.0.0", - "resolve-cwd": "2.0.0" - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true - }, - "in-publish": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.0.tgz", - "integrity": "sha1-4g/146KvwmkDILbcVSaCqcf631E=", - "dev": true, - "optional": true - }, - "indent-string": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", - "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", - "dev": true, - "requires": { - "repeating": "2.0.1" - } - }, - "indexof": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", - "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "requires": { - "once": "1.4.0", - "wrappy": "1.0.2" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - }, - "ini": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", - "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", - "dev": true - }, - "inquirer": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-5.2.0.tgz", - "integrity": "sha512-E9BmnJbAKLPGonz0HeWHtbKf+EeSP93paWO3ZYoUpq/aowXvYGjjCSuashhXPpzbArIjBbji39THkxTz9ZeEUQ==", - "dev": true, - "requires": { - "ansi-escapes": "3.1.0", - "chalk": "2.2.2", - "cli-cursor": "2.1.0", - "cli-width": "2.2.0", - "external-editor": "2.2.0", - "figures": "2.0.0", - "lodash": "4.17.10", - "mute-stream": "0.0.7", - "run-async": "2.3.0", - "rxjs": "5.5.11", - "string-width": "2.1.1", - "strip-ansi": "4.0.0", - "through": "2.3.8" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "rxjs": { - "version": "5.5.11", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.11.tgz", - "integrity": "sha512-3bjO7UwWfA2CV7lmwYMBzj4fQ6Cq+ftHc2MvUe+WMS7wcdJ1LosDWmdjPQanYp2dBRj572p7PeU81JUxHKOcBA==", - "dev": true, - "requires": { - "symbol-observable": "1.0.1" - } - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "2.0.0", - "strip-ansi": "4.0.0" - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "3.0.0" - } - }, - "symbol-observable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.0.1.tgz", - "integrity": "sha1-g0D8RwLDEi310iKI+IKD9RPT/dQ=", - "dev": true - } - } - }, - "insight": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/insight/-/insight-0.10.0.tgz", - "integrity": "sha512-OAJmcXfF2Gc+WUzpGj6LZtI82a62cAxo8RkK97DBpAyR8GfFfVP1e4aCJ0j1MNGXswe63SEmu2pRKs4hMdbTlg==", - "dev": true, - "requires": { - "async": "2.6.1", - "chalk": "2.4.1", - "conf": "1.4.0", - "inquirer": "5.2.0", - "lodash.debounce": "4.0.8", - "os-name": "2.0.1", - "request": "2.87.0", - "tough-cookie": "2.3.4", - "uuid": "3.3.2" - }, - "dependencies": { - "async": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.1.tgz", - "integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==", - "dev": true, - "requires": { - "lodash": "4.17.10" - } - }, - "chalk": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", - "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", - "dev": true, - "requires": { - "ansi-styles": "3.2.1", - "escape-string-regexp": "1.0.5", - "supports-color": "5.4.0" - } - } - } - }, - "internal-ip": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-1.2.0.tgz", - "integrity": "sha1-rp+/k7mEh4eF1QqN4bNWlWBYz1w=", - "dev": true, - "requires": { - "meow": "3.7.0" - } - }, - "invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "dev": true, - "requires": { - "loose-envify": "1.3.1" - } - }, - "invert-kv": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", - "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", - "dev": true - }, - "ip": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", - "dev": true - }, - "ipaddr.js": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.6.0.tgz", - "integrity": "sha1-4/o1e3c9phnybpXwSdBVxyeW+Gs=", - "dev": true - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true - }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "dev": true, - "requires": { - "binary-extensions": "1.11.0" - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "is-builtin-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", - "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", - "dev": true, - "requires": { - "builtin-modules": "1.1.1" - } - }, - "is-callable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.3.tgz", - "integrity": "sha1-hut1OSgF3cM69xySoO7fdO52BLI=", - "dev": true - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "is-date-object": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", - "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=", - "dev": true - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "0.1.6", - "is-data-descriptor": "0.1.4", - "kind-of": "5.1.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "is-directory": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", - "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", - "dev": true - }, - "is-dotfile": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", - "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", - "dev": true - }, - "is-equal-shallow": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", - "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", - "dev": true, - "requires": { - "is-primitive": "2.0.0" - } - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true - }, - "is-finite": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", - "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", - "dev": true, - "requires": { - "number-is-nan": "1.0.1" - } - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true, - "requires": { - "number-is-nan": "1.0.1" - } - }, - "is-glob": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", - "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", - "dev": true, - "requires": { - "is-extglob": "2.1.1" - } - }, - "is-my-ip-valid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-my-ip-valid/-/is-my-ip-valid-1.0.0.tgz", - "integrity": "sha512-gmh/eWXROncUzRnIa1Ubrt5b8ep/MGSnfAUI3aRp+sqTCs1tv1Isl8d8F6JmkN3dXKc3ehZMrtiPN9eL03NuaQ==", - "dev": true, - "optional": true - }, - "is-my-json-valid": { - "version": "2.17.2", - "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.17.2.tgz", - "integrity": "sha512-IBhBslgngMQN8DDSppmgDv7RNrlFotuuDsKcrCP3+HbFaVivIBU7u9oiiErw8sH4ynx3+gOGQ3q2otkgiSi6kg==", - "dev": true, - "optional": true, - "requires": { - "generate-function": "2.0.0", - "generate-object-property": "1.2.0", - "is-my-ip-valid": "1.0.0", - "jsonpointer": "4.0.1", - "xtend": "4.0.1" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", - "dev": true - }, - "is-path-cwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", - "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=", - "dev": true - }, - "is-path-in-cwd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz", - "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==", - "dev": true, - "requires": { - "is-path-inside": "1.0.1" - } - }, - "is-path-inside": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", - "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", - "dev": true, - "requires": { - "path-is-inside": "1.0.2" - } - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "requires": { - "isobject": "3.0.1" - } - }, - "is-posix-bracket": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", - "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", - "dev": true - }, - "is-primitive": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", - "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", - "dev": true - }, - "is-promise": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", - "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", - "dev": true - }, - "is-property": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", - "integrity": "sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ=", - "dev": true, - "optional": true - }, - "is-regex": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", - "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", - "dev": true, - "requires": { - "has": "1.0.3" - } - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "dev": true - }, - "is-symbol": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.1.tgz", - "integrity": "sha1-PMWfAAJRlLarLjjbrmaJJWtmBXI=", - "dev": true - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "dev": true - }, - "is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", - "dev": true - }, - "is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true - }, - "is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "isbinaryfile": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-3.0.2.tgz", - "integrity": "sha1-Sj6XTsDLqQBNP8bN5yCeppNopiE=", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", - "dev": true - }, - "istanbul": { - "version": "0.4.5", - "resolved": "https://registry.npmjs.org/istanbul/-/istanbul-0.4.5.tgz", - "integrity": "sha1-ZcfXPUxNqE1POsMQuRj7C4Azczs=", - "dev": true, - "requires": { - "abbrev": "1.0.9", - "async": "1.5.2", - "escodegen": "1.8.1", - "esprima": "2.7.3", - "glob": "5.0.15", - "handlebars": "4.0.11", - "js-yaml": "3.12.0", - "mkdirp": "0.5.1", - "nopt": "3.0.6", - "once": "1.4.0", - "resolve": "1.1.7", - "supports-color": "3.2.3", - "which": "1.3.1", - "wordwrap": "1.0.0" - }, - "dependencies": { - "glob": { - "version": "5.0.15", - "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", - "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", - "dev": true, - "requires": { - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" - } - }, - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "resolve": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", - "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "requires": { - "has-flag": "1.0.0" - } - } - } - }, - "istanbul-api": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/istanbul-api/-/istanbul-api-1.3.1.tgz", - "integrity": "sha512-duj6AlLcsWNwUpfyfHt0nWIeRiZpuShnP40YTxOGQgtaN8fd6JYSxsvxUphTDy8V5MfDXo4s/xVCIIvVCO808g==", - "dev": true, - "requires": { - "async": "2.6.1", - "compare-versions": "3.3.0", - "fileset": "2.0.3", - "istanbul-lib-coverage": "1.2.0", - "istanbul-lib-hook": "1.2.1", - "istanbul-lib-instrument": "1.10.1", - "istanbul-lib-report": "1.1.4", - "istanbul-lib-source-maps": "1.2.5", - "istanbul-reports": "1.3.0", - "js-yaml": "3.12.0", - "mkdirp": "0.5.1", - "once": "1.4.0" - }, - "dependencies": { - "async": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.1.tgz", - "integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==", - "dev": true, - "requires": { - "lodash": "4.17.10" - } - } - } - }, - "istanbul-instrumenter-loader": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/istanbul-instrumenter-loader/-/istanbul-instrumenter-loader-3.0.1.tgz", - "integrity": "sha512-a5SPObZgS0jB/ixaKSMdn6n/gXSrK2S6q/UfRJBT3e6gQmVjwZROTODQsYW5ZNwOu78hG62Y3fWlebaVOL0C+w==", - "dev": true, - "requires": { - "convert-source-map": "1.5.1", - "istanbul-lib-instrument": "1.10.1", - "loader-utils": "1.1.0", - "schema-utils": "0.3.0" - }, - "dependencies": { - "ajv": { - "version": "5.5.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", - "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", - "dev": true, - "requires": { - "co": "4.6.0", - "fast-deep-equal": "1.1.0", - "fast-json-stable-stringify": "2.0.0", - "json-schema-traverse": "0.3.1" - } - }, - "schema-utils": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.3.0.tgz", - "integrity": "sha1-9YdyIs4+kx7a4DnxfrNxbnE3+M8=", - "dev": true, - "requires": { - "ajv": "5.5.2" - } - } - } - }, - "istanbul-lib-coverage": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-1.2.0.tgz", - "integrity": "sha512-GvgM/uXRwm+gLlvkWHTjDAvwynZkL9ns15calTrmhGgowlwJBbWMYzWbKqE2DT6JDP1AFXKa+Zi0EkqNCUqY0A==", - "dev": true - }, - "istanbul-lib-hook": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-1.2.1.tgz", - "integrity": "sha512-eLAMkPG9FU0v5L02lIkcj/2/Zlz9OuluaXikdr5iStk8FDbSwAixTK9TkYxbF0eNnzAJTwM2fkV2A1tpsIp4Jg==", - "dev": true, - "requires": { - "append-transform": "1.0.0" - } - }, - "istanbul-lib-instrument": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-1.10.1.tgz", - "integrity": "sha512-1dYuzkOCbuR5GRJqySuZdsmsNKPL3PTuyPevQfoCXJePT9C8y1ga75neU+Tuy9+yS3G/dgx8wgOmp2KLpgdoeQ==", - "dev": true, - "requires": { - "babel-generator": "6.26.1", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0", - "babylon": "6.18.0", - "istanbul-lib-coverage": "1.2.0", - "semver": "5.5.0" - } - }, - "istanbul-lib-report": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-1.1.4.tgz", - "integrity": "sha512-Azqvq5tT0U09nrncK3q82e/Zjkxa4tkFZv7E6VcqP0QCPn6oNljDPfrZEC/umNXds2t7b8sRJfs6Kmpzt8m2kA==", - "dev": true, - "requires": { - "istanbul-lib-coverage": "1.2.0", - "mkdirp": "0.5.1", - "path-parse": "1.0.5", - "supports-color": "3.2.3" - }, - "dependencies": { - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "requires": { - "has-flag": "1.0.0" - } - } - } - }, - "istanbul-lib-source-maps": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.5.tgz", - "integrity": "sha512-8O2T/3VhrQHn0XcJbP1/GN7kXMiRAlPi+fj3uEHrjBD8Oz7Py0prSC25C09NuAZS6bgW1NNKAvCSHZXB0irSGA==", - "dev": true, - "requires": { - "debug": "3.1.0", - "istanbul-lib-coverage": "1.2.0", - "mkdirp": "0.5.1", - "rimraf": "2.6.2", - "source-map": "0.5.7" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - } - } - }, - "istanbul-reports": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-1.3.0.tgz", - "integrity": "sha512-y2Z2IMqE1gefWUaVjrBm0mSKvUkaBy9Vqz8iwr/r40Y9hBbIteH5wqHG/9DLTfJ9xUnUT2j7A3+VVJ6EaYBllA==", - "dev": true, - "requires": { - "handlebars": "4.0.11" - } - }, - "jasmine": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/jasmine/-/jasmine-2.8.0.tgz", - "integrity": "sha1-awicChFXax8W3xG4AUbZHU6Lij4=", - "dev": true, - "requires": { - "exit": "0.1.2", - "glob": "7.1.2", - "jasmine-core": "2.8.0" - }, - "dependencies": { - "jasmine-core": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-2.8.0.tgz", - "integrity": "sha1-vMl5rh+f0FcB5F5S5l06XWPxok4=", - "dev": true - } - } - }, - "jasmine-core": { - "version": "2.99.1", - "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-2.99.1.tgz", - "integrity": "sha1-5kAN8ea1bhMLYcS80JPap/boyhU=", - "dev": true - }, - "jasmine-spec-reporter": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/jasmine-spec-reporter/-/jasmine-spec-reporter-4.2.1.tgz", - "integrity": "sha512-FZBoZu7VE5nR7Nilzy+Np8KuVIOxF4oXDPDknehCYBDE080EnlPu0afdZNmpGDBRCUBv3mj5qgqCRmk6W/K8vg==", - "dev": true, - "requires": { - "colors": "1.1.2" - } - }, - "jasminewd2": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/jasminewd2/-/jasminewd2-2.2.0.tgz", - "integrity": "sha1-43zwsX8ZnM4jvqcbIDk5Uka07E4=", - "dev": true - }, - "js-base64": { - "version": "2.4.5", - "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.4.5.tgz", - "integrity": "sha512-aUnNwqMOXw3yvErjMPSQu6qIIzUmT1e5KcU1OZxRDU1g/am6mzBvcrmLAYwzmB59BHPrh5/tKaiF4OPhqRWESQ==", - "dev": true, - "optional": true - }, - "js-tokens": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", - "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", - "dev": true - }, - "js-yaml": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.0.tgz", - "integrity": "sha512-PIt2cnwmPfL4hKNwqeiuz4bKfnzHTBv6HyVgjahA6mPLwPDzjDWrplJBMjHUFxku/N3FlmrbyPclad+I+4mJ3A==", - "dev": true, - "requires": { - "argparse": "1.0.10", - "esprima": "4.0.0" - }, - "dependencies": { - "esprima": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.0.tgz", - "integrity": "sha512-oftTcaMu/EGrEIu904mWteKIv8vMuOgGYo7EhVJJN00R/EED9DCua/xxHRdYnKtcECzVg7xOWhflvJMnqcFZjw==", - "dev": true - } - } - }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "dev": true, - "optional": true - }, - "jsesc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", - "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=", - "dev": true - }, - "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", - "dev": true - }, - "json-schema-traverse": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", - "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", - "dev": true - }, - "json-stable-stringify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", - "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", - "dev": true, - "optional": true, - "requires": { - "jsonify": "0.0.0" - } - }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", - "dev": true - }, - "json3": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.2.tgz", - "integrity": "sha1-PAQ0dD35Pi9cQq7nsZvLSDV19OE=", - "dev": true - }, - "json5": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", - "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", - "dev": true - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11" - } - }, - "jsonify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", - "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", - "dev": true, - "optional": true - }, - "jsonpointer": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.0.1.tgz", - "integrity": "sha1-T9kss04OnbPInIYi7PUfm5eMbLk=", - "dev": true, - "optional": true - }, - "jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "dev": true, - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - } - }, - "jszip": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.1.5.tgz", - "integrity": "sha512-5W8NUaFRFRqTOL7ZDDrx5qWHJyBXy6velVudIzQUSoqAAYqzSh2Z7/m0Rf1QbmQJccegD0r+YZxBjzqoBiEeJQ==", - "dev": true, - "requires": { - "core-js": "2.3.0", - "es6-promise": "3.0.2", - "lie": "3.1.1", - "pako": "1.0.6", - "readable-stream": "2.0.6" - }, - "dependencies": { - "core-js": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.3.0.tgz", - "integrity": "sha1-+rg/uwstjchfpjbEudNMdUIMbWU=", - "dev": true - }, - "es6-promise": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.0.2.tgz", - "integrity": "sha1-AQ1YWEI6XxGJeWZfRkhqlcbuK7Y=", - "dev": true - }, - "process-nextick-args": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", - "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=", - "dev": true - }, - "readable-stream": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", - "integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=", - "dev": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "1.0.7", - "string_decoder": "0.10.31", - "util-deprecate": "1.0.2" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true - } - } - }, - "karma": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/karma/-/karma-1.7.1.tgz", - "integrity": "sha512-k5pBjHDhmkdaUccnC7gE3mBzZjcxyxYsYVaqiL2G5AqlfLyBO5nw2VdNK+O16cveEPd/gIOWULH7gkiYYwVNHg==", - "dev": true, - "requires": { - "bluebird": "3.5.1", - "body-parser": "1.18.2", - "chokidar": "1.7.0", - "colors": "1.1.2", - "combine-lists": "1.0.1", - "connect": "3.6.6", - "core-js": "2.5.7", - "di": "0.0.1", - "dom-serialize": "2.2.1", - "expand-braces": "0.1.2", - "glob": "7.1.2", - "graceful-fs": "4.1.11", - "http-proxy": "1.17.0", - "isbinaryfile": "3.0.2", - "lodash": "3.10.1", - "log4js": "0.6.38", - "mime": "1.6.0", - "minimatch": "3.0.4", - "optimist": "0.6.1", - "qjobs": "1.2.0", - "range-parser": "1.2.0", - "rimraf": "2.6.2", - "safe-buffer": "5.1.2", - "socket.io": "1.7.3", - "source-map": "0.5.7", - "tmp": "0.0.31", - "useragent": "2.3.0" - }, - "dependencies": { - "anymatch": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", - "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", - "dev": true, - "requires": { - "micromatch": "2.3.11", - "normalize-path": "2.1.1" - } - }, - "arr-diff": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", - "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", - "dev": true, - "requires": { - "arr-flatten": "1.1.0" - } - }, - "array-unique": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", - "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", - "dev": true - }, - "braces": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", - "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", - "dev": true, - "requires": { - "expand-range": "1.8.2", - "preserve": "0.2.0", - "repeat-element": "1.1.2" - } - }, - "chokidar": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", - "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", - "dev": true, - "requires": { - "anymatch": "1.3.2", - "async-each": "1.0.1", - "fsevents": "1.2.4", - "glob-parent": "2.0.0", - "inherits": "2.0.3", - "is-binary-path": "1.0.1", - "is-glob": "2.0.1", - "path-is-absolute": "1.0.1", - "readdirp": "2.1.0" - } - }, - "expand-brackets": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", - "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", - "dev": true, - "requires": { - "is-posix-bracket": "0.1.1" - } - }, - "extglob": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", - "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", - "dev": true, - "requires": { - "is-extglob": "1.0.0" - } - }, - "glob-parent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", - "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", - "dev": true, - "requires": { - "is-glob": "2.0.1" - } - }, - "is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", - "dev": true - }, - "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "dev": true, - "requires": { - "is-extglob": "1.0.0" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - }, - "lodash": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", - "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=", - "dev": true - }, - "micromatch": { - "version": "2.3.11", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", - "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", - "dev": true, - "requires": { - "arr-diff": "2.0.0", - "array-unique": "0.2.1", - "braces": "1.8.5", - "expand-brackets": "0.1.5", - "extglob": "0.3.2", - "filename-regex": "2.0.1", - "is-extglob": "1.0.0", - "is-glob": "2.0.1", - "kind-of": "3.2.2", - "normalize-path": "2.1.1", - "object.omit": "2.0.1", - "parse-glob": "3.0.4", - "regex-cache": "0.4.4" - } - } - } - }, - "karma-chrome-launcher": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-2.2.0.tgz", - "integrity": "sha512-uf/ZVpAabDBPvdPdveyk1EPgbnloPvFFGgmRhYLTDH7gEB4nZdSBk8yTU47w1g/drLSx5uMOkjKk7IWKfWg/+w==", - "dev": true, - "requires": { - "fs-access": "1.0.1", - "which": "1.3.1" - } - }, - "karma-coverage-istanbul-reporter": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/karma-coverage-istanbul-reporter/-/karma-coverage-istanbul-reporter-2.0.1.tgz", - "integrity": "sha512-UcgrHkFehI5+ivMouD8NH/UOHiX4oCAtwaANylzPFdcAuD52fnCUuelacq2gh8tZ4ydhU3+xiXofSq7j5Ehygw==", - "dev": true, - "requires": { - "istanbul-api": "1.3.1", - "minimatch": "3.0.4" - } - }, - "karma-jasmine": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/karma-jasmine/-/karma-jasmine-1.1.2.tgz", - "integrity": "sha1-OU8rJf+0pkS5rabyLUQ+L9CIhsM=", - "dev": true - }, - "karma-jasmine-html-reporter": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/karma-jasmine-html-reporter/-/karma-jasmine-html-reporter-0.2.2.tgz", - "integrity": "sha1-SKjl7xiAdhfuK14zwRlMNbQ5Ukw=", - "dev": true, - "requires": { - "karma-jasmine": "1.1.2" - } - }, - "karma-source-map-support": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/karma-source-map-support/-/karma-source-map-support-1.3.0.tgz", - "integrity": "sha512-HcPqdAusNez/ywa+biN4EphGz62MmQyPggUsDfsHqa7tSe4jdsxgvTKuDfIazjL+IOxpVWyT7Pr4dhAV+sxX5Q==", - "dev": true, - "requires": { - "source-map-support": "0.5.6" - } - }, - "killable": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.0.tgz", - "integrity": "sha1-2ouEvUfeU5WHj5XWTQLyRJ/gXms=", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - }, - "lazy-cache": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", - "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", - "dev": true, - "optional": true - }, - "lcid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", - "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", - "dev": true, - "requires": { - "invert-kv": "1.0.0" - } - }, - "leb": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/leb/-/leb-0.3.0.tgz", - "integrity": "sha1-Mr7p+tFoMo1q6oUi2DP0GA7tHaM=", - "dev": true - }, - "less": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/less/-/less-3.0.4.tgz", - "integrity": "sha512-q3SyEnPKbk9zh4l36PGeW2fgynKu+FpbhiUNx/yaiBUQ3V0CbACCgb9FzYWcRgI2DJlP6eI4jc8XPrCTi55YcQ==", - "dev": true, - "requires": { - "errno": "0.1.7", - "graceful-fs": "4.1.11", - "image-size": "0.5.5", - "mime": "1.6.0", - "mkdirp": "0.5.1", - "promise": "7.3.1", - "request": "2.87.0", - "source-map": "0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "optional": true - } - } - }, - "less-loader": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-4.1.0.tgz", - "integrity": "sha512-KNTsgCE9tMOM70+ddxp9yyt9iHqgmSs0yTZc5XH5Wo+g80RWRIYNqE58QJKm/yMud5wZEvz50ugRDuzVIkyahg==", - "dev": true, - "requires": { - "clone": "2.1.1", - "loader-utils": "1.1.0", - "pify": "3.0.0" - } - }, - "levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", - "dev": true, - "requires": { - "prelude-ls": "1.1.2", - "type-check": "0.3.2" - } - }, - "license-webpack-plugin": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/license-webpack-plugin/-/license-webpack-plugin-1.3.1.tgz", - "integrity": "sha512-NqAFodJdpBUuf1iD+Ij8hQvF0rCFKlO2KaieoQzAPhFgzLCtJnC7Z7x5gQbGNjoe++wOKAtAmwVEIBLqq2Yp1A==", - "dev": true, - "requires": { - "ejs": "2.6.1" - } - }, - "lie": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/lie/-/lie-3.1.1.tgz", - "integrity": "sha1-mkNrLMd0bKWd56QfpGmz77dr2H4=", - "dev": true, - "requires": { - "immediate": "3.0.6" - } - }, - "liferay-npm-build-tools-common": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/liferay-npm-build-tools-common/-/liferay-npm-build-tools-common-2.1.1.tgz", - "integrity": "sha512-lIWVQxSD+gLyp5FLZO5jI7LxO4YDOO1FYtHrJZeiT4x2cV6i9lBOmuwqUDgPfCc+0Jj9oh0CC0C9rLfHojiuEQ==", - "dev": true, - "requires": { - "read-json-sync": "2.0.0" - }, - "dependencies": { - "read-json-sync": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-json-sync/-/read-json-sync-2.0.0.tgz", - "integrity": "sha512-3w/Gh40X24GJACTWhbs9d7adcLTeQ+/6RgDN4Tq2lmwgLFC7cdBmEZt/uPg2HqL1Le64zrvAQpQlP7QxGFDI+A==", - "dev": true, - "requires": { - "graceful-fs": "4.1.11" - } - } - } - }, - "liferay-npm-bundler": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/liferay-npm-bundler/-/liferay-npm-bundler-2.1.1.tgz", - "integrity": "sha512-EEhS7OrgiDspYeg/+ZkIjRzUJS6KjQ2+/SXodXafMy9bNNpUPVahheXkSmgd6xmQvk8AL6t1yr3UREyyU58eNA==", - "dev": true, - "requires": { - "babel-core": "6.26.3", - "data-urls": "1.0.0", - "fs-extra": "4.0.3", - "globby": "6.1.0", - "insight": "0.10.0", - "liferay-npm-build-tools-common": "2.1.1", - "liferay-npm-bundler-preset-standard": "2.1.1", - "pretty-time": "0.2.0", - "read-json-sync": "1.1.1", - "resolve": "1.8.1", - "semver": "5.5.0" - }, - "dependencies": { - "globby": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", - "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", - "dev": true, - "requires": { - "array-union": "1.0.2", - "glob": "7.1.2", - "object-assign": "4.1.1", - "pify": "2.3.0", - "pinkie-promise": "2.0.1" - } - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - } - } - }, - "liferay-npm-bundler-plugin-exclude-imports": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/liferay-npm-bundler-plugin-exclude-imports/-/liferay-npm-bundler-plugin-exclude-imports-2.1.1.tgz", - "integrity": "sha512-wmk0ZhUXbdyhV5MJVbvp3HaHkLL+qwDsI+NdO8rmOfjjByUM9jsJZFns5HJSJ++OM1DHG/YeTxwFQDwIHRrMtw==", - "dev": true, - "requires": { - "liferay-npm-build-tools-common": "2.1.1" - } - }, - "liferay-npm-bundler-plugin-inject-imports-dependencies": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/liferay-npm-bundler-plugin-inject-imports-dependencies/-/liferay-npm-bundler-plugin-inject-imports-dependencies-2.1.1.tgz", - "integrity": "sha512-0PahUbZZBW3Ei2FjWwn5gjunwoSCT2Hs+4MuoCMA2Vo2BPCTJGwplSRCivNwQcNw3GEUJGgbMKmHOhz9LidNaw==", - "dev": true, - "requires": { - "liferay-npm-build-tools-common": "2.1.1" - } - }, - "liferay-npm-bundler-plugin-inject-peer-dependencies": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/liferay-npm-bundler-plugin-inject-peer-dependencies/-/liferay-npm-bundler-plugin-inject-peer-dependencies-2.1.1.tgz", - "integrity": "sha512-Kvju7SHv5tLYDlsQhnzKeAoEmbVTsLsfHtO26dzo7nYaEL99sByvCr6GYnywxEG9MKjoK8TVW8szovSkOzyndQ==", - "dev": true, - "requires": { - "globby": "8.0.1", - "liferay-npm-build-tools-common": "2.1.1", - "read-json-sync": "2.0.0", - "resolve": "1.8.1" - }, - "dependencies": { - "globby": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/globby/-/globby-8.0.1.tgz", - "integrity": "sha512-oMrYrJERnKBLXNLVTqhm3vPEdJ/b2ZE28xN4YARiix1NOIOBPEpOUnm844K1iu/BkphCaf2WNFwMszv8Soi1pw==", - "dev": true, - "requires": { - "array-union": "1.0.2", - "dir-glob": "2.0.0", - "fast-glob": "2.2.2", - "glob": "7.1.2", - "ignore": "3.3.10", - "pify": "3.0.0", - "slash": "1.0.0" - } - }, - "read-json-sync": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-json-sync/-/read-json-sync-2.0.0.tgz", - "integrity": "sha512-3w/Gh40X24GJACTWhbs9d7adcLTeQ+/6RgDN4Tq2lmwgLFC7cdBmEZt/uPg2HqL1Le64zrvAQpQlP7QxGFDI+A==", - "dev": true, - "requires": { - "graceful-fs": "4.1.11" - } - } - } - }, - "liferay-npm-bundler-plugin-namespace-packages": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/liferay-npm-bundler-plugin-namespace-packages/-/liferay-npm-bundler-plugin-namespace-packages-2.1.1.tgz", - "integrity": "sha512-Elku4FjBpMWswqdPzrDSNNo+qmfuZs272tBPlPBj9XQ2pDcvNlGB2ZlypOi+wka03DiuhRuqd1odt7ojtCMwfg==", - "dev": true, - "requires": { - "liferay-npm-build-tools-common": "2.1.1" - } - }, - "liferay-npm-bundler-plugin-replace-browser-modules": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/liferay-npm-bundler-plugin-replace-browser-modules/-/liferay-npm-bundler-plugin-replace-browser-modules-2.1.1.tgz", - "integrity": "sha512-5q4JcmVpEvv3ZTENfytNGdMqFHKjuIAYp1fZ83cLGvxnHXnFlyWxzbSfYIcpWYDC79hK8vqx7UORERjomEdAZA==", - "dev": true - }, - "liferay-npm-bundler-plugin-resolve-linked-dependencies": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/liferay-npm-bundler-plugin-resolve-linked-dependencies/-/liferay-npm-bundler-plugin-resolve-linked-dependencies-2.1.1.tgz", - "integrity": "sha512-0DhRxsYNHvrzat4BK8bxDH6D6gOJiCagOC6AzQymdlez/ydZ4dDnpRLuk3XiACqPyUzX+5rdDdcb/qfqwHxxtA==", - "dev": true, - "requires": { - "liferay-npm-build-tools-common": "2.1.1", - "read-json-sync": "2.0.0", - "semver": "5.5.0" - }, - "dependencies": { - "read-json-sync": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-json-sync/-/read-json-sync-2.0.0.tgz", - "integrity": "sha512-3w/Gh40X24GJACTWhbs9d7adcLTeQ+/6RgDN4Tq2lmwgLFC7cdBmEZt/uPg2HqL1Le64zrvAQpQlP7QxGFDI+A==", - "dev": true, - "requires": { - "graceful-fs": "4.1.11" - } - } - } - }, - "liferay-npm-bundler-preset-standard": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/liferay-npm-bundler-preset-standard/-/liferay-npm-bundler-preset-standard-2.1.1.tgz", - "integrity": "sha512-IRBcp8QSUX9M+M+2Ld+ktRzNRBnkXEWOdwJoRNanS27mW1NxhNrMz40H/CTWqT0aLYFxyLFqVtcWHuxlsLgs9Q==", - "dev": true, - "requires": { - "babel-preset-liferay-standard": "2.1.1", - "liferay-npm-bundler-plugin-exclude-imports": "2.1.1", - "liferay-npm-bundler-plugin-inject-imports-dependencies": "2.1.1", - "liferay-npm-bundler-plugin-inject-peer-dependencies": "2.1.1", - "liferay-npm-bundler-plugin-namespace-packages": "2.1.1", - "liferay-npm-bundler-plugin-replace-browser-modules": "2.1.1", - "liferay-npm-bundler-plugin-resolve-linked-dependencies": "2.1.1" - } - }, - "load-json-file": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "parse-json": "2.2.0", - "pify": "2.3.0", - "pinkie-promise": "2.0.1", - "strip-bom": "2.0.0" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - } - } - }, - "loader-runner": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.3.0.tgz", - "integrity": "sha1-9IKuqC1UPgeSFwDVpG7yb9rGuKI=", - "dev": true - }, - "loader-utils": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz", - "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=", - "dev": true, - "requires": { - "big.js": "3.2.0", - "emojis-list": "2.1.0", - "json5": "0.5.1" - } - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dev": true, - "requires": { - "p-locate": "2.0.0", - "path-exists": "3.0.0" - } - }, - "lodash": { - "version": "4.17.10", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz", - "integrity": "sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg==", - "dev": true - }, - "lodash.assign": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", - "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=", - "dev": true, - "optional": true - }, - "lodash.clonedeep": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", - "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", - "dev": true - }, - "lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", - "dev": true - }, - "lodash.mergewith": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.1.tgz", - "integrity": "sha512-eWw5r+PYICtEBgrBE5hhlT6aAa75f411bgDz/ZL2KZqYV03USvucsxcHUIlGTDTECs1eunpI7HOV7U+WLDvNdQ==", - "dev": true, - "optional": true - }, - "lodash.sortby": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", - "dev": true - }, - "lodash.tail": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.tail/-/lodash.tail-4.1.1.tgz", - "integrity": "sha1-0jM6NtnncXyK0vfKyv7HwytERmQ=", - "dev": true - }, - "log-symbols": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", - "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", - "dev": true, - "requires": { - "chalk": "2.2.2" - } - }, - "log4js": { - "version": "0.6.38", - "resolved": "https://registry.npmjs.org/log4js/-/log4js-0.6.38.tgz", - "integrity": "sha1-LElBFmldb7JUgJQ9P8hy5mKlIv0=", - "dev": true, - "requires": { - "readable-stream": "1.0.34", - "semver": "4.3.6" - }, - "dependencies": { - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true - }, - "readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", - "dev": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "0.0.1", - "string_decoder": "0.10.31" - } - }, - "semver": { - "version": "4.3.6", - "resolved": "https://registry.npmjs.org/semver/-/semver-4.3.6.tgz", - "integrity": "sha1-MAvG4OhjdPe6YQaLWx7NV/xlMto=", - "dev": true - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true - } - } - }, - "loglevel": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.6.1.tgz", - "integrity": "sha1-4PyVEztu8nbNyIh82vJKpvFW+Po=", - "dev": true - }, - "loglevelnext": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/loglevelnext/-/loglevelnext-1.0.5.tgz", - "integrity": "sha512-V/73qkPuJmx4BcBF19xPBr+0ZRVBhc4POxvZTZdMeXpJ4NItXSJ/MSwuFT0kQJlCbXvdlZoQQ/418bS1y9Jh6A==", - "dev": true, - "requires": { - "es6-symbol": "3.1.1", - "object.assign": "4.1.0" - } - }, - "long": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/long/-/long-3.2.0.tgz", - "integrity": "sha1-2CG3E4yhy1gcFymQ7xTbIAtcR0s=", - "dev": true - }, - "longest": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", - "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", - "dev": true - }, - "loose-envify": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.1.tgz", - "integrity": "sha1-0aitM/qc4OcT1l/dCsi3SNR4yEg=", - "dev": true, - "requires": { - "js-tokens": "3.0.2" - } - }, - "loud-rejection": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", - "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", - "dev": true, - "requires": { - "currently-unhandled": "0.4.1", - "signal-exit": "3.0.2" - } - }, - "lower-case": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", - "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=", - "dev": true - }, - "lru-cache": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.3.tgz", - "integrity": "sha512-fFEhvcgzuIoJVUF8fYr5KR0YqxD238zgObTps31YdADwPPAp82a4M8TrckkWyx7ekNlf9aBcVn81cFwwXngrJA==", - "dev": true, - "requires": { - "pseudomap": "1.0.2", - "yallist": "2.1.2" - } - }, - "macos-release": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/macos-release/-/macos-release-1.1.0.tgz", - "integrity": "sha512-mmLbumEYMi5nXReB9js3WGsB8UE6cDBWyIO62Z4DNx6GbRhDxHNjA1MlzSpJ2S2KM1wyiPRA0d19uHWYYvMHjA==", - "dev": true - }, - "make-dir": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", - "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", - "dev": true, - "requires": { - "pify": "3.0.0" - } - }, - "make-error": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.4.tgz", - "integrity": "sha512-0Dab5btKVPhibSalc9QGXb559ED7G7iLjFXBaj9Wq8O3vorueR5K5jaE3hkG6ZQINyhA/JgG6Qk4qdFQjsYV6g==", - "dev": true - }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", - "dev": true - }, - "map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", - "dev": true - }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "dev": true, - "requires": { - "object-visit": "1.0.1" - } - }, - "math-random": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.1.tgz", - "integrity": "sha1-izqsWIuKZuSXXjzepn97sylgH6w=", - "dev": true - }, - "md5.js": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.4.tgz", - "integrity": "sha1-6b296UogpawYsENA/Fdk1bCdkB0=", - "dev": true, - "requires": { - "hash-base": "3.0.4", - "inherits": "2.0.3" - } - }, - "media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", - "dev": true - }, - "mem": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz", - "integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=", - "dev": true, - "requires": { - "mimic-fn": "1.2.0" - } - }, - "memory-fs": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", - "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", - "dev": true, - "requires": { - "errno": "0.1.7", - "readable-stream": "2.3.6" - } - }, - "meow": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", - "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", - "dev": true, - "requires": { - "camelcase-keys": "2.1.0", - "decamelize": "1.2.0", - "loud-rejection": "1.6.0", - "map-obj": "1.0.1", - "minimist": "1.2.0", - "normalize-package-data": "2.4.0", - "object-assign": "4.1.1", - "read-pkg-up": "1.0.1", - "redent": "1.0.0", - "trim-newlines": "1.0.0" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true - } - } - }, - "merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", - "dev": true - }, - "merge2": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.2.2.tgz", - "integrity": "sha512-bgM8twH86rWni21thii6WCMQMRMmwqqdW3sGWi9IipnVAszdLXRjwDwAnyrVXo6DuP3AjRMMttZKUB48QWIFGg==", - "dev": true - }, - "methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", - "dev": true - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "4.0.0", - "array-unique": "0.3.2", - "braces": "2.3.2", - "define-property": "2.0.2", - "extend-shallow": "3.0.2", - "extglob": "2.0.4", - "fragment-cache": "0.2.1", - "kind-of": "6.0.2", - "nanomatch": "1.2.13", - "object.pick": "1.3.0", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" - } - }, - "miller-rabin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", - "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "brorand": "1.1.0" - } - }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true - }, - "mime-db": { - "version": "1.33.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", - "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==", - "dev": true - }, - "mime-types": { - "version": "2.1.18", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", - "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", - "dev": true, - "requires": { - "mime-db": "1.33.0" - } - }, - "mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", - "dev": true - }, - "mini-css-extract-plugin": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.4.1.tgz", - "integrity": "sha512-XWuB3G61Rtasq/gLe7cp5cuozehE6hN+E4sxCamRR/WDiHTg+f7ZIAS024r8UJQffY+e2gGELXQZgQoFDfNDCg==", - "dev": true, - "requires": { - "@webpack-contrib/schema-utils": "1.0.0-beta.0", - "loader-utils": "1.1.0", - "webpack-sources": "1.1.0" - } - }, - "minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "dev": true - }, - "minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", - "dev": true - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "1.1.11" - } - }, - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", - "dev": true - }, - "mississippi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-2.0.0.tgz", - "integrity": "sha512-zHo8v+otD1J10j/tC+VNoGK9keCuByhKovAvdn74dmxJl9+mWHnx6EMsDN4lgRoMI/eYo2nchAxniIbUPb5onw==", - "dev": true, - "requires": { - "concat-stream": "1.6.2", - "duplexify": "3.6.0", - "end-of-stream": "1.4.1", - "flush-write-stream": "1.0.3", - "from2": "2.3.0", - "parallel-transform": "1.1.0", - "pump": "2.0.1", - "pumpify": "1.5.1", - "stream-each": "1.2.2", - "through2": "2.0.3" - } - }, - "mixin-deep": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", - "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", - "dev": true, - "requires": { - "for-in": "1.0.2", - "is-extendable": "1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "2.0.4" - } - } - } - }, - "mixin-object": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mixin-object/-/mixin-object-2.0.1.tgz", - "integrity": "sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4=", - "dev": true, - "requires": { - "for-in": "0.1.8", - "is-extendable": "0.1.1" - }, - "dependencies": { - "for-in": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-0.1.8.tgz", - "integrity": "sha1-2Hc5COMSVhCZUrH9ubP6hn0ndeE=", - "dev": true - } - } - }, - "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "dev": true, - "requires": { - "minimist": "0.0.8" - } - }, - "move-concurrently": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", - "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", - "dev": true, - "requires": { - "aproba": "1.2.0", - "copy-concurrently": "1.0.5", - "fs-write-stream-atomic": "1.0.10", - "mkdirp": "0.5.1", - "rimraf": "2.6.2", - "run-queue": "1.0.3" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "multicast-dns": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", - "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", - "dev": true, - "requires": { - "dns-packet": "1.3.1", - "thunky": "1.0.2" - } - }, - "multicast-dns-service-types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", - "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", - "dev": true - }, - "mute-stream": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", - "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", - "dev": true - }, - "nan": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.10.0.tgz", - "integrity": "sha512-bAdJv7fBLhWC+/Bls0Oza+mvTaNQtP+1RyhhhvD95pgUJz6XM5IzgmxOkItJ9tkoCiplvAnXI1tNmmUD/eScyA==", - "dev": true, - "optional": true - }, - "nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "dev": true, - "requires": { - "arr-diff": "4.0.0", - "array-unique": "0.3.2", - "define-property": "2.0.2", - "extend-shallow": "3.0.2", - "fragment-cache": "0.2.1", - "is-windows": "1.0.2", - "kind-of": "6.0.2", - "object.pick": "1.3.0", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" - } - }, - "nanoseconds": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/nanoseconds/-/nanoseconds-0.1.0.tgz", - "integrity": "sha1-aew5/NAOd6s6ct4KQzQoJM15Izo=", - "dev": true - }, - "negotiator": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", - "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=", - "dev": true - }, - "neo-async": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.5.1.tgz", - "integrity": "sha512-3KL3fvuRkZ7s4IFOMfztb7zJp3QaVWnBeGoJlgB38XnCRPj/0tLzzLG5IB8NYOHbJ8g8UGrgZv44GLDk6CxTxA==", - "dev": true - }, - "next-tick": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", - "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=", - "dev": true - }, - "no-case": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", - "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", - "dev": true, - "requires": { - "lower-case": "1.1.4" - } - }, - "node-forge": { - "version": "0.7.5", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.7.5.tgz", - "integrity": "sha512-MmbQJ2MTESTjt3Gi/3yG1wGpIMhUfcIypUCGtTizFR9IiccFwxSpfp0vtIZlkFclEqERemxfnSdZEMR9VqqEFQ==", - "dev": true - }, - "node-gyp": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.7.0.tgz", - "integrity": "sha512-qDQE/Ft9xXP6zphwx4sD0t+VhwV7yFaloMpfbL2QnnDZcyaiakWlLdtFGGQfTAwpFHdpbRhRxVhIHN1OKAjgbg==", - "dev": true, - "optional": true, - "requires": { - "fstream": "1.0.11", - "glob": "7.1.2", - "graceful-fs": "4.1.11", - "mkdirp": "0.5.1", - "nopt": "3.0.6", - "npmlog": "4.1.2", - "osenv": "0.1.5", - "request": "2.81.0", - "rimraf": "2.6.2", - "semver": "5.3.0", - "tar": "2.2.1", - "which": "1.3.1" - }, - "dependencies": { - "ajv": { - "version": "4.11.8", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", - "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", - "dev": true, - "optional": true, - "requires": { - "co": "4.6.0", - "json-stable-stringify": "1.0.1" - } - }, - "assert-plus": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz", - "integrity": "sha1-104bh+ev/A24qttwIfP+SBAasjQ=", - "dev": true, - "optional": true - }, - "aws-sign2": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz", - "integrity": "sha1-FDQt0428yU0OW4fXY81jYSwOeU8=", - "dev": true, - "optional": true - }, - "form-data": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz", - "integrity": "sha1-M8GDrPGTJ27KqYFDpp6Uv+4XUNE=", - "dev": true, - "optional": true, - "requires": { - "asynckit": "0.4.0", - "combined-stream": "1.0.6", - "mime-types": "2.1.18" - } - }, - "har-schema": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-1.0.5.tgz", - "integrity": "sha1-0mMTX0MwfALGAq/I/pWXDAFRNp4=", - "dev": true, - "optional": true - }, - "har-validator": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-4.2.1.tgz", - "integrity": "sha1-M0gdDxu/9gDdID11gSpqX7oALio=", - "dev": true, - "optional": true, - "requires": { - "ajv": "4.11.8", - "har-schema": "1.0.5" - } - }, - "http-signature": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz", - "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=", - "dev": true, - "optional": true, - "requires": { - "assert-plus": "0.2.0", - "jsprim": "1.4.1", - "sshpk": "1.14.2" - } - }, - "performance-now": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-0.2.0.tgz", - "integrity": "sha1-M+8wxcd9TqIcWlOGnZG1bY8lVeU=", - "dev": true, - "optional": true - }, - "qs": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz", - "integrity": "sha1-E+JtKK1rD/qpExLNO/cI7TUecjM=", - "dev": true, - "optional": true - }, - "request": { - "version": "2.81.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.81.0.tgz", - "integrity": "sha1-xpKJRqDgbF+Nb4qTM0af/aRimKA=", - "dev": true, - "optional": true, - "requires": { - "aws-sign2": "0.6.0", - "aws4": "1.7.0", - "caseless": "0.12.0", - "combined-stream": "1.0.6", - "extend": "3.0.1", - "forever-agent": "0.6.1", - "form-data": "2.1.4", - "har-validator": "4.2.1", - "hawk": "3.1.3", - "http-signature": "1.1.1", - "is-typedarray": "1.0.0", - "isstream": "0.1.2", - "json-stringify-safe": "5.0.1", - "mime-types": "2.1.18", - "oauth-sign": "0.8.2", - "performance-now": "0.2.0", - "qs": "6.4.0", - "safe-buffer": "5.1.2", - "stringstream": "0.0.6", - "tough-cookie": "2.3.4", - "tunnel-agent": "0.6.0", - "uuid": "3.3.2" - } - }, - "semver": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", - "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", - "dev": true, - "optional": true - } - } - }, - "node-libs-browser": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.1.0.tgz", - "integrity": "sha512-5AzFzdoIMb89hBGMZglEegffzgRg+ZFoUmisQ8HI4j1KDdpx13J0taNp2y9xPbur6W61gepGDDotGBVQ7mfUCg==", - "dev": true, - "requires": { - "assert": "1.4.1", - "browserify-zlib": "0.2.0", - "buffer": "4.9.1", - "console-browserify": "1.1.0", - "constants-browserify": "1.0.0", - "crypto-browserify": "3.12.0", - "domain-browser": "1.2.0", - "events": "1.1.1", - "https-browserify": "1.0.0", - "os-browserify": "0.3.0", - "path-browserify": "0.0.0", - "process": "0.11.10", - "punycode": "1.4.1", - "querystring-es3": "0.2.1", - "readable-stream": "2.3.6", - "stream-browserify": "2.0.1", - "stream-http": "2.8.3", - "string_decoder": "1.1.1", - "timers-browserify": "2.0.10", - "tty-browserify": "0.0.0", - "url": "0.11.0", - "util": "0.10.4", - "vm-browserify": "0.0.4" - }, - "dependencies": { - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true - } - } - }, - "node-sass": { - "version": "4.9.0", - "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.9.0.tgz", - "integrity": "sha512-QFHfrZl6lqRU3csypwviz2XLgGNOoWQbo2GOvtsfQqOfL4cy1BtWnhx/XUeAO9LT3ahBzSRXcEO6DdvAH9DzSg==", - "dev": true, - "optional": true, - "requires": { - "async-foreach": "0.1.3", - "chalk": "1.1.3", - "cross-spawn": "3.0.1", - "gaze": "1.1.3", - "get-stdin": "4.0.1", - "glob": "7.1.2", - "in-publish": "2.0.0", - "lodash.assign": "4.2.0", - "lodash.clonedeep": "4.5.0", - "lodash.mergewith": "4.6.1", - "meow": "3.7.0", - "mkdirp": "0.5.1", - "nan": "2.10.0", - "node-gyp": "3.7.0", - "npmlog": "4.1.2", - "request": "2.79.0", - "sass-graph": "2.2.4", - "stdout-stream": "1.4.0", - "true-case-path": "1.0.2" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "assert-plus": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz", - "integrity": "sha1-104bh+ev/A24qttwIfP+SBAasjQ=", - "dev": true, - "optional": true - }, - "aws-sign2": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz", - "integrity": "sha1-FDQt0428yU0OW4fXY81jYSwOeU8=", - "dev": true, - "optional": true - }, - "caseless": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.11.0.tgz", - "integrity": "sha1-cVuW6phBWTzDMGeSP17GDr2k99c=", - "dev": true, - "optional": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - } - }, - "form-data": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz", - "integrity": "sha1-M8GDrPGTJ27KqYFDpp6Uv+4XUNE=", - "dev": true, - "optional": true, - "requires": { - "asynckit": "0.4.0", - "combined-stream": "1.0.6", - "mime-types": "2.1.18" - } - }, - "har-validator": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-2.0.6.tgz", - "integrity": "sha1-zcvAgYgmWtEZtqWnyKtw7s+10n0=", - "dev": true, - "optional": true, - "requires": { - "chalk": "1.1.3", - "commander": "2.15.1", - "is-my-json-valid": "2.17.2", - "pinkie-promise": "2.0.1" - } - }, - "http-signature": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz", - "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=", - "dev": true, - "optional": true, - "requires": { - "assert-plus": "0.2.0", - "jsprim": "1.4.1", - "sshpk": "1.14.2" - } - }, - "qs": { - "version": "6.3.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.3.2.tgz", - "integrity": "sha1-51vV9uJoEioqDgvaYwslUMFmUCw=", - "dev": true, - "optional": true - }, - "request": { - "version": "2.79.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.79.0.tgz", - "integrity": "sha1-Tf5b9r6LjNw3/Pk+BLZVd3InEN4=", - "dev": true, - "optional": true, - "requires": { - "aws-sign2": "0.6.0", - "aws4": "1.7.0", - "caseless": "0.11.0", - "combined-stream": "1.0.6", - "extend": "3.0.1", - "forever-agent": "0.6.1", - "form-data": "2.1.4", - "har-validator": "2.0.6", - "hawk": "3.1.3", - "http-signature": "1.1.1", - "is-typedarray": "1.0.0", - "isstream": "0.1.2", - "json-stringify-safe": "5.0.1", - "mime-types": "2.1.18", - "oauth-sign": "0.8.2", - "qs": "6.3.2", - "stringstream": "0.0.6", - "tough-cookie": "2.3.4", - "tunnel-agent": "0.4.3", - "uuid": "3.3.2" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - }, - "tunnel-agent": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.3.tgz", - "integrity": "sha1-Y3PbdpCf5XDgjXNYM2Xtgop07us=", - "dev": true, - "optional": true - } - } - }, - "nopt": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", - "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", - "dev": true, - "requires": { - "abbrev": "1.0.9" - } - }, - "normalize-package-data": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", - "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", - "dev": true, - "requires": { - "hosted-git-info": "2.6.1", - "is-builtin-module": "1.0.0", - "semver": "5.5.0", - "validate-npm-package-license": "3.0.3" - } - }, - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "requires": { - "remove-trailing-separator": "1.1.0" - } - }, - "normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", - "dev": true - }, - "npm-package-arg": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.0.tgz", - "integrity": "sha512-zYbhP2k9DbJhA0Z3HKUePUgdB1x7MfIfKssC+WLPFMKTBZKpZh5m13PgexJjCq6KW7j17r0jHWcCpxEqnnncSA==", - "dev": true, - "requires": { - "hosted-git-info": "2.6.1", - "osenv": "0.1.5", - "semver": "5.5.0", - "validate-npm-package-name": "3.0.0" - } - }, - "npm-registry-client": { - "version": "8.5.1", - "resolved": "https://registry.npmjs.org/npm-registry-client/-/npm-registry-client-8.5.1.tgz", - "integrity": "sha512-7rjGF2eA7hKDidGyEWmHTiKfXkbrcQAsGL/Rh4Rt3x3YNRNHhwaTzVJfW3aNvvlhg4G62VCluif0sLCb/i51Hg==", - "dev": true, - "requires": { - "concat-stream": "1.6.2", - "graceful-fs": "4.1.11", - "normalize-package-data": "2.4.0", - "npm-package-arg": "6.1.0", - "npmlog": "4.1.2", - "once": "1.4.0", - "request": "2.87.0", - "retry": "0.10.1", - "safe-buffer": "5.1.2", - "semver": "5.5.0", - "slide": "1.1.6", - "ssri": "5.3.0" - } - }, - "npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "dev": true, - "requires": { - "path-key": "2.0.1" - } - }, - "npmlog": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", - "dev": true, - "requires": { - "are-we-there-yet": "1.1.5", - "console-control-strings": "1.1.0", - "gauge": "2.7.4", - "set-blocking": "2.0.0" - } - }, - "nth-check": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.1.tgz", - "integrity": "sha1-mSms32KPwsQQmN6rgqxYDPFJquQ=", - "dev": true, - "requires": { - "boolbase": "1.0.0" - } - }, - "null-check": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/null-check/-/null-check-1.0.0.tgz", - "integrity": "sha1-l33/1xdgErnsMNKjnbXPcqBDnt0=", - "dev": true - }, - "num2fraction": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", - "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", - "dev": true - }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "dev": true - }, - "oauth-sign": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", - "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=", - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true - }, - "object-component": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/object-component/-/object-component-0.0.3.tgz", - "integrity": "sha1-8MaapQ78lbhmwYb0AKM3acsvEpE=", - "dev": true - }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "dev": true, - "requires": { - "copy-descriptor": "0.1.1", - "define-property": "0.2.5", - "kind-of": "3.2.2" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "0.1.6" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "object-keys": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.12.tgz", - "integrity": "sha512-FTMyFUm2wBcGHnH2eXmz7tC6IwlqQZ6mVZ+6dm6vZ4IQIHjs6FdNsQBuKGPuUUUY6NfJw2PshC08Tn6LzLDOag==", - "dev": true - }, - "object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "dev": true, - "requires": { - "isobject": "3.0.1" - } - }, - "object.assign": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", - "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", - "dev": true, - "requires": { - "define-properties": "1.1.2", - "function-bind": "1.1.1", - "has-symbols": "1.0.0", - "object-keys": "1.0.12" - } - }, - "object.getownpropertydescriptors": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz", - "integrity": "sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=", - "dev": true, - "requires": { - "define-properties": "1.1.2", - "es-abstract": "1.12.0" - } - }, - "object.omit": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", - "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", - "dev": true, - "requires": { - "for-own": "0.1.5", - "is-extendable": "0.1.1" - }, - "dependencies": { - "for-own": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", - "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", - "dev": true, - "requires": { - "for-in": "1.0.2" - } - } - } - }, - "object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "dev": true, - "requires": { - "isobject": "3.0.1" - } - }, - "obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", - "dev": true - }, - "on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "dev": true, - "requires": { - "ee-first": "1.1.1" - } - }, - "on-headers": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.1.tgz", - "integrity": "sha1-ko9dD0cNSTQmUepnlLCFfBAGk/c=", - "dev": true - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "requires": { - "wrappy": "1.0.2" - } - }, - "onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", - "dev": true, - "requires": { - "mimic-fn": "1.2.0" - } - }, - "opn": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/opn/-/opn-5.3.0.tgz", - "integrity": "sha512-bYJHo/LOmoTd+pfiYhfZDnf9zekVJrY+cnS2a5F2x+w5ppvTqObojTP7WiFG+kVZs9Inw+qQ/lw7TroWwhdd2g==", - "dev": true, - "requires": { - "is-wsl": "1.1.0" - } - }, - "optimist": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", - "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", - "dev": true, - "requires": { - "minimist": "0.0.8", - "wordwrap": "0.0.3" - }, - "dependencies": { - "wordwrap": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", - "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", - "dev": true - } - } - }, - "optionator": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", - "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", - "dev": true, - "requires": { - "deep-is": "0.1.3", - "fast-levenshtein": "2.0.6", - "levn": "0.3.0", - "prelude-ls": "1.1.2", - "type-check": "0.3.2", - "wordwrap": "1.0.0" - } - }, - "options": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/options/-/options-0.0.6.tgz", - "integrity": "sha1-7CLTEoBrtT5zF3Pnza788cZDEo8=", - "dev": true - }, - "original": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/original/-/original-1.0.1.tgz", - "integrity": "sha512-IEvtB5vM5ULvwnqMxWBLxkS13JIEXbakizMSo3yoPNPCIWzg8TG3Usn/UhXoZFM/m+FuEA20KdzPSFq/0rS+UA==", - "dev": true, - "requires": { - "url-parse": "1.4.1" - } - }, - "os-browserify": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", - "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", - "dev": true - }, - "os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", - "dev": true - }, - "os-locale": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", - "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", - "dev": true, - "optional": true, - "requires": { - "lcid": "1.0.0" - } - }, - "os-name": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/os-name/-/os-name-2.0.1.tgz", - "integrity": "sha1-uaOGNhwXrjohc27wWZQFyajF3F4=", - "dev": true, - "requires": { - "macos-release": "1.1.0", - "win-release": "1.1.1" - } - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "dev": true - }, - "osenv": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", - "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", - "dev": true, - "requires": { - "os-homedir": "1.0.2", - "os-tmpdir": "1.0.2" - } - }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", - "dev": true - }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, - "requires": { - "p-try": "1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dev": true, - "requires": { - "p-limit": "1.3.0" - } - }, - "p-map": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-1.2.0.tgz", - "integrity": "sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA==", - "dev": true - }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", - "dev": true - }, - "pako": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.6.tgz", - "integrity": "sha512-lQe48YPsMJAig+yngZ87Lus+NF+3mtu7DVOBu6b/gHO1YpKwIj5AWjZ/TOS7i46HD/UixzWb1zeWDZfGZ3iYcg==", - "dev": true - }, - "parallel-transform": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.1.0.tgz", - "integrity": "sha1-1BDwZbBdojCB/NEPKIVMKb2jOwY=", - "dev": true, - "requires": { - "cyclist": "0.2.2", - "inherits": "2.0.3", - "readable-stream": "2.3.6" - } - }, - "param-case": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", - "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=", - "dev": true, - "requires": { - "no-case": "2.3.2" - } - }, - "parse-asn1": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.1.tgz", - "integrity": "sha512-KPx7flKXg775zZpnp9SxJlz00gTd4BmJ2yJufSc44gMCRrRQ7NSzAcSJQfifuOLgW6bEi+ftrALtsgALeB2Adw==", - "dev": true, - "requires": { - "asn1.js": "4.10.1", - "browserify-aes": "1.2.0", - "create-hash": "1.2.0", - "evp_bytestokey": "1.0.3", - "pbkdf2": "3.0.16" - } - }, - "parse-glob": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", - "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", - "dev": true, - "requires": { - "glob-base": "0.3.0", - "is-dotfile": "1.0.3", - "is-extglob": "1.0.0", - "is-glob": "2.0.1" - }, - "dependencies": { - "is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", - "dev": true - }, - "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "dev": true, - "requires": { - "is-extglob": "1.0.0" - } - } - } - }, - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "dev": true, - "requires": { - "error-ex": "1.3.2" - } - }, - "parse5": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz", - "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==", - "dev": true - }, - "parsejson": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/parsejson/-/parsejson-0.0.3.tgz", - "integrity": "sha1-q343WfIJ7OmUN5c/fQ8fZK4OZKs=", - "dev": true, - "requires": { - "better-assert": "1.0.2" - } - }, - "parseqs": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.5.tgz", - "integrity": "sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0=", - "dev": true, - "requires": { - "better-assert": "1.0.2" - } - }, - "parseuri": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.5.tgz", - "integrity": "sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo=", - "dev": true, - "requires": { - "better-assert": "1.0.2" - } - }, - "parseurl": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz", - "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=", - "dev": true - }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", - "dev": true - }, - "path-browserify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.0.tgz", - "integrity": "sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo=", - "dev": true - }, - "path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", - "dev": true - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true - }, - "path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", - "dev": true - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true - }, - "path-parse": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz", - "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=", - "dev": true - }, - "path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", - "dev": true - }, - "path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "dev": true, - "requires": { - "pify": "3.0.0" - } - }, - "pbkdf2": { - "version": "3.0.16", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.16.tgz", - "integrity": "sha512-y4CXP3thSxqf7c0qmOF+9UeOTrifiVTIM+u7NWlq+PRsHbr7r7dpCmvzrZxa96JJUNi0Y5w9VqG5ZNeCVMoDcA==", - "dev": true, - "requires": { - "create-hash": "1.2.0", - "create-hmac": "1.1.7", - "ripemd160": "2.0.2", - "safe-buffer": "5.1.2", - "sha.js": "2.4.11" - } - }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", - "dev": true - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "dev": true - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dev": true, - "requires": { - "pinkie": "2.0.4" - } - }, - "pkg-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", - "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", - "dev": true, - "requires": { - "find-up": "2.1.0" - } - }, - "pkg-up": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-2.0.0.tgz", - "integrity": "sha1-yBmscoBZpGHKscOImivjxJoATX8=", - "dev": true, - "requires": { - "find-up": "2.1.0" - } - }, - "portfinder": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.13.tgz", - "integrity": "sha1-uzLs2HwnEErm7kS1o8y/Drsa7ek=", - "dev": true, - "requires": { - "async": "1.5.2", - "debug": "2.6.9", - "mkdirp": "0.5.1" - } - }, - "posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", - "dev": true - }, - "postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "dev": true, - "requires": { - "chalk": "2.4.1", - "source-map": "0.6.1", - "supports-color": "5.4.0" - }, - "dependencies": { - "chalk": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", - "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", - "dev": true, - "requires": { - "ansi-styles": "3.2.1", - "escape-string-regexp": "1.0.5", - "supports-color": "5.4.0" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "postcss-import": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-11.1.0.tgz", - "integrity": "sha512-5l327iI75POonjxkXgdRCUS+AlzAdBx4pOvMEhTKTCjb1p8IEeVR9yx3cPbmN7LIWJLbfnIXxAhoB4jpD0c/Cw==", - "dev": true, - "requires": { - "postcss": "6.0.23", - "postcss-value-parser": "3.3.0", - "read-cache": "1.0.0", - "resolve": "1.8.1" - } - }, - "postcss-load-config": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-1.2.0.tgz", - "integrity": "sha1-U56a/J3chiASHr+djDZz4M5Q0oo=", - "dev": true, - "requires": { - "cosmiconfig": "2.2.2", - "object-assign": "4.1.1", - "postcss-load-options": "1.2.0", - "postcss-load-plugins": "2.3.0" - } - }, - "postcss-load-options": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/postcss-load-options/-/postcss-load-options-1.2.0.tgz", - "integrity": "sha1-sJixVZ3awt8EvAuzdfmaXP4rbYw=", - "dev": true, - "requires": { - "cosmiconfig": "2.2.2", - "object-assign": "4.1.1" - } - }, - "postcss-load-plugins": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/postcss-load-plugins/-/postcss-load-plugins-2.3.0.tgz", - "integrity": "sha1-dFdoEWWZrKLwCfrUJrABdQSdjZI=", - "dev": true, - "requires": { - "cosmiconfig": "2.2.2", - "object-assign": "4.1.1" - } - }, - "postcss-loader": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-2.1.5.tgz", - "integrity": "sha512-pV7kB5neJ0/1tZ8L1uGOBNTVBCSCXQoIsZMsrwvO8V2rKGa2tBl/f80GGVxow2jJnRJ2w1ocx693EKhZAb9Isg==", - "dev": true, - "requires": { - "loader-utils": "1.1.0", - "postcss": "6.0.23", - "postcss-load-config": "1.2.0", - "schema-utils": "0.4.5" - } - }, - "postcss-url": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/postcss-url/-/postcss-url-7.3.2.tgz", - "integrity": "sha512-QMV5mA+pCYZQcUEPQkmor9vcPQ2MT+Ipuu8qdi1gVxbNiIiErEGft+eny1ak19qALoBkccS5AHaCaCDzh7b9MA==", - "dev": true, - "requires": { - "mime": "1.6.0", - "minimatch": "3.0.4", - "mkdirp": "0.5.1", - "postcss": "6.0.23", - "xxhashjs": "0.2.2" - } - }, - "postcss-value-parser": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.0.tgz", - "integrity": "sha1-h/OPnxj3dKSrTIojL1xc6IcqnRU=", - "dev": true - }, - "prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", - "dev": true - }, - "preserve": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", - "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", - "dev": true - }, - "pretty-error": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.1.tgz", - "integrity": "sha1-X0+HyPkeWuPzuoerTPXgOxoX8aM=", - "dev": true, - "requires": { - "renderkid": "2.0.1", - "utila": "0.4.0" - } - }, - "pretty-time": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/pretty-time/-/pretty-time-0.2.0.tgz", - "integrity": "sha1-ejvexAScYgzXxCt/NCt01W5z104=", - "dev": true, - "requires": { - "is-number": "2.1.0", - "nanoseconds": "0.1.0" - }, - "dependencies": { - "is-number": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", - "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "private": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", - "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", - "dev": true - }, - "process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", - "dev": true - }, - "process-nextick-args": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", - "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", - "dev": true - }, - "promise": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", - "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", - "dev": true, - "optional": true, - "requires": { - "asap": "2.0.6" - } - }, - "promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", - "dev": true - }, - "protractor": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/protractor/-/protractor-5.3.2.tgz", - "integrity": "sha512-pw4uwwiy5lHZjIguxNpkEwJJa7hVz+bJsvaTI+IbXlfn2qXwzbF8eghW/RmrZwE2sGx82I8etb8lVjQ+JrjejA==", - "dev": true, - "requires": { - "@types/node": "6.0.113", - "@types/q": "0.0.32", - "@types/selenium-webdriver": "2.53.43", - "blocking-proxy": "1.0.1", - "chalk": "1.1.3", - "glob": "7.1.2", - "jasmine": "2.8.0", - "jasminewd2": "2.2.0", - "optimist": "0.6.1", - "q": "1.4.1", - "saucelabs": "1.5.0", - "selenium-webdriver": "3.6.0", - "source-map-support": "0.4.18", - "webdriver-js-extender": "1.0.0", - "webdriver-manager": "12.0.6" - }, - "dependencies": { - "@types/node": { - "version": "6.0.113", - "resolved": "https://registry.npmjs.org/@types/node/-/node-6.0.113.tgz", - "integrity": "sha512-f9XXUWFqryzjkZA1EqFvJHSFyqyasV17fq8zCDIzbRV4ctL7RrJGKvG+lcex86Rjbzd1GrER9h9VmF5sSjV0BQ==", - "dev": true - }, - "adm-zip": { - "version": "0.4.11", - "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.11.tgz", - "integrity": "sha512-L8vcjDTCOIJk7wFvmlEUN7AsSb8T+2JrdP7KINBjzr24TJ5Mwj590sLu3BC7zNZowvJWa/JtPmD8eJCzdtDWjA==", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - } - }, - "del": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", - "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", - "dev": true, - "requires": { - "globby": "5.0.0", - "is-path-cwd": "1.0.0", - "is-path-in-cwd": "1.0.1", - "object-assign": "4.1.1", - "pify": "2.3.0", - "pinkie-promise": "2.0.1", - "rimraf": "2.6.2" - } - }, - "globby": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", - "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", - "dev": true, - "requires": { - "array-union": "1.0.2", - "arrify": "1.0.1", - "glob": "7.1.2", - "object-assign": "4.1.1", - "pify": "2.3.0", - "pinkie-promise": "2.0.1" - } - }, - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - }, - "source-map-support": { - "version": "0.4.18", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", - "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", - "dev": true, - "requires": { - "source-map": "0.5.7" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - }, - "webdriver-manager": { - "version": "12.0.6", - "resolved": "https://registry.npmjs.org/webdriver-manager/-/webdriver-manager-12.0.6.tgz", - "integrity": "sha1-PfGkgZdwELTL+MnYXHpXeCjA5ws=", - "dev": true, - "requires": { - "adm-zip": "0.4.11", - "chalk": "1.1.3", - "del": "2.2.2", - "glob": "7.1.2", - "ini": "1.3.5", - "minimist": "1.2.0", - "q": "1.4.1", - "request": "2.87.0", - "rimraf": "2.6.2", - "semver": "5.5.0", - "xml2js": "0.4.19" - } - } - } - }, - "proxy-addr": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.3.tgz", - "integrity": "sha512-jQTChiCJteusULxjBp8+jftSQE5Obdl3k4cnmLA6WXtK6XFuWRnvVL7aCiBqaLPM8c4ph0S4tKna8XvmIwEnXQ==", - "dev": true, - "requires": { - "forwarded": "0.1.2", - "ipaddr.js": "1.6.0" - } - }, - "prr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", - "dev": true - }, - "pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", - "dev": true - }, - "public-encrypt": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.2.tgz", - "integrity": "sha512-4kJ5Esocg8X3h8YgJsKAuoesBgB7mqH3eowiDzMUPKiRDDE7E/BqqZD1hnTByIaAFiwAw246YEltSq7tdrOH0Q==", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "browserify-rsa": "4.0.1", - "create-hash": "1.2.0", - "parse-asn1": "5.1.1", - "randombytes": "2.0.6" - } - }, - "pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "dev": true, - "requires": { - "end-of-stream": "1.4.1", - "once": "1.4.0" - } - }, - "pumpify": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", - "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", - "dev": true, - "requires": { - "duplexify": "3.6.0", - "inherits": "2.0.3", - "pump": "2.0.1" - } - }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true - }, - "q": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.4.1.tgz", - "integrity": "sha1-VXBbzZPF82c1MMLCy8DCs63cKG4=", - "dev": true - }, - "qjobs": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/qjobs/-/qjobs-1.2.0.tgz", - "integrity": "sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg==", - "dev": true - }, - "qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", - "dev": true - }, - "querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", - "dev": true - }, - "querystring-es3": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", - "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", - "dev": true - }, - "querystringify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.0.0.tgz", - "integrity": "sha512-eTPo5t/4bgaMNZxyjWx6N2a6AuE0mq51KWvpc7nU/MAqixcI6v6KrGUKES0HaomdnolQBBXU/++X6/QQ9KL4tw==", - "dev": true - }, - "randomatic": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.0.0.tgz", - "integrity": "sha512-VdxFOIEY3mNO5PtSRkkle/hPJDHvQhK21oa73K4yAc9qmp6N429gAyF1gZMOTMeS0/AYzaV/2Trcef+NaIonSA==", - "dev": true, - "requires": { - "is-number": "4.0.0", - "kind-of": "6.0.2", - "math-random": "1.0.1" - }, - "dependencies": { - "is-number": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", - "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", - "dev": true - } - } - }, - "randombytes": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.0.6.tgz", - "integrity": "sha512-CIQ5OFxf4Jou6uOKe9t1AOgqpeU5fd70A8NPdHSGeYXqXsPe6peOwI0cUl88RWZ6sP1vPMV3avd/R6cZ5/sP1A==", - "dev": true, - "requires": { - "safe-buffer": "5.1.2" - } - }, - "randomfill": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", - "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", - "dev": true, - "requires": { - "randombytes": "2.0.6", - "safe-buffer": "5.1.2" - } - }, - "range-parser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", - "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=", - "dev": true - }, - "raw-body": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.2.tgz", - "integrity": "sha1-vNYMd9Prk83gBQKVw/N5OJvIj4k=", - "dev": true, - "requires": { - "bytes": "3.0.0", - "http-errors": "1.6.2", - "iconv-lite": "0.4.19", - "unpipe": "1.0.0" - }, - "dependencies": { - "depd": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.1.tgz", - "integrity": "sha1-V4O04cRZ8G+lyif5kfPQbnoxA1k=", - "dev": true - }, - "http-errors": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.2.tgz", - "integrity": "sha1-CgAsyFcHGSp+eUbO7cERVfYOxzY=", - "dev": true, - "requires": { - "depd": "1.1.1", - "inherits": "2.0.3", - "setprototypeof": "1.0.3", - "statuses": "1.4.0" - } - }, - "setprototypeof": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.3.tgz", - "integrity": "sha1-ZlZ+NwQ+608E2RvWWMDL77VbjgQ=", - "dev": true - } - } - }, - "raw-loader": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-0.5.1.tgz", - "integrity": "sha1-DD0L6u2KAclm2Xh793goElKpeao=", - "dev": true - }, - "read-cache": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", - "integrity": "sha1-5mTvMRYRZsl1HNvo28+GtftY93Q=", - "dev": true, - "requires": { - "pify": "2.3.0" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - } - } - }, - "read-json-sync": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/read-json-sync/-/read-json-sync-1.1.1.tgz", - "integrity": "sha1-Q8ZproZKrjCN+7snIaZ+KV7I//Y=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11" - } - }, - "read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", - "dev": true, - "requires": { - "load-json-file": "1.1.0", - "normalize-package-data": "2.4.0", - "path-type": "1.1.0" - }, - "dependencies": { - "path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "pify": "2.3.0", - "pinkie-promise": "2.0.1" - } - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - } - } - }, - "read-pkg-up": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", - "dev": true, - "requires": { - "find-up": "1.1.2", - "read-pkg": "1.1.0" - }, - "dependencies": { - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "dev": true, - "requires": { - "path-exists": "2.1.0", - "pinkie-promise": "2.0.1" - } - }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "dev": true, - "requires": { - "pinkie-promise": "2.0.1" - } - } - } - }, - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "dev": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.2", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" - } - }, - "readdirp": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.1.0.tgz", - "integrity": "sha1-TtCtBg3zBzMAxIRANz9y0cxkLXg=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "minimatch": "3.0.4", - "readable-stream": "2.3.6", - "set-immediate-shim": "1.0.1" - } - }, - "redent": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", - "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", - "dev": true, - "requires": { - "indent-string": "2.1.0", - "strip-indent": "1.0.1" - } - }, - "reflect-metadata": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.12.tgz", - "integrity": "sha512-n+IyV+nGz3+0q3/Yf1ra12KpCyi001bi4XFxSjbiWWjfqb52iTTtpGXmCCAOWWIAn9KEuFZKGqBERHmrtScZ3A==", - "dev": true - }, - "regenerate": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", - "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==", - "dev": true - }, - "regenerator-runtime": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", - "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", - "dev": true - }, - "regex-cache": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", - "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", - "dev": true, - "requires": { - "is-equal-shallow": "0.1.3" - } - }, - "regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "dev": true, - "requires": { - "extend-shallow": "3.0.2", - "safe-regex": "1.1.0" - } - }, - "regexpu-core": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-1.0.0.tgz", - "integrity": "sha1-hqdj9Y7k18L2sQLkdkBQ3n7ZDGs=", - "dev": true, - "requires": { - "regenerate": "1.4.0", - "regjsgen": "0.2.0", - "regjsparser": "0.1.5" - } - }, - "regjsgen": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", - "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=", - "dev": true - }, - "regjsparser": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", - "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", - "dev": true, - "requires": { - "jsesc": "0.5.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", - "dev": true - } - } - }, - "relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", - "dev": true - }, - "remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", - "dev": true - }, - "renderkid": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.1.tgz", - "integrity": "sha1-iYyr/Ivt5Le5ETWj/9Mj5YwNsxk=", - "dev": true, - "requires": { - "css-select": "1.2.0", - "dom-converter": "0.1.4", - "htmlparser2": "3.3.0", - "strip-ansi": "3.0.1", - "utila": "0.3.3" - }, - "dependencies": { - "utila": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.3.3.tgz", - "integrity": "sha1-1+jn1+MJEHCSsF+NloiCTWM6QiY=", - "dev": true - } - } - }, - "repeat-element": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz", - "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=", - "dev": true - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", - "dev": true - }, - "repeating": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", - "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", - "dev": true, - "requires": { - "is-finite": "1.0.2" - } - }, - "request": { - "version": "2.87.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.87.0.tgz", - "integrity": "sha512-fcogkm7Az5bsS6Sl0sibkbhcKsnyon/jV1kF3ajGmF0c8HrttdKTPRT9hieOaQHA5HEq6r8OyWOo/o781C1tNw==", - "dev": true, - "requires": { - "aws-sign2": "0.7.0", - "aws4": "1.7.0", - "caseless": "0.12.0", - "combined-stream": "1.0.6", - "extend": "3.0.1", - "forever-agent": "0.6.1", - "form-data": "2.3.2", - "har-validator": "5.0.3", - "http-signature": "1.2.0", - "is-typedarray": "1.0.0", - "isstream": "0.1.2", - "json-stringify-safe": "5.0.1", - "mime-types": "2.1.18", - "oauth-sign": "0.8.2", - "performance-now": "2.1.0", - "qs": "6.5.2", - "safe-buffer": "5.1.2", - "tough-cookie": "2.3.4", - "tunnel-agent": "0.6.0", - "uuid": "3.3.2" - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true - }, - "require-from-string": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-1.2.1.tgz", - "integrity": "sha1-UpyczvJzgK3+yaL5ZbZJu+5jZBg=", - "dev": true - }, - "require-main-filename": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", - "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", - "dev": true - }, - "requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", - "dev": true - }, - "resolve": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.8.1.tgz", - "integrity": "sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==", - "dev": true, - "requires": { - "path-parse": "1.0.5" - } - }, - "resolve-cwd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", - "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", - "dev": true, - "requires": { - "resolve-from": "3.0.0" - } - }, - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", - "dev": true - }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", - "dev": true - }, - "restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", - "dev": true, - "requires": { - "onetime": "2.0.1", - "signal-exit": "3.0.2" - } - }, - "ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "dev": true - }, - "retry": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.10.1.tgz", - "integrity": "sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q=", - "dev": true - }, - "right-align": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", - "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", - "dev": true, - "optional": true, - "requires": { - "align-text": "0.1.4" - } - }, - "rimraf": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", - "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", - "dev": true, - "requires": { - "glob": "7.1.2" - } - }, - "ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", - "dev": true, - "requires": { - "hash-base": "3.0.4", - "inherits": "2.0.3" - } - }, - "run-async": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", - "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", - "dev": true, - "requires": { - "is-promise": "2.1.0" - } - }, - "run-queue": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", - "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", - "dev": true, - "requires": { - "aproba": "1.2.0" - } - }, - "rxjs": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.2.1.tgz", - "integrity": "sha512-OwMxHxmnmHTUpgO+V7dZChf3Tixf4ih95cmXjzzadULziVl/FKhHScGLj4goEw9weePVOH2Q0+GcCBUhKCZc/g==", - "requires": { - "tslib": "1.9.3" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "dev": true, - "requires": { - "ret": "0.1.15" - } - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "sass-graph": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.4.tgz", - "integrity": "sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k=", - "dev": true, - "optional": true, - "requires": { - "glob": "7.1.2", - "lodash": "4.17.10", - "scss-tokenizer": "0.2.3", - "yargs": "7.1.0" - }, - "dependencies": { - "camelcase": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", - "dev": true, - "optional": true - }, - "cliui": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", - "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", - "dev": true, - "optional": true, - "requires": { - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "wrap-ansi": "2.1.0" - } - }, - "y18n": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", - "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", - "dev": true, - "optional": true - }, - "yargs": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz", - "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=", - "dev": true, - "optional": true, - "requires": { - "camelcase": "3.0.0", - "cliui": "3.2.0", - "decamelize": "1.2.0", - "get-caller-file": "1.0.2", - "os-locale": "1.4.0", - "read-pkg-up": "1.0.1", - "require-directory": "2.1.1", - "require-main-filename": "1.0.1", - "set-blocking": "2.0.0", - "string-width": "1.0.2", - "which-module": "1.0.0", - "y18n": "3.2.1", - "yargs-parser": "5.0.0" - } - } - } - }, - "sass-loader": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-7.0.3.tgz", - "integrity": "sha512-iaSFtQcGo4SSgDw5Aes5p4VTrA5jCGSA7sGmhPIcOloBlgI1VktM2MUrk2IHHjbNagckXlPz+HWq1vAAPrcYxA==", - "dev": true, - "requires": { - "clone-deep": "2.0.2", - "loader-utils": "1.1.0", - "lodash.tail": "4.1.1", - "neo-async": "2.5.1", - "pify": "3.0.0" - } - }, - "saucelabs": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/saucelabs/-/saucelabs-1.5.0.tgz", - "integrity": "sha512-jlX3FGdWvYf4Q3LFfFWS1QvPg3IGCGWxIc8QBFdPTbpTJnt/v17FHXYVAn7C8sHf1yUXo2c7yIM0isDryfYtHQ==", - "dev": true, - "requires": { - "https-proxy-agent": "2.2.1" - } - }, - "sax": { - "version": "0.5.8", - "resolved": "https://registry.npmjs.org/sax/-/sax-0.5.8.tgz", - "integrity": "sha1-1HLbIo6zMcJQaw6MFVJK25OdEsE=", - "dev": true - }, - "schema-utils": { - "version": "0.4.5", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.5.tgz", - "integrity": "sha512-yYrjb9TX2k/J1Y5UNy3KYdZq10xhYcF8nMpAW6o3hy6Q8WSIEf9lJHG/ePnOBfziPM3fvQwfOwa13U/Fh8qTfA==", - "dev": true, - "requires": { - "ajv": "6.4.0", - "ajv-keywords": "3.2.0" - } - }, - "scss-tokenizer": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz", - "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=", - "dev": true, - "optional": true, - "requires": { - "js-base64": "2.4.5", - "source-map": "0.4.4" - }, - "dependencies": { - "source-map": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", - "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", - "dev": true, - "optional": true, - "requires": { - "amdefine": "1.0.1" - } - } - } - }, - "select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", - "dev": true - }, - "selenium-webdriver": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/selenium-webdriver/-/selenium-webdriver-3.6.0.tgz", - "integrity": "sha512-WH7Aldse+2P5bbFBO4Gle/nuQOdVwpHMTL6raL3uuBj/vPG07k6uzt3aiahu352ONBr5xXh0hDlM3LhtXPOC4Q==", - "dev": true, - "requires": { - "jszip": "3.1.5", - "rimraf": "2.6.2", - "tmp": "0.0.30", - "xml2js": "0.4.19" - }, - "dependencies": { - "tmp": { - "version": "0.0.30", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.30.tgz", - "integrity": "sha1-ckGdSovn1s51FI/YsyTlk6cRwu0=", - "dev": true, - "requires": { - "os-tmpdir": "1.0.2" - } - } - } - }, - "selfsigned": { - "version": "1.10.3", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.3.tgz", - "integrity": "sha512-vmZenZ+8Al3NLHkWnhBQ0x6BkML1eCP2xEi3JE+f3D9wW9fipD9NNJHYtE9XJM4TsPaHGZJIamrSI6MTg1dU2Q==", - "dev": true, - "requires": { - "node-forge": "0.7.5" - } - }, - "semver": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", - "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==", - "dev": true - }, - "semver-dsl": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/semver-dsl/-/semver-dsl-1.0.1.tgz", - "integrity": "sha1-02eN5VVeimH2Ke7QJTZq5fJzQKA=", - "dev": true, - "requires": { - "semver": "5.5.0" - } - }, - "semver-intersect": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/semver-intersect/-/semver-intersect-1.3.1.tgz", - "integrity": "sha1-j6hKnhAovSOeRTDRo+GB5pjYhLo=", - "dev": true, - "requires": { - "semver": "5.5.0" - } - }, - "send": { - "version": "0.16.2", - "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", - "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", - "dev": true, - "requires": { - "debug": "2.6.9", - "depd": "1.1.2", - "destroy": "1.0.4", - "encodeurl": "1.0.2", - "escape-html": "1.0.3", - "etag": "1.8.1", - "fresh": "0.5.2", - "http-errors": "1.6.3", - "mime": "1.4.1", - "ms": "2.0.0", - "on-finished": "2.3.0", - "range-parser": "1.2.0", - "statuses": "1.4.0" - }, - "dependencies": { - "mime": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", - "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==", - "dev": true - } - } - }, - "serialize-javascript": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.5.0.tgz", - "integrity": "sha512-Ga8c8NjAAp46Br4+0oZ2WxJCwIzwP60Gq1YPgU+39PiTVxyed/iKE/zyZI6+UlVYH5Q4PaQdHhcegIFPZTUfoQ==", - "dev": true - }, - "serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", - "dev": true, - "requires": { - "accepts": "1.3.5", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "1.0.3", - "http-errors": "1.6.3", - "mime-types": "2.1.18", - "parseurl": "1.3.2" - } - }, - "serve-static": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", - "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", - "dev": true, - "requires": { - "encodeurl": "1.0.2", - "escape-html": "1.0.3", - "parseurl": "1.3.2", - "send": "0.16.2" - } - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "dev": true - }, - "set-immediate-shim": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", - "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=", - "dev": true - }, - "set-value": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", - "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", - "dev": true, - "requires": { - "extend-shallow": "2.0.1", - "is-extendable": "0.1.1", - "is-plain-object": "2.0.4", - "split-string": "3.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "0.1.1" - } - } - } - }, - "setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", - "dev": true - }, - "setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true - }, - "sha.js": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", - "dev": true, - "requires": { - "inherits": "2.0.3", - "safe-buffer": "5.1.2" - } - }, - "shallow-clone": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-1.0.0.tgz", - "integrity": "sha512-oeXreoKR/SyNJtRJMAKPDSvd28OqEwG4eR/xc856cRGBII7gX9lvAqDxusPm0846z/w/hWYjI1NpKwJ00NHzRA==", - "dev": true, - "requires": { - "is-extendable": "0.1.1", - "kind-of": "5.1.0", - "mixin-object": "2.0.1" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dev": true, - "requires": { - "shebang-regex": "1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "dev": true - }, - "signal-exit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", - "dev": true - }, - "silent-error": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/silent-error/-/silent-error-1.1.0.tgz", - "integrity": "sha1-IglwbxyFCp8dENDYQJGLRvJuG8k=", - "dev": true, - "requires": { - "debug": "2.6.9" - } - }, - "slash": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", - "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", - "dev": true - }, - "slide": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz", - "integrity": "sha1-VusCfWW00tzmyy4tMsTUr8nh1wc=", - "dev": true - }, - "snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "dev": true, - "requires": { - "base": "0.11.2", - "debug": "2.6.9", - "define-property": "0.2.5", - "extend-shallow": "2.0.1", - "map-cache": "0.2.2", - "source-map": "0.5.7", - "source-map-resolve": "0.5.2", - "use": "3.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "0.1.6" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "0.1.1" - } - } - } - }, - "snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "dev": true, - "requires": { - "define-property": "1.0.0", - "isobject": "3.0.1", - "snapdragon-util": "3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "1.0.2" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "6.0.2" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "6.0.2" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" - } - } - } - }, - "snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "dev": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "sntp": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz", - "integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=", - "dev": true, - "requires": { - "hoek": "2.16.3" - } - }, - "socket.io": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-1.7.3.tgz", - "integrity": "sha1-uK+cq6AJSeVo42nxMn6pvp6iRhs=", - "dev": true, - "requires": { - "debug": "2.3.3", - "engine.io": "1.8.3", - "has-binary": "0.1.7", - "object-assign": "4.1.0", - "socket.io-adapter": "0.5.0", - "socket.io-client": "1.7.3", - "socket.io-parser": "2.3.1" - }, - "dependencies": { - "debug": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz", - "integrity": "sha1-QMRT5n5uE8kB3ewxeviYbNqe/4w=", - "dev": true, - "requires": { - "ms": "0.7.2" - } - }, - "ms": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", - "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=", - "dev": true - }, - "object-assign": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.0.tgz", - "integrity": "sha1-ejs9DpgGPUP0wD8uiubNUahog6A=", - "dev": true - } - } - }, - "socket.io-adapter": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-0.5.0.tgz", - "integrity": "sha1-y21LuL7IHhB4uZZ3+c7QBGBmu4s=", - "dev": true, - "requires": { - "debug": "2.3.3", - "socket.io-parser": "2.3.1" - }, - "dependencies": { - "debug": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz", - "integrity": "sha1-QMRT5n5uE8kB3ewxeviYbNqe/4w=", - "dev": true, - "requires": { - "ms": "0.7.2" - } - }, - "ms": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", - "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=", - "dev": true - } - } - }, - "socket.io-client": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-1.7.3.tgz", - "integrity": "sha1-sw6GqhDV7zVGYBwJzeR2Xjgdo3c=", - "dev": true, - "requires": { - "backo2": "1.0.2", - "component-bind": "1.0.0", - "component-emitter": "1.2.1", - "debug": "2.3.3", - "engine.io-client": "1.8.3", - "has-binary": "0.1.7", - "indexof": "0.0.1", - "object-component": "0.0.3", - "parseuri": "0.0.5", - "socket.io-parser": "2.3.1", - "to-array": "0.1.4" - }, - "dependencies": { - "debug": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.3.3.tgz", - "integrity": "sha1-QMRT5n5uE8kB3ewxeviYbNqe/4w=", - "dev": true, - "requires": { - "ms": "0.7.2" - } - }, - "ms": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz", - "integrity": "sha1-riXPJRKziFodldfwN4aNhDESR2U=", - "dev": true - } - } - }, - "socket.io-parser": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-2.3.1.tgz", - "integrity": "sha1-3VMgJRA85Clpcya+/WQAX8/ltKA=", - "dev": true, - "requires": { - "component-emitter": "1.1.2", - "debug": "2.2.0", - "isarray": "0.0.1", - "json3": "3.3.2" - }, - "dependencies": { - "component-emitter": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.1.2.tgz", - "integrity": "sha1-KWWU8nU9qmOZbSrwjRWpURbJrsM=", - "dev": true - }, - "debug": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", - "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", - "dev": true, - "requires": { - "ms": "0.7.1" - } - }, - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true - }, - "ms": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", - "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=", - "dev": true - } - } - }, - "sockjs": { - "version": "0.3.19", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.19.tgz", - "integrity": "sha512-V48klKZl8T6MzatbLlzzRNhMepEys9Y4oGFpypBFFn1gLI/QQ9HtLLyWJNbPlwGLelOVOEijUbTTJeLLI59jLw==", - "dev": true, - "requires": { - "faye-websocket": "0.10.0", - "uuid": "3.3.2" - } - }, - "sockjs-client": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.1.4.tgz", - "integrity": "sha1-W6vjhrd15M8U51IJEUUmVAFsixI=", - "dev": true, - "requires": { - "debug": "2.6.9", - "eventsource": "0.1.6", - "faye-websocket": "0.11.1", - "inherits": "2.0.3", - "json3": "3.3.2", - "url-parse": "1.4.1" - }, - "dependencies": { - "faye-websocket": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.1.tgz", - "integrity": "sha1-8O/hjE9W5PQK/H4Gxxn9XuYYjzg=", - "dev": true, - "requires": { - "websocket-driver": "0.7.0" - } - } - } - }, - "source-list-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.0.tgz", - "integrity": "sha512-I2UmuJSRr/T8jisiROLU3A3ltr+swpniSmNPI4Ml3ZCX6tVnDsuZzK7F2hl5jTqbZBWCEKlj5HRQiPExXLgE8A==", - "dev": true - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "source-map-resolve": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", - "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", - "dev": true, - "requires": { - "atob": "2.1.1", - "decode-uri-component": "0.2.0", - "resolve-url": "0.2.1", - "source-map-url": "0.4.0", - "urix": "0.1.0" - } - }, - "source-map-support": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.6.tgz", - "integrity": "sha512-N4KXEz7jcKqPf2b2vZF11lQIz9W5ZMuUcIOGj243lduidkf2fjkVKJS9vNxVWn3u/uxX38AcE8U9nnH9FPcq+g==", - "dev": true, - "requires": { - "buffer-from": "1.1.0", - "source-map": "0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "source-map-url": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", - "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", - "dev": true - }, - "spdx-correct": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.0.0.tgz", - "integrity": "sha512-N19o9z5cEyc8yQQPukRCZ9EUmb4HUpnrmaL/fxS2pBo2jbfcFRVuFZ/oFC+vZz0MNNk0h80iMn5/S6qGZOL5+g==", - "dev": true, - "requires": { - "spdx-expression-parse": "3.0.0", - "spdx-license-ids": "3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.1.0.tgz", - "integrity": "sha512-4K1NsmrlCU1JJgUrtgEeTVyfx8VaYea9J9LvARxhbHtVtohPs/gFGG5yy49beySjlIMhhXZ4QqujIZEfS4l6Cg==", - "dev": true - }, - "spdx-expression-parse": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", - "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", - "dev": true, - "requires": { - "spdx-exceptions": "2.1.0", - "spdx-license-ids": "3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.0.tgz", - "integrity": "sha512-2+EPwgbnmOIl8HjGBXXMd9NAu02vLjOO1nWw4kmeRDFyHn+M/ETfHxQUK0oXg8ctgVnl9t3rosNVsZ1jG61nDA==", - "dev": true - }, - "spdy": { - "version": "3.4.7", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-3.4.7.tgz", - "integrity": "sha1-Qv9B7OXMD5mjpsKKq7c/XDsDrLw=", - "dev": true, - "requires": { - "debug": "2.6.9", - "handle-thing": "1.2.5", - "http-deceiver": "1.2.7", - "safe-buffer": "5.1.2", - "select-hose": "2.0.0", - "spdy-transport": "2.1.0" - } - }, - "spdy-transport": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-2.1.0.tgz", - "integrity": "sha512-bpUeGpZcmZ692rrTiqf9/2EUakI6/kXX1Rpe0ib/DyOzbiexVfXkw6GnvI9hVGvIwVaUhkaBojjCZwLNRGQg1g==", - "dev": true, - "requires": { - "debug": "2.6.9", - "detect-node": "2.0.3", - "hpack.js": "2.1.6", - "obuf": "1.1.2", - "readable-stream": "2.3.6", - "safe-buffer": "5.1.2", - "wbuf": "1.7.3" - } - }, - "split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "dev": true, - "requires": { - "extend-shallow": "3.0.2" - } - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", - "dev": true - }, - "sshpk": { - "version": "1.14.2", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.2.tgz", - "integrity": "sha1-xvxhZIo9nE52T9P8306hBeSSupg=", - "dev": true, - "requires": { - "asn1": "0.2.3", - "assert-plus": "1.0.0", - "bcrypt-pbkdf": "1.0.2", - "dashdash": "1.14.1", - "ecc-jsbn": "0.1.1", - "getpass": "0.1.7", - "jsbn": "0.1.1", - "safer-buffer": "2.1.2", - "tweetnacl": "0.14.5" - } - }, - "ssri": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-5.3.0.tgz", - "integrity": "sha512-XRSIPqLij52MtgoQavH/x/dU1qVKtWUAAZeOHsR9c2Ddi4XerFy3mc1alf+dLJKl9EUIm/Ht+EowFkTUOA6GAQ==", - "dev": true, - "requires": { - "safe-buffer": "5.1.2" - } - }, - "static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "dev": true, - "requires": { - "define-property": "0.2.5", - "object-copy": "0.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "0.1.6" - } - } - } - }, - "stats-webpack-plugin": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/stats-webpack-plugin/-/stats-webpack-plugin-0.6.2.tgz", - "integrity": "sha1-LFlJtTHgf4eojm6k3PrFOqjHWis=", - "dev": true, - "requires": { - "lodash": "4.17.10" - } - }, - "statuses": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", - "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==", - "dev": true - }, - "stdout-stream": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.0.tgz", - "integrity": "sha1-osfIWH5U2UJ+qe2zrD8s1SLfN4s=", - "dev": true, - "optional": true, - "requires": { - "readable-stream": "2.3.6" - } - }, - "stream-browserify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.1.tgz", - "integrity": "sha1-ZiZu5fm9uZQKTkUUyvtDu3Hlyds=", - "dev": true, - "requires": { - "inherits": "2.0.3", - "readable-stream": "2.3.6" - } - }, - "stream-each": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.2.tgz", - "integrity": "sha512-mc1dbFhGBxvTM3bIWmAAINbqiuAk9TATcfIQC8P+/+HJefgaiTlMn2dHvkX8qlI12KeYKSQ1Ua9RrIqrn1VPoA==", - "dev": true, - "requires": { - "end-of-stream": "1.4.1", - "stream-shift": "1.0.0" - } - }, - "stream-http": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", - "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", - "dev": true, - "requires": { - "builtin-status-codes": "3.0.0", - "inherits": "2.0.3", - "readable-stream": "2.3.6", - "to-arraybuffer": "1.0.1", - "xtend": "4.0.1" - } - }, - "stream-shift": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", - "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=", - "dev": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "5.1.2" - } - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" - } - }, - "stringstream": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.6.tgz", - "integrity": "sha512-87GEBAkegbBcweToUrdzf3eLhWNg06FJTebl4BVJz/JgWy8CvEr9dRtX5qWphiynMSQlxxi+QqN0z5T32SLlhA==", - "dev": true - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "2.1.1" - } - }, - "strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "dev": true, - "requires": { - "is-utf8": "0.2.1" - } - }, - "strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", - "dev": true - }, - "strip-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", - "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", - "dev": true, - "requires": { - "get-stdin": "4.0.1" - } - }, - "style-loader": { - "version": "0.21.0", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.21.0.tgz", - "integrity": "sha512-T+UNsAcl3Yg+BsPKs1vd22Fr8sVT+CJMtzqc6LEw9bbJZb43lm9GoeIfUcDEefBSWC0BhYbcdupV1GtI4DGzxg==", - "dev": true, - "requires": { - "loader-utils": "1.1.0", - "schema-utils": "0.4.5" - } - }, - "stylus": { - "version": "0.54.5", - "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.54.5.tgz", - "integrity": "sha1-QrlWCTHKcJDOhRWnmLqeaqPW3Hk=", - "dev": true, - "requires": { - "css-parse": "1.7.0", - "debug": "2.6.9", - "glob": "7.0.6", - "mkdirp": "0.5.1", - "sax": "0.5.8", - "source-map": "0.1.43" - }, - "dependencies": { - "glob": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.0.6.tgz", - "integrity": "sha1-IRuvr0nlJbjNkyYNFKsTYVKz9Xo=", - "dev": true, - "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" - } - }, - "source-map": { - "version": "0.1.43", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", - "integrity": "sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=", - "dev": true, - "requires": { - "amdefine": "1.0.1" - } - } - } - }, - "stylus-loader": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/stylus-loader/-/stylus-loader-3.0.2.tgz", - "integrity": "sha512-+VomPdZ6a0razP+zinir61yZgpw2NfljeSsdUF5kJuEzlo3khXhY19Fn6l8QQz1GRJGtMCo8nG5C04ePyV7SUA==", - "dev": true, - "requires": { - "loader-utils": "1.1.0", - "lodash.clonedeep": "4.5.0", - "when": "3.6.4" - } - }, - "supports-color": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", - "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", - "dev": true, - "requires": { - "has-flag": "3.0.0" - } - }, - "symbol-observable": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", - "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==", - "dev": true - }, - "tapable": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.0.0.tgz", - "integrity": "sha512-dQRhbNQkRnaqauC7WqSJ21EEksgT0fYZX2lqXzGkpo8JNig9zGZTYoMGvyI2nWmXlE2VSVXVDu7wLVGu/mQEsg==", - "dev": true - }, - "tar": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", - "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=", - "dev": true, - "optional": true, - "requires": { - "block-stream": "0.0.9", - "fstream": "1.0.11", - "inherits": "2.0.3" - } - }, - "text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", - "dev": true - }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", - "dev": true - }, - "through2": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", - "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", - "dev": true, - "requires": { - "readable-stream": "2.3.6", - "xtend": "4.0.1" - } - }, - "thunky": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.0.2.tgz", - "integrity": "sha1-qGLgGOP7HqLsP85dVWBc9X8kc3E=", - "dev": true - }, - "timers-browserify": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.10.tgz", - "integrity": "sha512-YvC1SV1XdOUaL6gx5CoGroT3Gu49pK9+TZ38ErPldOWW4j49GI1HKs9DV+KGq/w6y+LZ72W1c8cKz2vzY+qpzg==", - "dev": true, - "requires": { - "setimmediate": "1.0.5" - } - }, - "tmp": { - "version": "0.0.31", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.31.tgz", - "integrity": "sha1-jzirlDjhcxXl29izZX6L+yd65Kc=", - "dev": true, - "requires": { - "os-tmpdir": "1.0.2" - } - }, - "to-array": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz", - "integrity": "sha1-F+bBH3PdTz10zaek/zI46a2b+JA=", - "dev": true - }, - "to-arraybuffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", - "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", - "dev": true - }, - "to-fast-properties": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", - "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", - "dev": true - }, - "to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "dev": true, - "requires": { - "define-property": "2.0.2", - "extend-shallow": "3.0.2", - "regex-not": "1.0.2", - "safe-regex": "1.1.0" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "requires": { - "is-number": "3.0.0", - "repeat-string": "1.6.1" - } - }, - "toposort": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/toposort/-/toposort-1.0.7.tgz", - "integrity": "sha1-LmhELZ9k7HILjMieZEOsbKqVACk=", - "dev": true - }, - "tough-cookie": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.4.tgz", - "integrity": "sha512-TZ6TTfI5NtZnuyy/Kecv+CnoROnyXn2DN97LontgQpCwsX2XyLYCC0ENhYkehSOwAp8rTQKc/NUIF7BkQ5rKLA==", - "dev": true, - "requires": { - "punycode": "1.4.1" - }, - "dependencies": { - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true - } - } - }, - "tr46": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", - "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", - "dev": true, - "requires": { - "punycode": "2.1.1" - } - }, - "tree-kill": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.0.tgz", - "integrity": "sha512-DlX6dR0lOIRDFxI0mjL9IYg6OTncLm/Zt+JiBhE5OlFcAR8yc9S7FFXU9so0oda47frdM/JFsk7UjNt9vscKcg==", - "dev": true - }, - "trim-newlines": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", - "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", - "dev": true - }, - "trim-right": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", - "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", - "dev": true - }, - "true-case-path": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.2.tgz", - "integrity": "sha1-fskRMJJHZsf1c74wIMNPj9/QDWI=", - "dev": true, - "optional": true, - "requires": { - "glob": "6.0.4" - }, - "dependencies": { - "glob": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz", - "integrity": "sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI=", - "dev": true, - "optional": true, - "requires": { - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" - } - } - } - }, - "ts-node": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-5.0.1.tgz", - "integrity": "sha512-XK7QmDcNHVmZkVtkiwNDWiERRHPyU8nBqZB1+iv2UhOG0q3RQ9HsZ2CMqISlFbxjrYFGfG2mX7bW4dAyxBVzUw==", - "dev": true, - "requires": { - "arrify": "1.0.1", - "chalk": "2.4.1", - "diff": "3.5.0", - "make-error": "1.3.4", - "minimist": "1.2.0", - "mkdirp": "0.5.1", - "source-map-support": "0.5.6", - "yn": "2.0.0" - }, - "dependencies": { - "chalk": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", - "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", - "dev": true, - "requires": { - "ansi-styles": "3.2.1", - "escape-string-regexp": "1.0.5", - "supports-color": "5.4.0" - } - }, - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true - } - } - }, - "tsickle": { - "version": "0.29.0", - "resolved": "https://registry.npmjs.org/tsickle/-/tsickle-0.29.0.tgz", - "integrity": "sha512-JpID0Lv8/irRtPmqJJxb5fCwfZhjZeKmav9Zna7UjqVuJoSbI49Wue/c2PPybX1SbRrjl7bbI/JsCl0dSUJygA==", - "dev": true, - "requires": { - "minimist": "1.2.0", - "mkdirp": "0.5.1", - "source-map": "0.6.1", - "source-map-support": "0.5.6" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "tslib": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", - "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==" - }, - "tslint": { - "version": "5.9.1", - "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.9.1.tgz", - "integrity": "sha1-ElX4ej/1frCw4fDmEKi0dIBGya4=", - "dev": true, - "requires": { - "babel-code-frame": "6.26.0", - "builtin-modules": "1.1.1", - "chalk": "2.4.1", - "commander": "2.15.1", - "diff": "3.5.0", - "glob": "7.1.2", - "js-yaml": "3.12.0", - "minimatch": "3.0.4", - "resolve": "1.8.1", - "semver": "5.5.0", - "tslib": "1.9.3", - "tsutils": "2.27.1" - }, - "dependencies": { - "chalk": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", - "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", - "dev": true, - "requires": { - "ansi-styles": "3.2.1", - "escape-string-regexp": "1.0.5", - "supports-color": "5.4.0" - } - } - } - }, - "tsutils": { - "version": "2.27.1", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.27.1.tgz", - "integrity": "sha512-AE/7uzp32MmaHvNNFES85hhUDHFdFZp6OAiZcd6y4ZKKIg6orJTm8keYWBhIhrJQH3a4LzNKat7ZPXZt5aTf6w==", - "dev": true, - "requires": { - "tslib": "1.9.3" - } - }, - "tty-browserify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", - "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", - "dev": true - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "dev": true, - "requires": { - "safe-buffer": "5.1.2" - } - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "dev": true, - "optional": true - }, - "type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", - "dev": true, - "requires": { - "prelude-ls": "1.1.2" - } - }, - "type-is": { - "version": "1.6.16", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.16.tgz", - "integrity": "sha512-HRkVv/5qY2G6I8iab9cI7v1bOIdhm94dVjQCPFElW9W+3GeDOSHmy2EBYe4VTApuzolPcmgFTN3ftVJRKR2J9Q==", - "dev": true, - "requires": { - "media-typer": "0.3.0", - "mime-types": "2.1.18" - } - }, - "typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", - "dev": true - }, - "typescript": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-2.7.2.tgz", - "integrity": "sha512-p5TCYZDAO0m4G344hD+wx/LATebLWZNkkh2asWUFqSsD2OrDNhbAHuSjobrmsUmdzjJjEeZVU9g1h3O6vpstnw==", - "dev": true - }, - "uglify-js": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.2.tgz", - "integrity": "sha512-/kVQDzwiE9Vy7Y63eMkMozF4jIt0C2+xHctF9YpqNWdE/NLOuMurshkpoYGUlAbeYhACPv0HJPIHJul0Ak4/uw==", - "dev": true, - "requires": { - "commander": "2.15.1", - "source-map": "0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "uglify-to-browserify": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", - "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", - "dev": true, - "optional": true - }, - "uglifyjs-webpack-plugin": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-1.2.7.tgz", - "integrity": "sha512-1VicfKhCYHLS8m1DCApqBhoulnASsEoJ/BvpUpP4zoNAPpKzdH+ghk0olGJMmwX2/jprK2j3hAHdUbczBSy2FA==", - "dev": true, - "requires": { - "cacache": "10.0.4", - "find-cache-dir": "1.0.0", - "schema-utils": "0.4.5", - "serialize-javascript": "1.5.0", - "source-map": "0.6.1", - "uglify-es": "3.3.9", - "webpack-sources": "1.1.0", - "worker-farm": "1.6.0" - }, - "dependencies": { - "commander": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.13.0.tgz", - "integrity": "sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "uglify-es": { - "version": "3.3.9", - "resolved": "https://registry.npmjs.org/uglify-es/-/uglify-es-3.3.9.tgz", - "integrity": "sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ==", - "dev": true, - "requires": { - "commander": "2.13.0", - "source-map": "0.6.1" - } - } - } - }, - "ultron": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.0.2.tgz", - "integrity": "sha1-rOEWq1V80Zc4ak6I9GhTeMiy5Po=", - "dev": true - }, - "union-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", - "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", - "dev": true, - "requires": { - "arr-union": "3.1.0", - "get-value": "2.0.6", - "is-extendable": "0.1.1", - "set-value": "0.4.3" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "0.1.1" - } - }, - "set-value": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", - "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", - "dev": true, - "requires": { - "extend-shallow": "2.0.1", - "is-extendable": "0.1.1", - "is-plain-object": "2.0.4", - "to-object-path": "0.3.0" - } - } - } - }, - "unique-filename": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.0.tgz", - "integrity": "sha1-0F8v5AMlYIcfMOk8vnNe6iAVFPM=", - "dev": true, - "requires": { - "unique-slug": "2.0.0" - } - }, - "unique-slug": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.0.tgz", - "integrity": "sha1-22Z258fMBimHj/GWCXx4hVrp9Ks=", - "dev": true, - "requires": { - "imurmurhash": "0.1.4" - } - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", - "dev": true - }, - "unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "dev": true, - "requires": { - "has-value": "0.3.1", - "isobject": "3.0.1" - }, - "dependencies": { - "has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "dev": true, - "requires": { - "get-value": "2.0.6", - "has-values": "0.1.4", - "isobject": "2.1.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", - "dev": true - } - } - }, - "upath": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.0.tgz", - "integrity": "sha512-bzpH/oBhoS/QI/YtbkqCg6VEiPYjSZtrHQM6/QnJS6OL9pKUFLqb3aFh4Scvwm45+7iAgiMkLhSbaZxUqmrprw==", - "dev": true - }, - "upper-case": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", - "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=", - "dev": true - }, - "uri-js": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-3.0.2.tgz", - "integrity": "sha1-+QuFhQf4HepNz7s8TD2/orVX+qo=", - "dev": true, - "requires": { - "punycode": "2.1.1" - } - }, - "urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", - "dev": true - }, - "url": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", - "dev": true, - "requires": { - "punycode": "1.3.2", - "querystring": "0.2.0" - }, - "dependencies": { - "punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", - "dev": true - } - } - }, - "url-join": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.0.tgz", - "integrity": "sha1-TTNA6AfTdzvamZH4MFrNzCpmXSo=", - "dev": true - }, - "url-loader": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-1.0.1.tgz", - "integrity": "sha512-rAonpHy7231fmweBKUFe0bYnlGDty77E+fm53NZdij7j/YOpyGzc7ttqG1nAXl3aRs0k41o0PC3TvGXQiw2Zvw==", - "dev": true, - "requires": { - "loader-utils": "1.1.0", - "mime": "2.3.1", - "schema-utils": "0.4.5" - }, - "dependencies": { - "mime": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.3.1.tgz", - "integrity": "sha512-OEUllcVoydBHGN1z84yfQDimn58pZNNNXgZlHXSboxMlFvgI6MXSWpWKpFRra7H1HxpVhHTkrghfRW49k6yjeg==", - "dev": true - } - } - }, - "url-parse": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.1.tgz", - "integrity": "sha512-x95Td74QcvICAA0+qERaVkRpTGKyBHHYdwL2LXZm5t/gBtCB9KQSO/0zQgSTYEV1p0WcvSg79TLNPSvd5IDJMQ==", - "dev": true, - "requires": { - "querystringify": "2.0.0", - "requires-port": "1.0.0" - } - }, - "use": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.0.tgz", - "integrity": "sha512-6UJEQM/L+mzC3ZJNM56Q4DFGLX/evKGRg15UJHGB9X5j5Z3AFbgZvjUh2yq/UJUY4U5dh7Fal++XbNg1uzpRAw==", - "dev": true, - "requires": { - "kind-of": "6.0.2" - } - }, - "useragent": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/useragent/-/useragent-2.3.0.tgz", - "integrity": "sha512-4AoH4pxuSvHCjqLO04sU6U/uE65BYza8l/KKBS0b0hnUPWi+cQ2BpeTEwejCSx9SPV5/U03nniDTrWx5NrmKdw==", - "dev": true, - "requires": { - "lru-cache": "4.1.3", - "tmp": "0.0.31" - } - }, - "util": { - "version": "0.10.4", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", - "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", - "dev": true, - "requires": { - "inherits": "2.0.3" - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true - }, - "util.promisify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", - "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", - "dev": true, - "requires": { - "define-properties": "1.1.2", - "object.getownpropertydescriptors": "2.0.3" - } - }, - "utila": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", - "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=", - "dev": true - }, - "utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", - "dev": true - }, - "uuid": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", - "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", - "dev": true - }, - "validate-npm-package-license": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.3.tgz", - "integrity": "sha512-63ZOUnL4SIXj4L0NixR3L1lcjO38crAbgrTpl28t8jjrfuiOBL5Iygm+60qPs/KsZGzPNg6Smnc/oY16QTjF0g==", - "dev": true, - "requires": { - "spdx-correct": "3.0.0", - "spdx-expression-parse": "3.0.0" - } - }, - "validate-npm-package-name": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", - "integrity": "sha1-X6kS2B630MdK/BQN5zF/DKffQ34=", - "dev": true, - "requires": { - "builtins": "1.0.3" - } - }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", - "dev": true - }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "dev": true, - "requires": { - "assert-plus": "1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "1.3.0" - } - }, - "vm-browserify": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz", - "integrity": "sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=", - "dev": true, - "requires": { - "indexof": "0.0.1" - } - }, - "void-elements": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", - "integrity": "sha1-wGavtYK7HLQSjWDqkjkulNXp2+w=", - "dev": true - }, - "watchpack": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.0.tgz", - "integrity": "sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA==", - "dev": true, - "requires": { - "chokidar": "2.0.4", - "graceful-fs": "4.1.11", - "neo-async": "2.5.1" - } - }, - "wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", - "dev": true, - "requires": { - "minimalistic-assert": "1.0.1" - } - }, - "webassemblyjs": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/webassemblyjs/-/webassemblyjs-1.4.3.tgz", - "integrity": "sha512-4lOV1Lv6olz0PJkDGQEp82HempAn147e6BXijWDzz9g7/2nSebVP9GVg62Fz5ZAs55mxq13GA0XLyvY8XkyDjg==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.4.3", - "@webassemblyjs/validation": "1.4.3", - "@webassemblyjs/wasm-parser": "1.4.3", - "@webassemblyjs/wast-parser": "1.4.3", - "long": "3.2.0" - } - }, - "webdriver-js-extender": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/webdriver-js-extender/-/webdriver-js-extender-1.0.0.tgz", - "integrity": "sha1-gcUzqeM9W/tZe05j4s2yW1R3dRU=", - "dev": true, - "requires": { - "@types/selenium-webdriver": "2.53.43", - "selenium-webdriver": "2.53.3" - }, - "dependencies": { - "sax": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/sax/-/sax-0.6.1.tgz", - "integrity": "sha1-VjsZx8HeiS4Jv8Ty/DDjwn8JUrk=", - "dev": true - }, - "selenium-webdriver": { - "version": "2.53.3", - "resolved": "https://registry.npmjs.org/selenium-webdriver/-/selenium-webdriver-2.53.3.tgz", - "integrity": "sha1-0p/1qVff8aG0ncRXdW5OS/vc4IU=", - "dev": true, - "requires": { - "adm-zip": "0.4.4", - "rimraf": "2.6.2", - "tmp": "0.0.24", - "ws": "1.1.2", - "xml2js": "0.4.4" - } - }, - "tmp": { - "version": "0.0.24", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.24.tgz", - "integrity": "sha1-1qXhmNFKmDXMby18PZ4wJCjIzxI=", - "dev": true - }, - "xml2js": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.4.tgz", - "integrity": "sha1-MREBAAMAiuGSQOuhdJe1fHKcVV0=", - "dev": true, - "requires": { - "sax": "0.6.1", - "xmlbuilder": "9.0.7" - } - } - } - }, - "webidl-conversions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", - "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", - "dev": true - }, - "webpack": { - "version": "4.8.3", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.8.3.tgz", - "integrity": "sha512-/hfAjBISycdK597lxONjKEFX7dSIU1PsYwC3XlXUXoykWBlv9QV5HnO+ql3HvrrgfBJ7WXdnjO9iGPR2aAc5sw==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.4.3", - "@webassemblyjs/wasm-edit": "1.4.3", - "@webassemblyjs/wasm-parser": "1.4.3", - "acorn": "5.7.1", - "acorn-dynamic-import": "3.0.0", - "ajv": "6.4.0", - "ajv-keywords": "3.2.0", - "chrome-trace-event": "0.1.3", - "enhanced-resolve": "4.1.0", - "eslint-scope": "3.7.1", - "loader-runner": "2.3.0", - "loader-utils": "1.1.0", - "memory-fs": "0.4.1", - "micromatch": "3.1.10", - "mkdirp": "0.5.1", - "neo-async": "2.5.1", - "node-libs-browser": "2.1.0", - "schema-utils": "0.4.5", - "tapable": "1.0.0", - "uglifyjs-webpack-plugin": "1.2.7", - "watchpack": "1.6.0", - "webpack-sources": "1.1.0" - } - }, - "webpack-core": { - "version": "0.6.9", - "resolved": "https://registry.npmjs.org/webpack-core/-/webpack-core-0.6.9.tgz", - "integrity": "sha1-/FcViMhVjad76e+23r3Fo7FyvcI=", - "dev": true, - "requires": { - "source-list-map": "0.1.8", - "source-map": "0.4.4" - }, - "dependencies": { - "source-list-map": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-0.1.8.tgz", - "integrity": "sha1-xVCyq1Qn9rPyH1r+rYjE9Vh7IQY=", - "dev": true - }, - "source-map": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", - "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", - "dev": true, - "requires": { - "amdefine": "1.0.1" - } - } - } - }, - "webpack-dev-middleware": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.1.3.tgz", - "integrity": "sha512-I6Mmy/QjWU/kXwCSFGaiOoL5YEQIVmbb0o45xMoCyQAg/mClqZVTcsX327sPfekDyJWpCxb+04whNyLOIxpJdQ==", - "dev": true, - "requires": { - "loud-rejection": "1.6.0", - "memory-fs": "0.4.1", - "mime": "2.3.1", - "path-is-absolute": "1.0.1", - "range-parser": "1.2.0", - "url-join": "4.0.0", - "webpack-log": "1.2.0" - }, - "dependencies": { - "mime": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.3.1.tgz", - "integrity": "sha512-OEUllcVoydBHGN1z84yfQDimn58pZNNNXgZlHXSboxMlFvgI6MXSWpWKpFRra7H1HxpVhHTkrghfRW49k6yjeg==", - "dev": true - } - } - }, - "webpack-dev-server": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.1.4.tgz", - "integrity": "sha512-itcIUDFkHuj1/QQxzUFOEXXmxOj5bku2ScLEsOFPapnq2JRTm58gPdtnBphBJOKL2+M3p6+xygL64bI+3eyzzw==", - "dev": true, - "requires": { - "ansi-html": "0.0.7", - "array-includes": "3.0.3", - "bonjour": "3.5.0", - "chokidar": "2.0.4", - "compression": "1.7.2", - "connect-history-api-fallback": "1.5.0", - "debug": "3.1.0", - "del": "3.0.0", - "express": "4.16.3", - "html-entities": "1.2.1", - "http-proxy-middleware": "0.18.0", - "import-local": "1.0.0", - "internal-ip": "1.2.0", - "ip": "1.1.5", - "killable": "1.0.0", - "loglevel": "1.6.1", - "opn": "5.3.0", - "portfinder": "1.0.13", - "selfsigned": "1.10.3", - "serve-index": "1.9.1", - "sockjs": "0.3.19", - "sockjs-client": "1.1.4", - "spdy": "3.4.7", - "strip-ansi": "3.0.1", - "supports-color": "5.4.0", - "webpack-dev-middleware": "3.1.3", - "webpack-log": "1.2.0", - "yargs": "11.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", - "dev": true - }, - "cliui": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", - "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", - "dev": true, - "requires": { - "string-width": "2.1.1", - "strip-ansi": "4.0.0", - "wrap-ansi": "2.1.0" - }, - "dependencies": { - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "3.0.0" - } - } - } - }, - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "os-locale": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz", - "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==", - "dev": true, - "requires": { - "execa": "0.7.0", - "lcid": "1.0.0", - "mem": "1.1.0" - } - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "2.0.0", - "strip-ansi": "4.0.0" - }, - "dependencies": { - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "3.0.0" - } - } - } - }, - "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", - "dev": true - }, - "y18n": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", - "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", - "dev": true - }, - "yargs": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-11.0.0.tgz", - "integrity": "sha512-Rjp+lMYQOWtgqojx1dEWorjCofi1YN7AoFvYV7b1gx/7dAAeuI4kN5SZiEvr0ZmsZTOpDRcCqrpI10L31tFkBw==", - "dev": true, - "requires": { - "cliui": "4.1.0", - "decamelize": "1.2.0", - "find-up": "2.1.0", - "get-caller-file": "1.0.2", - "os-locale": "2.1.0", - "require-directory": "2.1.1", - "require-main-filename": "1.0.1", - "set-blocking": "2.0.0", - "string-width": "2.1.1", - "which-module": "2.0.0", - "y18n": "3.2.1", - "yargs-parser": "9.0.2" - } - }, - "yargs-parser": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-9.0.2.tgz", - "integrity": "sha1-nM9qQ0YP5O1Aqbto9I1DuKaMwHc=", - "dev": true, - "requires": { - "camelcase": "4.1.0" - } - } - } - }, - "webpack-log": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-1.2.0.tgz", - "integrity": "sha512-U9AnICnu50HXtiqiDxuli5gLB5PGBo7VvcHx36jRZHwK4vzOYLbImqT4lwWwoMHdQWwEKw736fCHEekokTEKHA==", - "dev": true, - "requires": { - "chalk": "2.2.2", - "log-symbols": "2.2.0", - "loglevelnext": "1.0.5", - "uuid": "3.3.2" - } - }, - "webpack-merge": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.1.3.tgz", - "integrity": "sha512-zxwAIGK7nKdu5CIZL0BjTQoq3elV0t0MfB7rUC1zj668geid52abs6hN/ACwZdK6LeMS8dC9B6WmtF978zH5mg==", - "dev": true, - "requires": { - "lodash": "4.17.10" - } - }, - "webpack-sources": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.1.0.tgz", - "integrity": "sha512-aqYp18kPphgoO5c/+NaUvEeACtZjMESmDChuD3NBciVpah3XpMEU9VAAtIaB1BsfJWWTSdv8Vv1m3T0aRk2dUw==", - "dev": true, - "requires": { - "source-list-map": "2.0.0", - "source-map": "0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "webpack-subresource-integrity": { - "version": "1.1.0-rc.4", - "resolved": "https://registry.npmjs.org/webpack-subresource-integrity/-/webpack-subresource-integrity-1.1.0-rc.4.tgz", - "integrity": "sha1-xcTj1pD50vZKlVDgeodn+Xlqpdg=", - "dev": true, - "requires": { - "webpack-core": "0.6.9" - } - }, - "websocket-driver": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.0.tgz", - "integrity": "sha1-DK+dLXVdk67gSdS90NP+LMoqJOs=", - "dev": true, - "requires": { - "http-parser-js": "0.4.13", - "websocket-extensions": "0.1.3" - } - }, - "websocket-extensions": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.3.tgz", - "integrity": "sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==", - "dev": true - }, - "whatwg-mimetype": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.1.0.tgz", - "integrity": "sha512-FKxhYLytBQiUKjkYteN71fAUA3g6KpNXoho1isLiLSB3N1G4F35Q5vUxWfKFhBwi5IWF27VE6WxhrnnC+m0Mew==", - "dev": true - }, - "whatwg-url": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-6.5.0.tgz", - "integrity": "sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ==", - "dev": true, - "requires": { - "lodash.sortby": "4.7.0", - "tr46": "1.0.1", - "webidl-conversions": "4.0.2" - } - }, - "when": { - "version": "3.6.4", - "resolved": "https://registry.npmjs.org/when/-/when-3.6.4.tgz", - "integrity": "sha1-RztRfsFZ4rhQBUl6E5g/CVQS404=", - "dev": true - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "2.0.0" - } - }, - "which-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", - "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=", - "dev": true, - "optional": true - }, - "wide-align": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", - "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", - "dev": true, - "requires": { - "string-width": "1.0.2" - } - }, - "win-release": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/win-release/-/win-release-1.1.1.tgz", - "integrity": "sha1-X6VeAr58qTTt/BJmVjLoSbcuUgk=", - "dev": true, - "requires": { - "semver": "5.5.0" - } - }, - "window-size": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", - "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=", - "dev": true, - "optional": true - }, - "wordwrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", - "dev": true - }, - "worker-farm": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.6.0.tgz", - "integrity": "sha512-6w+3tHbM87WnSWnENBUvA2pxJPLhQUg5LKwUQHq3r+XPhIM+Gh2R5ycbwPCyuGbNg+lPgdcnQUhuC02kJCvffQ==", - "dev": true, - "requires": { - "errno": "0.1.7" - } - }, - "wrap-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", - "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", - "dev": true, - "requires": { - "string-width": "1.0.2", - "strip-ansi": "3.0.1" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "write-file-atomic": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.3.0.tgz", - "integrity": "sha512-xuPeK4OdjWqtfi59ylvVL0Yn35SF3zgcAcv7rBPFHVaEapaDr4GdGgm3j7ckTwH9wHL7fGmgfAnb0+THrHb8tA==", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "imurmurhash": "0.1.4", - "signal-exit": "3.0.2" - } - }, - "ws": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/ws/-/ws-1.1.2.tgz", - "integrity": "sha1-iiRPoFJAHgjJiGz0SoUYnh/UBn8=", - "dev": true, - "requires": { - "options": "0.0.6", - "ultron": "1.0.2" - } - }, - "wtf-8": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wtf-8/-/wtf-8-1.0.0.tgz", - "integrity": "sha1-OS2LotDxw00e4tYw8V0O+2jhBIo=", - "dev": true - }, - "xml2js": { - "version": "0.4.19", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz", - "integrity": "sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==", - "dev": true, - "requires": { - "sax": "1.2.4", - "xmlbuilder": "9.0.7" - }, - "dependencies": { - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "dev": true - } - } - }, - "xmlbuilder": { - "version": "9.0.7", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", - "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=", - "dev": true - }, - "xmlhttprequest-ssl": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.3.tgz", - "integrity": "sha1-GFqIjATspGw+QHDZn3tJ3jUomS0=", - "dev": true - }, - "xtend": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", - "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", - "dev": true - }, - "xxhashjs": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/xxhashjs/-/xxhashjs-0.2.2.tgz", - "integrity": "sha512-AkTuIuVTET12tpsVIQo+ZU6f/qDmKuRUcjaqR+OIvm+aCBsZ95i7UVY5WJ9TMsSaZ0DA2WxoZ4acu0sPH+OKAw==", - "dev": true, - "requires": { - "cuint": "0.2.2" - } - }, - "y18n": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", - "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", - "dev": true - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", - "dev": true - }, - "yargs": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", - "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", - "dev": true, - "optional": true, - "requires": { - "camelcase": "1.2.1", - "cliui": "2.1.0", - "decamelize": "1.2.0", - "window-size": "0.1.0" - } - }, - "yargs-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0.tgz", - "integrity": "sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=", - "dev": true, - "optional": true, - "requires": { - "camelcase": "3.0.0" - }, - "dependencies": { - "camelcase": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", - "dev": true, - "optional": true - } - } - }, - "yeast": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", - "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=", - "dev": true - }, - "yn": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/yn/-/yn-2.0.0.tgz", - "integrity": "sha1-5a2ryKz0CPY4X8dklWhMiOavaJo=", - "dev": true - }, - "zone.js": { - "version": "0.8.26", - "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.8.26.tgz", - "integrity": "sha512-W9Nj+UmBJG251wkCacIkETgra4QgBo/vgoEkb4a2uoLzpQG7qF9nzwoLXWU5xj3Fg2mxGvEDh47mg24vXccYjA==" - } - } -} diff --git a/maven/apps/npm/angular6-npm-portlet/package.json b/maven/apps/npm/angular6-npm-portlet/package.json deleted file mode 100644 index 99587045d..000000000 --- a/maven/apps/npm/angular6-npm-portlet/package.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "dependencies": { - "@angular/animations": "^6.0.3", - "@angular/common": "^6.0.3", - "@angular/compiler": "^6.0.3", - "@angular/core": "^6.0.3", - "@angular/forms": "^6.0.3", - "@angular/http": "^6.0.3", - "@angular/platform-browser": "^6.0.3", - "@angular/platform-browser-dynamic": "^6.0.3", - "@angular/router": "^6.0.3", - "core-js": "^2.5.4", - "rxjs": "^6.0.0", - "zone.js": "^0.8.26" - }, - "devDependencies": { - "@angular-devkit/build-angular": "~0.6.8", - "@angular/cli": "~6.0.8", - "@angular/compiler-cli": "^6.0.3", - "@angular/language-service": "^6.0.3", - "@types/jasmine": "~2.8.6", - "@types/jasminewd2": "~2.0.3", - "@types/node": "~8.9.4", - "codelyzer": "~4.2.1", - "jasmine-core": "~2.99.1", - "jasmine-spec-reporter": "~4.2.1", - "karma": "~1.7.1", - "karma-chrome-launcher": "~2.2.0", - "karma-coverage-istanbul-reporter": "~2.0.0", - "karma-jasmine": "~1.1.1", - "karma-jasmine-html-reporter": "^0.2.2", - "liferay-npm-bundler": "^2.0.0", - "protractor": "~5.3.0", - "ts-node": "~5.0.1", - "tslint": "~5.9.1", - "typescript": "~2.7.2" - }, - "main": "lib/angular-loader.js", - "name": "angular6-npm-portlet", - "scripts": { - "build": "tsc && liferay-npm-bundler", - "tsc": "tsc" - }, - "version": "1.0.0" -} diff --git a/maven/apps/npm/angular6-npm-portlet/pom.xml b/maven/apps/npm/angular6-npm-portlet/pom.xml deleted file mode 100644 index 354469b42..000000000 --- a/maven/apps/npm/angular6-npm-portlet/pom.xml +++ /dev/null @@ -1,172 +0,0 @@ - - - - 4.0.0 - angular6-npm-portlet - 1.0.0 - jar - - - blade - parent.bnd.bundle.plugin - 1.0.0 - ../../../parent.bnd.bundle.plugin - - - - UTF-8 - - - - com.liferay - com.liferay.frontend.js.loader.modules.extender.api - 2.0.2 - provided - - - com.liferay.portal - com.liferay.portal.kernel - 4.4.0 - provided - - - com.liferay.portal - com.liferay.util.taglib - 4.0.8 - provided - - - javax.portlet - portlet-api - 3.0.0 - provided - - - javax.servlet - javax.servlet-api - 3.0.1 - provided - - - jstl - jstl - 1.2 - provided - - - org.osgi - org.osgi.service.component.annotations - 1.3.0 - provided - - - - - - com.github.eirslett - frontend-maven-plugin - 1.6 - - ${project.build.directory} - v8.4.0 - 5.3.0 - - - - install-node-and-npm - initialize - - install-node-and-npm - - - - npm-install - initialize - - npm - - - - npm-run-build - - npm - - generate-resources - - run build - - - - - - org.apache.maven.plugins - maven-compiler-plugin - 3.1 - - 1.8 - 1.8 - - - - org.apache.maven.plugins - maven-jar-plugin - 2.6 - - - ${project.build.outputDirectory}/META-INF/MANIFEST.MF - - - **/META-INF/resources/**/.sass-cache/ - - - - - biz.aQute.bnd - bnd-maven-plugin - 3.5.0 - - - - bnd-process - - - - - - biz.aQute.bnd - biz.aQute.bndlib - 3.5.0 - - - com.liferay - com.liferay.ant.bnd - 2.0.52 - - - - - com.liferay - com.liferay.css.builder - 3.0.0 - - - generate-resources - - build - - - - - src/main/resources/META-INF/resources - ${project.build.outputDirectory}/META-INF/resources - 9 - - - - com.liferay.blade.npm.angular6.portlet-${project.version} - - \ No newline at end of file diff --git a/maven/apps/npm/angular6-npm-portlet/source-formatter.properties b/maven/apps/npm/angular6-npm-portlet/source-formatter.properties deleted file mode 100644 index da5c95db5..000000000 --- a/maven/apps/npm/angular6-npm-portlet/source-formatter.properties +++ /dev/null @@ -1 +0,0 @@ -source.formatter.excludes=src/main/resources/META-INF/resources/lib/** \ No newline at end of file diff --git a/maven/apps/npm/angular6-npm-portlet/src/main/java/com/liferay/blade/npm/angular6/portlet/Angular6Portlet.java b/maven/apps/npm/angular6-npm-portlet/src/main/java/com/liferay/blade/npm/angular6/portlet/Angular6Portlet.java deleted file mode 100644 index f9df4f445..000000000 --- a/maven/apps/npm/angular6-npm-portlet/src/main/java/com/liferay/blade/npm/angular6/portlet/Angular6Portlet.java +++ /dev/null @@ -1,69 +0,0 @@ -/** - * Copyright 2000-present Liferay, Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.liferay.blade.npm.angular6.portlet; - -import com.liferay.frontend.js.loader.modules.extender.npm.NPMResolver; -import com.liferay.portal.kernel.portlet.bridges.mvc.MVCPortlet; - -import java.io.IOException; - -import javax.portlet.Portlet; -import javax.portlet.PortletException; -import javax.portlet.RenderRequest; -import javax.portlet.RenderResponse; - -import org.osgi.service.component.annotations.Component; -import org.osgi.service.component.annotations.Reference; - -/** - * @author Liferay - */ -@Component( - immediate = true, - property = { - "com.liferay.portlet.display-category=category.sample", - "com.liferay.portlet.instanceable=true", - "javax.portlet.display-name=Angular 6 Portlet", - "javax.portlet.init-param.template-path=/", - "javax.portlet.init-param.view-template=/view.jsp", - "javax.portlet.security-role-ref=power-user,user" - }, - service = Portlet.class -) -public class Angular6Portlet extends MVCPortlet { - - @Override - public void doView( - RenderRequest renderRequest, RenderResponse renderResponse) - throws IOException, PortletException { - - renderRequest.setAttribute( - "loaderRequire", - _npmResolver.resolveModuleName("angular6-npm-portlet") + - " as loader"); - - renderRequest.setAttribute( - "mainRequire", - _npmResolver.resolveModuleName("angular6-npm-portlet/lib/main")); - - super.doView(renderRequest, renderResponse); - } - - @Reference - private NPMResolver _npmResolver; - -} \ No newline at end of file diff --git a/maven/apps/npm/angular6-npm-portlet/src/main/resources/META-INF/resources/lib/angular-loader.ts b/maven/apps/npm/angular6-npm-portlet/src/main/resources/META-INF/resources/lib/angular-loader.ts deleted file mode 100644 index 07fae88a4..000000000 --- a/maven/apps/npm/angular6-npm-portlet/src/main/resources/META-INF/resources/lib/angular-loader.ts +++ /dev/null @@ -1,13 +0,0 @@ -// Import needed polyfills before application is launched -import 'core-js/es7/reflect'; -import 'zone.js/dist/zone'; - -// Declare Liferay AMD loader -declare var Liferay: any; - -// Launch application -export default function(rootId: string, mainRequire: string) { - Liferay.Loader.require(mainRequire, (main: any) => { - main.default(rootId); - }); -} diff --git a/maven/apps/npm/angular6-npm-portlet/src/main/resources/META-INF/resources/lib/app/app.component.ts b/maven/apps/npm/angular6-npm-portlet/src/main/resources/META-INF/resources/lib/app/app.component.ts deleted file mode 100644 index 48e236209..000000000 --- a/maven/apps/npm/angular6-npm-portlet/src/main/resources/META-INF/resources/lib/app/app.component.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { Component } from '@angular/core'; - -@Component({ - template: ` -
{{caption}}
- `, -}) -export class AppComponent { - caption = 'Hello world from Angular 6!'; -} diff --git a/maven/apps/npm/angular6-npm-portlet/src/main/resources/META-INF/resources/lib/app/app.module.ts b/maven/apps/npm/angular6-npm-portlet/src/main/resources/META-INF/resources/lib/app/app.module.ts deleted file mode 100644 index bacb16afa..000000000 --- a/maven/apps/npm/angular6-npm-portlet/src/main/resources/META-INF/resources/lib/app/app.module.ts +++ /dev/null @@ -1,18 +0,0 @@ -import { NgModule } from '@angular/core'; -import { BrowserModule } from '@angular/platform-browser'; - -import { AppComponent } from './app.component'; - -@NgModule({ - imports: [BrowserModule], - declarations: [AppComponent], - entryComponents: [AppComponent], - bootstrap: [], // Don't bootstrap any component statically (see ngDoBootstrap() below) - providers: [], -}) -export class AppModule { - // Avoid bootstraping any component statically because we need to attach to - // the portlet's DOM, which is different for each portlet instance and, - // thus, cannot be determined until the page is rendered (during runtime). - ngDoBootstrap() {} -} diff --git a/maven/apps/npm/angular6-npm-portlet/src/main/resources/META-INF/resources/lib/app/dynamic.loader.ts b/maven/apps/npm/angular6-npm-portlet/src/main/resources/META-INF/resources/lib/app/dynamic.loader.ts deleted file mode 100644 index 933cc47f4..000000000 --- a/maven/apps/npm/angular6-npm-portlet/src/main/resources/META-INF/resources/lib/app/dynamic.loader.ts +++ /dev/null @@ -1,28 +0,0 @@ -import { - ApplicationRef, - ComponentFactoryResolver, - Injector, - NgZone, - Type, -} from '@angular/core'; - -export class DynamicLoader { - constructor(private injector: Injector) {} - - // Load an Angular component dinamically so that we can attach it to - // the portlet's DOM, which is different for each portlet instance and, - // thus, cannot be determined until the page is rendered (during runtime). - loadComponent(component: Type, dom: Element) { - (this.injector.get(NgZone)).run(() => { - const componentFactory = this.injector - .get(ComponentFactoryResolver) - .resolveComponentFactory(component); - const componentRef = componentFactory.create( - this.injector, - [], - dom, - ); - this.injector.get(ApplicationRef).attachView(componentRef.hostView); - }); - } -} diff --git a/maven/apps/npm/angular6-npm-portlet/src/main/resources/META-INF/resources/lib/main.ts b/maven/apps/npm/angular6-npm-portlet/src/main/resources/META-INF/resources/lib/main.ts deleted file mode 100644 index 69b2127b3..000000000 --- a/maven/apps/npm/angular6-npm-portlet/src/main/resources/META-INF/resources/lib/main.ts +++ /dev/null @@ -1,23 +0,0 @@ -import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; - -import { AppComponent } from './app/app.component'; -import { AppModule } from './app/app.module'; -import { DynamicLoader } from './app/dynamic.loader'; - -export default function(rootId: any) { - platformBrowserDynamic() - .bootstrapModule(AppModule) - .then((injector: any) => { - // Load the bootstrap component dinamically so that we can attach it - // to the portlet's DOM, which is different for each portlet - // instance and, thus, cannot be determined until the page is - // rendered (during runtime). - // - // The rootId argument is passed from view.jsp where we can obtain - // the portlet's namespace by using JSP tags. - - const dynamicLoader = new DynamicLoader(injector); - - dynamicLoader.loadComponent(AppComponent, rootId); - }); -} diff --git a/maven/apps/npm/angular6-npm-portlet/tsconfig.json b/maven/apps/npm/angular6-npm-portlet/tsconfig.json deleted file mode 100644 index 766b3779e..000000000 --- a/maven/apps/npm/angular6-npm-portlet/tsconfig.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "compilerOptions": { - "declaration": false, - "emitDecoratorMetadata": true, - "experimentalDecorators": true, - "inlineSources": true, - "lib": [ - "es2015", - "dom" - ], - "module": "commonjs", - "moduleResolution": "node", - "noFallthroughCasesInSwitch": true, - "outDir": "target/classes/META-INF/resources/lib", - "skipLibCheck": true, - "sourceMap": true, - "strict": true, - "suppressImplicitAnyIndexErrors": true, - "target": "es5", - "typeRoots": [ - "./node_modules/@types/" - ], - - "types": [ - "jasmine", - "node" - ] - }, - "include": [ - "src/**/*.ts" - ] -} \ No newline at end of file diff --git a/maven/apps/npm/billboardjs-npm-portlet/.babelrc b/maven/apps/npm/billboardjs-npm-portlet/.babelrc deleted file mode 100644 index 0f4b58f68..000000000 --- a/maven/apps/npm/billboardjs-npm-portlet/.babelrc +++ /dev/null @@ -1,3 +0,0 @@ -{ - "presets": ["env"] -} diff --git a/maven/apps/npm/billboardjs-npm-portlet/.npmbundlerrc b/maven/apps/npm/billboardjs-npm-portlet/.npmbundlerrc deleted file mode 100644 index 26814ca5e..000000000 --- a/maven/apps/npm/billboardjs-npm-portlet/.npmbundlerrc +++ /dev/null @@ -1,3 +0,0 @@ -{ - "output": "target/classes/META-INF/resources" -} \ No newline at end of file diff --git a/maven/apps/npm/billboardjs-npm-portlet/README.markdown b/maven/apps/npm/billboardjs-npm-portlet/README.markdown deleted file mode 100644 index 9af66ca30..000000000 --- a/maven/apps/npm/billboardjs-npm-portlet/README.markdown +++ /dev/null @@ -1,9 +0,0 @@ -# Billboard.js npm Portlet - -The Billboard.js npm Portlet sample provides a portlet that uses the -[Billboard.js](https://naver.github.io/billboard.js/) framework to render its -output. - -For more details on this sample, see the -[Billboard.js npm Portlet](https://portal.liferay.dev/docs/7-2/reference/-/knowledge_base/r/billboard-js-npm-portlet) -article on Liferay's Developer Network. \ No newline at end of file diff --git a/maven/apps/npm/billboardjs-npm-portlet/bnd.bnd b/maven/apps/npm/billboardjs-npm-portlet/bnd.bnd deleted file mode 100644 index d6ff81488..000000000 --- a/maven/apps/npm/billboardjs-npm-portlet/bnd.bnd +++ /dev/null @@ -1,12 +0,0 @@ -Bundle-Name: Billboard.js Portlet -Bundle-SymbolicName: com.liferay.blade.npm.billboardjs.portlet -Bundle-Version: 1.0.0 -Web-ContextPath: /billboardjs-npm-portlet --contract: JavaPortlet --jsp:\ - *.jsp,\ - *.jspf --plugin.bundle: com.liferay.ant.bnd.resource.bundle.ResourceBundleLoaderAnalyzerPlugin --plugin.jsp: com.liferay.ant.bnd.jsp.JspAnalyzerPlugin --plugin.sass: com.liferay.ant.bnd.sass.SassAnalyzerPlugin --sources: true \ No newline at end of file diff --git a/maven/apps/npm/billboardjs-npm-portlet/package-lock.json b/maven/apps/npm/billboardjs-npm-portlet/package-lock.json deleted file mode 100644 index 2b3d70cfd..000000000 --- a/maven/apps/npm/billboardjs-npm-portlet/package-lock.json +++ /dev/null @@ -1,4869 +0,0 @@ -{ - "name": "billboardjs-npm-portlet", - "version": "1.0.0", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@mrmlnc/readdir-enhanced": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", - "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", - "dev": true, - "requires": { - "call-me-maybe": "1.0.1", - "glob-to-regexp": "0.3.0" - } - }, - "@nodelib/fs.stat": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.0.tgz", - "integrity": "sha512-LAQ1d4OPfSJ/BMbI2DuizmYrrkD9JMaTdi2hQTlI53lQ4kRQPyZQRS4CYQ7O66bnBBnP/oYdRxbk++X0xuFU6A==", - "dev": true - }, - "ajv": { - "version": "5.5.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", - "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", - "dev": true, - "requires": { - "co": "4.6.0", - "fast-deep-equal": "1.1.0", - "fast-json-stable-stringify": "2.0.0", - "json-schema-traverse": "0.3.1" - } - }, - "ansi-escapes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.1.0.tgz", - "integrity": "sha512-UgAb8H9D41AQnu/PbWlCofQVcnV4Gs2bBJi9eZPxfU/hgglFh3SMDMENRIqdr7H6XFnXdoknctFByVsCOotTVw==", - "dev": true - }, - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "anymatch": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", - "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", - "dev": true, - "optional": true, - "requires": { - "micromatch": "2.3.11", - "normalize-path": "2.1.1" - } - }, - "arr-diff": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", - "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", - "dev": true, - "optional": true, - "requires": { - "arr-flatten": "1.1.0" - } - }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "dev": true - }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", - "dev": true - }, - "array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", - "dev": true, - "requires": { - "array-uniq": "1.0.3" - } - }, - "array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", - "dev": true - }, - "array-unique": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", - "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", - "dev": true, - "optional": true - }, - "arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", - "dev": true - }, - "asn1": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", - "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=", - "dev": true - }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", - "dev": true - }, - "async": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.1.tgz", - "integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==", - "dev": true, - "requires": { - "lodash": "4.17.10" - } - }, - "async-each": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", - "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=", - "dev": true, - "optional": true - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", - "dev": true - }, - "atob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.1.tgz", - "integrity": "sha1-ri1acpR38onWDdf5amMUoi3Wwio=", - "dev": true - }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", - "dev": true - }, - "aws4": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.7.0.tgz", - "integrity": "sha512-32NDda82rhwD9/JBCCkB+MRYDp0oSvlo2IL6rQWA10PQi7tDUM3eqMSltXmY+Oyl/7N3P3qNtAlv7X0d9bI28w==", - "dev": true - }, - "babel-cli": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-cli/-/babel-cli-6.26.0.tgz", - "integrity": "sha1-UCq1SHTX24itALiHoGODzgPQAvE=", - "dev": true, - "requires": { - "babel-core": "6.26.3", - "babel-polyfill": "6.26.0", - "babel-register": "6.26.0", - "babel-runtime": "6.26.0", - "chokidar": "1.7.0", - "commander": "2.15.1", - "convert-source-map": "1.5.1", - "fs-readdir-recursive": "1.1.0", - "glob": "7.1.2", - "lodash": "4.17.10", - "output-file-sync": "1.1.2", - "path-is-absolute": "1.0.1", - "slash": "1.0.0", - "source-map": "0.5.7", - "v8flags": "2.1.1" - } - }, - "babel-code-frame": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", - "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", - "dev": true, - "requires": { - "chalk": "1.1.3", - "esutils": "2.0.2", - "js-tokens": "3.0.2" - } - }, - "babel-core": { - "version": "6.26.3", - "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz", - "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", - "dev": true, - "requires": { - "babel-code-frame": "6.26.0", - "babel-generator": "6.26.1", - "babel-helpers": "6.24.1", - "babel-messages": "6.23.0", - "babel-register": "6.26.0", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0", - "babylon": "6.18.0", - "convert-source-map": "1.5.1", - "debug": "2.6.9", - "json5": "0.5.1", - "lodash": "4.17.10", - "minimatch": "3.0.4", - "path-is-absolute": "1.0.1", - "private": "0.1.8", - "slash": "1.0.0", - "source-map": "0.5.7" - } - }, - "babel-generator": { - "version": "6.26.1", - "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", - "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", - "dev": true, - "requires": { - "babel-messages": "6.23.0", - "babel-runtime": "6.26.0", - "babel-types": "6.26.0", - "detect-indent": "4.0.0", - "jsesc": "1.3.0", - "lodash": "4.17.10", - "source-map": "0.5.7", - "trim-right": "1.0.1" - } - }, - "babel-helper-builder-binary-assignment-operator-visitor": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz", - "integrity": "sha1-zORReto1b0IgvK6KAsKzRvmlZmQ=", - "dev": true, - "requires": { - "babel-helper-explode-assignable-expression": "6.24.1", - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-helper-call-delegate": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz", - "integrity": "sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340=", - "dev": true, - "requires": { - "babel-helper-hoist-variables": "6.24.1", - "babel-runtime": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-helper-define-map": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz", - "integrity": "sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8=", - "dev": true, - "requires": { - "babel-helper-function-name": "6.24.1", - "babel-runtime": "6.26.0", - "babel-types": "6.26.0", - "lodash": "4.17.10" - } - }, - "babel-helper-explode-assignable-expression": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz", - "integrity": "sha1-8luCz33BBDPFX3BZLVdGQArCLKo=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-helper-function-name": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", - "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=", - "dev": true, - "requires": { - "babel-helper-get-function-arity": "6.24.1", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-helper-get-function-arity": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", - "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-helper-hoist-variables": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz", - "integrity": "sha1-HssnaJydJVE+rbyZFKc/VAi+enY=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-helper-optimise-call-expression": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz", - "integrity": "sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-helper-regex": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz", - "integrity": "sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0", - "lodash": "4.17.10" - } - }, - "babel-helper-remap-async-to-generator": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz", - "integrity": "sha1-XsWBgnrXI/7N04HxySg5BnbkVRs=", - "dev": true, - "requires": { - "babel-helper-function-name": "6.24.1", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-helper-replace-supers": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz", - "integrity": "sha1-v22/5Dk40XNpohPKiov3S2qQqxo=", - "dev": true, - "requires": { - "babel-helper-optimise-call-expression": "6.24.1", - "babel-messages": "6.23.0", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-helpers": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", - "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-template": "6.26.0" - } - }, - "babel-messages": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", - "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-check-es2015-constants": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz", - "integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-name-amd-modules": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/babel-plugin-name-amd-modules/-/babel-plugin-name-amd-modules-2.1.0.tgz", - "integrity": "sha512-SFB+JCddkfiOktPD6LJesHa9w7DDXZ5QIXpv/QwQFCvM3+2903o3Tryj4xF8eoSJYB0g6w824AlaHl4Q40hr2Q==", - "dev": true, - "requires": { - "liferay-npm-build-tools-common": "2.1.0", - "read-json-sync": "1.1.1" - } - }, - "babel-plugin-namespace-amd-define": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/babel-plugin-namespace-amd-define/-/babel-plugin-namespace-amd-define-2.1.0.tgz", - "integrity": "sha512-FpI4n7PkRBXBr7oHQYm0Hn9t/nVfPCaeuOgb2dUXI6rGrLq79iDKdoLFSbSsA5IcG1TK6MdFaPsFmt6Q8MWTIQ==", - "dev": true, - "requires": { - "liferay-npm-build-tools-common": "2.1.0" - } - }, - "babel-plugin-namespace-modules": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/babel-plugin-namespace-modules/-/babel-plugin-namespace-modules-2.1.0.tgz", - "integrity": "sha512-2GLi3ujP/Q6oUseFQhfd7FjjsI+kccLU4P9iEGRCKLXV5/P00CaKvD9ff0qY9Pox/JYHCcxt6pXN3gpZbyeZuw==", - "dev": true, - "requires": { - "liferay-npm-build-tools-common": "2.1.0", - "read-json-sync": "1.1.1" - } - }, - "babel-plugin-normalize-requires": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/babel-plugin-normalize-requires/-/babel-plugin-normalize-requires-2.1.0.tgz", - "integrity": "sha512-pmg1AoYnh8ccFwxnyA55AWOG6w2xyV3UTTIXlagXrcSG0y4cmaEtEkQffseSNjlNzVw0FR2Hyyr6muaUHqDVgQ==", - "dev": true, - "requires": { - "liferay-npm-build-tools-common": "2.1.0" - } - }, - "babel-plugin-syntax-async-functions": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz", - "integrity": "sha1-ytnK0RkbWtY0vzCuCHI5HgZHvpU=", - "dev": true - }, - "babel-plugin-syntax-exponentiation-operator": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz", - "integrity": "sha1-nufoM3KQ2pUoggGmpX9BcDF4MN4=", - "dev": true - }, - "babel-plugin-syntax-trailing-function-commas": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz", - "integrity": "sha1-ugNgk3+NBuQBgKQ/4NVhb/9TLPM=", - "dev": true - }, - "babel-plugin-transform-async-to-generator": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz", - "integrity": "sha1-ZTbjeK/2yx1VF6wOQOs+n8jQh2E=", - "dev": true, - "requires": { - "babel-helper-remap-async-to-generator": "6.24.1", - "babel-plugin-syntax-async-functions": "6.13.0", - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-es2015-arrow-functions": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz", - "integrity": "sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-es2015-block-scoped-functions": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz", - "integrity": "sha1-u8UbSflk1wy42OC5ToICRs46YUE=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-es2015-block-scoping": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz", - "integrity": "sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0", - "lodash": "4.17.10" - } - }, - "babel-plugin-transform-es2015-classes": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz", - "integrity": "sha1-WkxYpQyclGHlZLSyo7+ryXolhNs=", - "dev": true, - "requires": { - "babel-helper-define-map": "6.26.0", - "babel-helper-function-name": "6.24.1", - "babel-helper-optimise-call-expression": "6.24.1", - "babel-helper-replace-supers": "6.24.1", - "babel-messages": "6.23.0", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-plugin-transform-es2015-computed-properties": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz", - "integrity": "sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-template": "6.26.0" - } - }, - "babel-plugin-transform-es2015-destructuring": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz", - "integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-es2015-duplicate-keys": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz", - "integrity": "sha1-c+s9MQypaePvnskcU3QabxV2Qj4=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-plugin-transform-es2015-for-of": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz", - "integrity": "sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-es2015-function-name": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz", - "integrity": "sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=", - "dev": true, - "requires": { - "babel-helper-function-name": "6.24.1", - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-plugin-transform-es2015-literals": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz", - "integrity": "sha1-T1SgLWzWbPkVKAAZox0xklN3yi4=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-es2015-modules-amd": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz", - "integrity": "sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ=", - "dev": true, - "requires": { - "babel-plugin-transform-es2015-modules-commonjs": "6.26.2", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0" - } - }, - "babel-plugin-transform-es2015-modules-commonjs": { - "version": "6.26.2", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz", - "integrity": "sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==", - "dev": true, - "requires": { - "babel-plugin-transform-strict-mode": "6.24.1", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-plugin-transform-es2015-modules-systemjs": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz", - "integrity": "sha1-/4mhQrkRmpBhlfXxBuzzBdlAfSM=", - "dev": true, - "requires": { - "babel-helper-hoist-variables": "6.24.1", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0" - } - }, - "babel-plugin-transform-es2015-modules-umd": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz", - "integrity": "sha1-rJl+YoXNGO1hdq22B9YCNErThGg=", - "dev": true, - "requires": { - "babel-plugin-transform-es2015-modules-amd": "6.24.1", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0" - } - }, - "babel-plugin-transform-es2015-object-super": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz", - "integrity": "sha1-JM72muIcuDp/hgPa0CH1cusnj40=", - "dev": true, - "requires": { - "babel-helper-replace-supers": "6.24.1", - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-es2015-parameters": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz", - "integrity": "sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=", - "dev": true, - "requires": { - "babel-helper-call-delegate": "6.24.1", - "babel-helper-get-function-arity": "6.24.1", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-plugin-transform-es2015-shorthand-properties": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz", - "integrity": "sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-plugin-transform-es2015-spread": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz", - "integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-es2015-sticky-regex": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz", - "integrity": "sha1-AMHNsaynERLN8M9hJsLta0V8zbw=", - "dev": true, - "requires": { - "babel-helper-regex": "6.26.0", - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-plugin-transform-es2015-template-literals": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz", - "integrity": "sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-es2015-typeof-symbol": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz", - "integrity": "sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-es2015-unicode-regex": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz", - "integrity": "sha1-04sS9C6nMj9yk4fxinxa4frrNek=", - "dev": true, - "requires": { - "babel-helper-regex": "6.26.0", - "babel-runtime": "6.26.0", - "regexpu-core": "2.0.0" - } - }, - "babel-plugin-transform-exponentiation-operator": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz", - "integrity": "sha1-KrDJx/MJj6SJB3cruBP+QejeOg4=", - "dev": true, - "requires": { - "babel-helper-builder-binary-assignment-operator-visitor": "6.24.1", - "babel-plugin-syntax-exponentiation-operator": "6.13.0", - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-node-env-inline": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-node-env-inline/-/babel-plugin-transform-node-env-inline-0.2.0.tgz", - "integrity": "sha512-I4m1TjVWhYstTEcZckM1DZR+3mwobPrMTtKn1ALVmXP346F52CETaZMSrsYJ2XNhZNa/A72SFyaC1xZam5sBVg==", - "dev": true - }, - "babel-plugin-transform-regenerator": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz", - "integrity": "sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8=", - "dev": true, - "requires": { - "regenerator-transform": "0.10.1" - } - }, - "babel-plugin-transform-strict-mode": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", - "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-plugin-wrap-modules-amd": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/babel-plugin-wrap-modules-amd/-/babel-plugin-wrap-modules-amd-2.1.0.tgz", - "integrity": "sha512-06maA2NIMgDFSteT74y//17cNd9I5ZpdK0CtrxMmHsIGlTMMz2QUlr1XFGUWeg/r9A3vy8tkttDLkbqzkj4dQw==", - "dev": true, - "requires": { - "babel-template": "6.26.0", - "liferay-npm-build-tools-common": "2.1.0", - "read-json-sync": "1.1.1" - } - }, - "babel-polyfill": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.26.0.tgz", - "integrity": "sha1-N5k3q8Z9eJWXCtxiHyhM2WbPIVM=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "core-js": "2.5.7", - "regenerator-runtime": "0.10.5" - }, - "dependencies": { - "regenerator-runtime": { - "version": "0.10.5", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz", - "integrity": "sha1-M2w+/BIgrc7dosn6tntaeVWjNlg=", - "dev": true - } - } - }, - "babel-preset-env": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/babel-preset-env/-/babel-preset-env-1.7.0.tgz", - "integrity": "sha512-9OR2afuKDneX2/q2EurSftUYM0xGu4O2D9adAhVfADDhrYDaxXV0rBbevVYoY9n6nyX1PmQW/0jtpJvUNr9CHg==", - "dev": true, - "requires": { - "babel-plugin-check-es2015-constants": "6.22.0", - "babel-plugin-syntax-trailing-function-commas": "6.22.0", - "babel-plugin-transform-async-to-generator": "6.24.1", - "babel-plugin-transform-es2015-arrow-functions": "6.22.0", - "babel-plugin-transform-es2015-block-scoped-functions": "6.22.0", - "babel-plugin-transform-es2015-block-scoping": "6.26.0", - "babel-plugin-transform-es2015-classes": "6.24.1", - "babel-plugin-transform-es2015-computed-properties": "6.24.1", - "babel-plugin-transform-es2015-destructuring": "6.23.0", - "babel-plugin-transform-es2015-duplicate-keys": "6.24.1", - "babel-plugin-transform-es2015-for-of": "6.23.0", - "babel-plugin-transform-es2015-function-name": "6.24.1", - "babel-plugin-transform-es2015-literals": "6.22.0", - "babel-plugin-transform-es2015-modules-amd": "6.24.1", - "babel-plugin-transform-es2015-modules-commonjs": "6.26.2", - "babel-plugin-transform-es2015-modules-systemjs": "6.24.1", - "babel-plugin-transform-es2015-modules-umd": "6.24.1", - "babel-plugin-transform-es2015-object-super": "6.24.1", - "babel-plugin-transform-es2015-parameters": "6.24.1", - "babel-plugin-transform-es2015-shorthand-properties": "6.24.1", - "babel-plugin-transform-es2015-spread": "6.22.0", - "babel-plugin-transform-es2015-sticky-regex": "6.24.1", - "babel-plugin-transform-es2015-template-literals": "6.22.0", - "babel-plugin-transform-es2015-typeof-symbol": "6.23.0", - "babel-plugin-transform-es2015-unicode-regex": "6.24.1", - "babel-plugin-transform-exponentiation-operator": "6.24.1", - "babel-plugin-transform-regenerator": "6.26.0", - "browserslist": "3.2.8", - "invariant": "2.2.4", - "semver": "5.5.0" - } - }, - "babel-preset-liferay-standard": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/babel-preset-liferay-standard/-/babel-preset-liferay-standard-2.1.0.tgz", - "integrity": "sha512-wmNT/0tEBgaTtA6GlhM7cTC/egdRxRakDk46VX2OWO4LE4GvNyiK+zIx1F/ihbzHcnDsJQ7tWFpM3DaGjktxOA==", - "dev": true, - "requires": { - "babel-plugin-name-amd-modules": "2.1.0", - "babel-plugin-namespace-amd-define": "2.1.0", - "babel-plugin-namespace-modules": "2.1.0", - "babel-plugin-normalize-requires": "2.1.0", - "babel-plugin-transform-node-env-inline": "0.2.0", - "babel-plugin-wrap-modules-amd": "2.1.0" - } - }, - "babel-register": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz", - "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=", - "dev": true, - "requires": { - "babel-core": "6.26.3", - "babel-runtime": "6.26.0", - "core-js": "2.5.7", - "home-or-tmp": "2.0.0", - "lodash": "4.17.10", - "mkdirp": "0.5.1", - "source-map-support": "0.4.18" - } - }, - "babel-runtime": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", - "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", - "dev": true, - "requires": { - "core-js": "2.5.7", - "regenerator-runtime": "0.11.1" - } - }, - "babel-template": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", - "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0", - "babylon": "6.18.0", - "lodash": "4.17.10" - } - }, - "babel-traverse": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", - "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", - "dev": true, - "requires": { - "babel-code-frame": "6.26.0", - "babel-messages": "6.23.0", - "babel-runtime": "6.26.0", - "babel-types": "6.26.0", - "babylon": "6.18.0", - "debug": "2.6.9", - "globals": "9.18.0", - "invariant": "2.2.4", - "lodash": "4.17.10" - } - }, - "babel-types": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", - "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "esutils": "2.0.2", - "lodash": "4.17.10", - "to-fast-properties": "1.0.3" - } - }, - "babylon": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", - "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", - "dev": true - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true - }, - "base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "dev": true, - "requires": { - "cache-base": "1.0.1", - "class-utils": "0.3.6", - "component-emitter": "1.2.1", - "define-property": "1.0.0", - "isobject": "3.0.1", - "mixin-deep": "1.3.1", - "pascalcase": "0.1.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "1.0.2" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "6.0.2" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "6.0.2" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - } - } - }, - "bcrypt-pbkdf": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz", - "integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=", - "dev": true, - "optional": true, - "requires": { - "tweetnacl": "0.14.5" - } - }, - "billboard.js": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/billboard.js/-/billboard.js-1.1.1.tgz", - "integrity": "sha512-81iCkWGMK4sbDEOrA+2MqV18xLDpuu753YHwfsuJkig+eov6hyssnz7sIFmx/+EcqfgQT1OPS2cPyMbUckzXDQ==", - "requires": { - "d3": "4.13.0" - } - }, - "binary-extensions": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.11.0.tgz", - "integrity": "sha1-RqoXUftqL5PuXmibsQh9SxTGwgU=", - "dev": true, - "optional": true - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", - "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", - "dev": true, - "optional": true, - "requires": { - "expand-range": "1.8.2", - "preserve": "0.2.0", - "repeat-element": "1.1.2" - } - }, - "browserslist": { - "version": "3.2.8", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-3.2.8.tgz", - "integrity": "sha512-WHVocJYavUwVgVViC0ORikPHQquXwVh939TaelZ4WDqpWgTX/FsGhl/+P4qBUAGcRvtOgDgC+xftNWWp2RUTAQ==", - "dev": true, - "requires": { - "caniuse-lite": "1.0.30000858", - "electron-to-chromium": "1.3.50" - } - }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "dev": true, - "requires": { - "collection-visit": "1.0.0", - "component-emitter": "1.2.1", - "get-value": "2.0.6", - "has-value": "1.0.0", - "isobject": "3.0.1", - "set-value": "2.0.0", - "to-object-path": "0.3.0", - "union-value": "1.0.0", - "unset-value": "1.0.0" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "call-me-maybe": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", - "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=", - "dev": true - }, - "caniuse-lite": { - "version": "1.0.30000858", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000858.tgz", - "integrity": "sha512-oJRGfVfwHr0VKcoy2UqIoRmQcDOugnNAQsWYI3/JTzExrlzxSKtmLW1N4h+gmjgpYCEJthHmaIjok894H5il/g==", - "dev": true - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - } - }, - "chardet": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.4.2.tgz", - "integrity": "sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I=", - "dev": true - }, - "chokidar": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", - "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", - "dev": true, - "optional": true, - "requires": { - "anymatch": "1.3.2", - "async-each": "1.0.1", - "fsevents": "1.2.4", - "glob-parent": "2.0.0", - "inherits": "2.0.3", - "is-binary-path": "1.0.1", - "is-glob": "2.0.1", - "path-is-absolute": "1.0.1", - "readdirp": "2.1.0" - } - }, - "class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "dev": true, - "requires": { - "arr-union": "3.1.0", - "define-property": "0.2.5", - "isobject": "3.0.1", - "static-extend": "0.1.2" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "0.1.6" - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", - "dev": true, - "requires": { - "restore-cursor": "2.0.0" - } - }, - "cli-width": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", - "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", - "dev": true - }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", - "dev": true - }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "dev": true, - "requires": { - "map-visit": "1.0.0", - "object-visit": "1.0.1" - } - }, - "color-convert": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.2.tgz", - "integrity": "sha512-3NUJZdhMhcdPn8vJ9v2UQJoH0qqoGUkYTgFEPZaPjEtwmmKUfNV46zZmgB2M5M4DCEQHMaCfWHCxiBflLm04Tg==", - "dev": true, - "requires": { - "color-name": "1.1.1" - } - }, - "color-name": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.1.tgz", - "integrity": "sha1-SxQVMEz1ACjqgWQ2Q72C6gWANok=", - "dev": true - }, - "combined-stream": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", - "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", - "dev": true, - "requires": { - "delayed-stream": "1.0.0" - } - }, - "commander": { - "version": "2.15.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.15.1.tgz", - "integrity": "sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag==" - }, - "component-emitter": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", - "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "conf": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/conf/-/conf-1.4.0.tgz", - "integrity": "sha512-bzlVWS2THbMetHqXKB8ypsXN4DQ/1qopGwNJi1eYbpwesJcd86FBjFciCQX/YwAhp9bM7NVnPFqZ5LpV7gP0Dg==", - "dev": true, - "requires": { - "dot-prop": "4.2.0", - "env-paths": "1.0.0", - "make-dir": "1.3.0", - "pkg-up": "2.0.0", - "write-file-atomic": "2.3.0" - } - }, - "convert-source-map": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.5.1.tgz", - "integrity": "sha1-uCeAl7m8IpNl3lxiz1/K7YtVmeU=", - "dev": true - }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", - "dev": true - }, - "core-js": { - "version": "2.5.7", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.7.tgz", - "integrity": "sha512-RszJCAxg/PP6uzXVXL6BsxSXx/B05oJAQ2vkJRjyjrEcNVycaqOmNb5OTxZPE3xa5gwZduqza6L9JOCenh/Ecw==", - "dev": true - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true - }, - "d3": { - "version": "4.13.0", - "resolved": "https://registry.npmjs.org/d3/-/d3-4.13.0.tgz", - "integrity": "sha512-l8c4+0SldjVKLaE2WG++EQlqD7mh/dmQjvi2L2lKPadAVC+TbJC4ci7Uk9bRi+To0+ansgsS0iWfPjD7DBy+FQ==", - "requires": { - "d3-array": "1.2.1", - "d3-axis": "1.0.8", - "d3-brush": "1.0.4", - "d3-chord": "1.0.4", - "d3-collection": "1.0.4", - "d3-color": "1.0.3", - "d3-dispatch": "1.0.3", - "d3-drag": "1.2.1", - "d3-dsv": "1.0.8", - "d3-ease": "1.0.3", - "d3-force": "1.1.0", - "d3-format": "1.2.2", - "d3-geo": "1.9.1", - "d3-hierarchy": "1.1.5", - "d3-interpolate": "1.1.6", - "d3-path": "1.0.5", - "d3-polygon": "1.0.3", - "d3-quadtree": "1.0.3", - "d3-queue": "3.0.7", - "d3-random": "1.1.0", - "d3-request": "1.0.6", - "d3-scale": "1.0.7", - "d3-selection": "1.3.0", - "d3-shape": "1.2.0", - "d3-time": "1.0.8", - "d3-time-format": "2.1.1", - "d3-timer": "1.0.7", - "d3-transition": "1.1.1", - "d3-voronoi": "1.1.2", - "d3-zoom": "1.7.1" - } - }, - "d3-array": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-1.2.1.tgz", - "integrity": "sha512-CyINJQ0SOUHojDdFDH4JEM0552vCR1utGyLHegJHyYH0JyCpSeTPxi4OBqHMA2jJZq4NH782LtaJWBImqI/HBw==" - }, - "d3-axis": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-1.0.8.tgz", - "integrity": "sha1-MacFoLU15ldZ3hQXOjGTMTfxjvo=" - }, - "d3-brush": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/d3-brush/-/d3-brush-1.0.4.tgz", - "integrity": "sha1-AMLyOAGfJPbAoZSibUGhUw/+e8Q=", - "requires": { - "d3-dispatch": "1.0.3", - "d3-drag": "1.2.1", - "d3-interpolate": "1.1.6", - "d3-selection": "1.3.0", - "d3-transition": "1.1.1" - } - }, - "d3-chord": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/d3-chord/-/d3-chord-1.0.4.tgz", - "integrity": "sha1-fexPC6iG9xP+ERxF92NBT290yiw=", - "requires": { - "d3-array": "1.2.1", - "d3-path": "1.0.5" - } - }, - "d3-collection": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/d3-collection/-/d3-collection-1.0.4.tgz", - "integrity": "sha1-NC39EoN8kJdPM/HMCnha6lcNzcI=" - }, - "d3-color": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-1.0.3.tgz", - "integrity": "sha1-vHZD/KjlOoNH4vva/6I2eWtYUJs=" - }, - "d3-dispatch": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-1.0.3.tgz", - "integrity": "sha1-RuFJHqqbWMNY/OW+TovtYm54cfg=" - }, - "d3-drag": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-1.2.1.tgz", - "integrity": "sha512-Cg8/K2rTtzxzrb0fmnYOUeZHvwa4PHzwXOLZZPwtEs2SKLLKLXeYwZKBB+DlOxUvFmarOnmt//cU4+3US2lyyQ==", - "requires": { - "d3-dispatch": "1.0.3", - "d3-selection": "1.3.0" - } - }, - "d3-dsv": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-1.0.8.tgz", - "integrity": "sha512-IVCJpQ+YGe3qu6odkPQI0KPqfxkhbP/oM1XhhE/DFiYmcXKfCRub4KXyiuehV1d4drjWVXHUWx4gHqhdZb6n/A==", - "requires": { - "commander": "2.15.1", - "iconv-lite": "0.4.23", - "rw": "1.3.3" - } - }, - "d3-ease": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-1.0.3.tgz", - "integrity": "sha1-aL+8NJM4o4DETYrMT7wzBKotjA4=" - }, - "d3-force": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-1.1.0.tgz", - "integrity": "sha512-2HVQz3/VCQs0QeRNZTYb7GxoUCeb6bOzMp/cGcLa87awY9ZsPvXOGeZm0iaGBjXic6I1ysKwMn+g+5jSAdzwcg==", - "requires": { - "d3-collection": "1.0.4", - "d3-dispatch": "1.0.3", - "d3-quadtree": "1.0.3", - "d3-timer": "1.0.7" - } - }, - "d3-format": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-1.2.2.tgz", - "integrity": "sha512-zH9CfF/3C8zUI47nsiKfD0+AGDEuM8LwBIP7pBVpyR4l/sKkZqITmMtxRp04rwBrlshIZ17XeFAaovN3++wzkw==" - }, - "d3-geo": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-1.9.1.tgz", - "integrity": "sha512-l9wL/cEQkyZQYXw3xbmLsH3eQ5ij+icNfo4r0GrLa5rOCZR/e/3am45IQ0FvQ5uMsv+77zBRunLc9ufTWSQYFA==", - "requires": { - "d3-array": "1.2.1" - } - }, - "d3-hierarchy": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-1.1.5.tgz", - "integrity": "sha1-ochFxC+Eoga88cAcAQmOpN2qeiY=" - }, - "d3-interpolate": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-1.1.6.tgz", - "integrity": "sha512-mOnv5a+pZzkNIHtw/V6I+w9Lqm9L5bG3OTXPM5A+QO0yyVMQ4W1uZhR+VOJmazaOZXri2ppbiZ5BUNWT0pFM9A==", - "requires": { - "d3-color": "1.0.3" - } - }, - "d3-path": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.5.tgz", - "integrity": "sha1-JB6xhJvZ6egCHA0KeZ+KDo5EF2Q=" - }, - "d3-polygon": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-1.0.3.tgz", - "integrity": "sha1-FoiOkCZGCTPysXllKtN4Ik04LGI=" - }, - "d3-quadtree": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-1.0.3.tgz", - "integrity": "sha1-rHmH4+I/6AWpkPKOG1DTj8uCJDg=" - }, - "d3-queue": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/d3-queue/-/d3-queue-3.0.7.tgz", - "integrity": "sha1-yTouVLQXwJWRKdfXP2z31Ckudhg=" - }, - "d3-random": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/d3-random/-/d3-random-1.1.0.tgz", - "integrity": "sha1-ZkLlBsb6OmSFldKyRpeIqNElKdM=" - }, - "d3-request": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/d3-request/-/d3-request-1.0.6.tgz", - "integrity": "sha512-FJj8ySY6GYuAJHZMaCQ83xEYE4KbkPkmxZ3Hu6zA1xxG2GD+z6P+Lyp+zjdsHf0xEbp2xcluDI50rCS855EQ6w==", - "requires": { - "d3-collection": "1.0.4", - "d3-dispatch": "1.0.3", - "d3-dsv": "1.0.8", - "xmlhttprequest": "1.8.0" - } - }, - "d3-scale": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-1.0.7.tgz", - "integrity": "sha512-KvU92czp2/qse5tUfGms6Kjig0AhHOwkzXG0+PqIJB3ke0WUv088AHMZI0OssO9NCkXt4RP8yju9rpH8aGB7Lw==", - "requires": { - "d3-array": "1.2.1", - "d3-collection": "1.0.4", - "d3-color": "1.0.3", - "d3-format": "1.2.2", - "d3-interpolate": "1.1.6", - "d3-time": "1.0.8", - "d3-time-format": "2.1.1" - } - }, - "d3-selection": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-1.3.0.tgz", - "integrity": "sha512-qgpUOg9tl5CirdqESUAu0t9MU/t3O9klYfGfyKsXEmhyxyzLpzpeh08gaxBUTQw1uXIOkr/30Ut2YRjSSxlmHA==" - }, - "d3-shape": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.2.0.tgz", - "integrity": "sha1-RdAVOPBkuv0F6j1tLLdI/YxB93c=", - "requires": { - "d3-path": "1.0.5" - } - }, - "d3-time": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-1.0.8.tgz", - "integrity": "sha512-YRZkNhphZh3KcnBfitvF3c6E0JOFGikHZ4YqD+Lzv83ZHn1/u6yGenRU1m+KAk9J1GnZMnKcrtfvSktlA1DXNQ==" - }, - "d3-time-format": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-2.1.1.tgz", - "integrity": "sha512-8kAkymq2WMfzW7e+s/IUNAtN/y3gZXGRrdGfo6R8NKPAA85UBTxZg5E61bR6nLwjPjj4d3zywSQe1CkYLPFyrw==", - "requires": { - "d3-time": "1.0.8" - } - }, - "d3-timer": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-1.0.7.tgz", - "integrity": "sha512-vMZXR88XujmG/L5oB96NNKH5lCWwiLM/S2HyyAQLcjWJCloK5shxta4CwOFYLZoY3AWX73v8Lgv4cCAdWtRmOA==" - }, - "d3-transition": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-1.1.1.tgz", - "integrity": "sha512-xeg8oggyQ+y5eb4J13iDgKIjUcEfIOZs2BqV/eEmXm2twx80wTzJ4tB4vaZ5BKfz7XsI/DFmQL5me6O27/5ykQ==", - "requires": { - "d3-color": "1.0.3", - "d3-dispatch": "1.0.3", - "d3-ease": "1.0.3", - "d3-interpolate": "1.1.6", - "d3-selection": "1.3.0", - "d3-timer": "1.0.7" - } - }, - "d3-voronoi": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/d3-voronoi/-/d3-voronoi-1.1.2.tgz", - "integrity": "sha1-Fodmfo8TotFYyAwUgMWinLDYlzw=" - }, - "d3-zoom": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-1.7.1.tgz", - "integrity": "sha512-sZHQ55DGq5BZBFGnRshUT8tm2sfhPHFnOlmPbbwTkAoPeVdRTkB4Xsf9GCY0TSHrTD8PeJPZGmP/TpGicwJDJQ==", - "requires": { - "d3-dispatch": "1.0.3", - "d3-drag": "1.2.1", - "d3-interpolate": "1.1.6", - "d3-selection": "1.3.0", - "d3-transition": "1.1.1" - } - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "dev": true, - "requires": { - "assert-plus": "1.0.0" - } - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", - "dev": true - }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, - "requires": { - "is-descriptor": "1.0.2", - "isobject": "3.0.1" - }, - "dependencies": { - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "6.0.2" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "6.0.2" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - } - } - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "dev": true - }, - "detect-indent": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", - "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", - "dev": true, - "requires": { - "repeating": "2.0.1" - } - }, - "dir-glob": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.0.0.tgz", - "integrity": "sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==", - "dev": true, - "requires": { - "arrify": "1.0.1", - "path-type": "3.0.0" - } - }, - "dot-prop": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", - "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", - "dev": true, - "requires": { - "is-obj": "1.0.1" - } - }, - "ecc-jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", - "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", - "dev": true, - "optional": true, - "requires": { - "jsbn": "0.1.1" - } - }, - "electron-to-chromium": { - "version": "1.3.50", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.50.tgz", - "integrity": "sha1-dDi3b5K0G5GfP73TUPvQdX2s3fc=", - "dev": true - }, - "env-paths": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-1.0.0.tgz", - "integrity": "sha1-QWgTO0K7BcOKNbGuQ5fIKYqzaeA=", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "esutils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", - "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", - "dev": true - }, - "expand-brackets": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", - "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", - "dev": true, - "optional": true, - "requires": { - "is-posix-bracket": "0.1.1" - } - }, - "expand-range": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", - "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", - "dev": true, - "optional": true, - "requires": { - "fill-range": "2.2.4" - } - }, - "extend": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", - "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=", - "dev": true - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "1.0.0", - "is-extendable": "1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "2.0.4" - } - } - } - }, - "external-editor": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.2.0.tgz", - "integrity": "sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A==", - "dev": true, - "requires": { - "chardet": "0.4.2", - "iconv-lite": "0.4.23", - "tmp": "0.0.33" - } - }, - "extglob": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", - "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", - "dev": true, - "optional": true, - "requires": { - "is-extglob": "1.0.0" - } - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", - "dev": true - }, - "fast-deep-equal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", - "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=", - "dev": true - }, - "fast-glob": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.2.tgz", - "integrity": "sha512-TR6zxCKftDQnUAPvkrCWdBgDq/gbqx8A3ApnBrR5rMvpp6+KMJI0Igw7fkWPgeVK0uhRXTXdvO3O+YP0CaUX2g==", - "dev": true, - "requires": { - "@mrmlnc/readdir-enhanced": "2.2.1", - "@nodelib/fs.stat": "1.1.0", - "glob-parent": "3.1.0", - "is-glob": "4.0.0", - "merge2": "1.2.2", - "micromatch": "3.1.10" - }, - "dependencies": { - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "1.1.0", - "array-unique": "0.3.2", - "extend-shallow": "2.0.1", - "fill-range": "4.0.0", - "isobject": "3.0.1", - "repeat-element": "1.1.2", - "snapdragon": "0.8.2", - "snapdragon-node": "2.1.1", - "split-string": "3.1.0", - "to-regex": "3.0.2" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "0.1.1" - } - } - } - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, - "requires": { - "debug": "2.6.9", - "define-property": "0.2.5", - "extend-shallow": "2.0.1", - "posix-character-classes": "0.1.1", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "0.1.6" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "0.1.1" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "0.1.6", - "is-data-descriptor": "0.1.4", - "kind-of": "5.1.0" - } - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, - "requires": { - "array-unique": "0.3.2", - "define-property": "1.0.0", - "expand-brackets": "2.1.4", - "extend-shallow": "2.0.1", - "fragment-cache": "0.2.1", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "1.0.2" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "0.1.1" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "2.0.1", - "is-number": "3.0.0", - "repeat-string": "1.6.1", - "to-regex-range": "2.1.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "0.1.1" - } - } - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "requires": { - "is-glob": "3.1.0", - "path-dirname": "1.0.2" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "2.1.1" - } - } - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "6.0.2" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "6.0.2" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" - } - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true - }, - "is-glob": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", - "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", - "dev": true, - "requires": { - "is-extglob": "2.1.1" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "4.0.0", - "array-unique": "0.3.2", - "braces": "2.3.2", - "define-property": "2.0.2", - "extend-shallow": "3.0.2", - "extglob": "2.0.4", - "fragment-cache": "0.2.1", - "kind-of": "6.0.2", - "nanomatch": "1.2.9", - "object.pick": "1.3.0", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" - } - } - } - }, - "fast-json-stable-stringify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", - "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", - "dev": true - }, - "figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", - "dev": true, - "requires": { - "escape-string-regexp": "1.0.5" - } - }, - "filename-regex": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", - "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", - "dev": true, - "optional": true - }, - "fill-range": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", - "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", - "dev": true, - "optional": true, - "requires": { - "is-number": "2.1.0", - "isobject": "2.1.0", - "randomatic": "3.0.0", - "repeat-element": "1.1.2", - "repeat-string": "1.6.1" - } - }, - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true, - "requires": { - "locate-path": "2.0.0" - } - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "dev": true - }, - "for-own": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", - "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", - "dev": true, - "optional": true, - "requires": { - "for-in": "1.0.2" - } - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", - "dev": true - }, - "form-data": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz", - "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=", - "dev": true, - "requires": { - "asynckit": "0.4.0", - "combined-stream": "1.0.6", - "mime-types": "2.1.18" - } - }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "dev": true, - "requires": { - "map-cache": "0.2.2" - } - }, - "fs-extra": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", - "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "jsonfile": "4.0.0", - "universalify": "0.1.2" - } - }, - "fs-readdir-recursive": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", - "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==", - "dev": true - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "fsevents": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.4.tgz", - "integrity": "sha512-z8H8/diyk76B7q5wg+Ud0+CqzcAF3mBBI/bA5ne5zrRUUIvNkJY//D3BqyH571KuAC4Nr7Rw7CjWX4r0y9DvNg==", - "dev": true, - "optional": true, - "requires": { - "nan": "2.10.0", - "node-pre-gyp": "0.10.0" - }, - "dependencies": { - "abbrev": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "ansi-regex": { - "version": "2.1.1", - "bundled": true, - "dev": true - }, - "aproba": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "optional": true - }, - "are-we-there-yet": { - "version": "1.1.4", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "delegates": "1.0.0", - "readable-stream": "2.3.6" - } - }, - "balanced-match": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "brace-expansion": { - "version": "1.1.11", - "bundled": true, - "dev": true, - "requires": { - "balanced-match": "1.0.0", - "concat-map": "0.0.1" - } - }, - "chownr": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "code-point-at": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "bundled": true, - "dev": true - }, - "console-control-strings": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, - "core-util-is": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "debug": { - "version": "2.6.9", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ms": "2.0.0" - } - }, - "deep-extend": { - "version": "0.5.1", - "bundled": true, - "dev": true, - "optional": true - }, - "delegates": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "detect-libc": { - "version": "1.0.3", - "bundled": true, - "dev": true, - "optional": true - }, - "fs-minipass": { - "version": "1.2.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minipass": "2.2.4" - } - }, - "fs.realpath": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "gauge": { - "version": "2.7.4", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "aproba": "1.2.0", - "console-control-strings": "1.1.0", - "has-unicode": "2.0.1", - "object-assign": "4.1.1", - "signal-exit": "3.0.2", - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "wide-align": "1.1.2" - } - }, - "glob": { - "version": "7.1.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" - } - }, - "has-unicode": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "iconv-lite": { - "version": "0.4.21", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safer-buffer": "2.1.2" - } - }, - "ignore-walk": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minimatch": "3.0.4" - } - }, - "inflight": { - "version": "1.0.6", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "once": "1.4.0", - "wrappy": "1.0.2" - } - }, - "inherits": { - "version": "2.0.3", - "bundled": true, - "dev": true - }, - "ini": { - "version": "1.3.5", - "bundled": true, - "dev": true, - "optional": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "number-is-nan": "1.0.1" - } - }, - "isarray": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "minimatch": { - "version": "3.0.4", - "bundled": true, - "dev": true, - "requires": { - "brace-expansion": "1.1.11" - } - }, - "minimist": { - "version": "0.0.8", - "bundled": true, - "dev": true - }, - "minipass": { - "version": "2.2.4", - "bundled": true, - "dev": true, - "requires": { - "safe-buffer": "5.1.1", - "yallist": "3.0.2" - } - }, - "minizlib": { - "version": "1.1.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minipass": "2.2.4" - } - }, - "mkdirp": { - "version": "0.5.1", - "bundled": true, - "dev": true, - "requires": { - "minimist": "0.0.8" - } - }, - "ms": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "needle": { - "version": "2.2.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "debug": "2.6.9", - "iconv-lite": "0.4.21", - "sax": "1.2.4" - } - }, - "node-pre-gyp": { - "version": "0.10.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "detect-libc": "1.0.3", - "mkdirp": "0.5.1", - "needle": "2.2.0", - "nopt": "4.0.1", - "npm-packlist": "1.1.10", - "npmlog": "4.1.2", - "rc": "1.2.7", - "rimraf": "2.6.2", - "semver": "5.5.0", - "tar": "4.4.1" - } - }, - "nopt": { - "version": "4.0.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "abbrev": "1.1.1", - "osenv": "0.1.5" - } - }, - "npm-bundled": { - "version": "1.0.3", - "bundled": true, - "dev": true, - "optional": true - }, - "npm-packlist": { - "version": "1.1.10", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ignore-walk": "3.0.1", - "npm-bundled": "1.0.3" - } - }, - "npmlog": { - "version": "4.1.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "are-we-there-yet": "1.1.4", - "console-control-strings": "1.1.0", - "gauge": "2.7.4", - "set-blocking": "2.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "once": { - "version": "1.4.0", - "bundled": true, - "dev": true, - "requires": { - "wrappy": "1.0.2" - } - }, - "os-homedir": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "os-tmpdir": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "osenv": { - "version": "0.1.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "os-homedir": "1.0.2", - "os-tmpdir": "1.0.2" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "process-nextick-args": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "rc": { - "version": "1.2.7", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "deep-extend": "0.5.1", - "ini": "1.3.5", - "minimist": "1.2.0", - "strip-json-comments": "2.0.1" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "optional": true - } - } - }, - "readable-stream": { - "version": "2.3.6", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.1", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" - } - }, - "rimraf": { - "version": "2.6.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "glob": "7.1.2" - } - }, - "safe-buffer": { - "version": "5.1.1", - "bundled": true, - "dev": true - }, - "safer-buffer": { - "version": "2.1.2", - "bundled": true, - "dev": true, - "optional": true - }, - "sax": { - "version": "1.2.4", - "bundled": true, - "dev": true, - "optional": true - }, - "semver": { - "version": "5.5.0", - "bundled": true, - "dev": true, - "optional": true - }, - "set-blocking": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "signal-exit": { - "version": "3.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "string_decoder": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safe-buffer": "5.1.1" - } - }, - "string-width": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" - } - }, - "strip-ansi": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "requires": { - "ansi-regex": "2.1.1" - } - }, - "strip-json-comments": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "tar": { - "version": "4.4.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "chownr": "1.0.1", - "fs-minipass": "1.2.5", - "minipass": "2.2.4", - "minizlib": "1.1.0", - "mkdirp": "0.5.1", - "safe-buffer": "5.1.1", - "yallist": "3.0.2" - } - }, - "util-deprecate": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "wide-align": { - "version": "1.1.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "string-width": "1.0.2" - } - }, - "wrappy": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "yallist": { - "version": "3.0.2", - "bundled": true, - "dev": true - } - } - }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "dev": true - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "dev": true, - "requires": { - "assert-plus": "1.0.0" - } - }, - "glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", - "dev": true, - "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" - } - }, - "glob-base": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", - "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", - "dev": true, - "optional": true, - "requires": { - "glob-parent": "2.0.0", - "is-glob": "2.0.1" - } - }, - "glob-parent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", - "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", - "dev": true, - "requires": { - "is-glob": "2.0.1" - } - }, - "glob-to-regexp": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", - "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=", - "dev": true - }, - "globals": { - "version": "9.18.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", - "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", - "dev": true - }, - "globby": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", - "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", - "dev": true, - "requires": { - "array-union": "1.0.2", - "glob": "7.1.2", - "object-assign": "4.1.1", - "pify": "2.3.0", - "pinkie-promise": "2.0.1" - } - }, - "graceful-fs": { - "version": "4.1.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", - "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", - "dev": true - }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", - "dev": true - }, - "har-validator": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz", - "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=", - "dev": true, - "requires": { - "ajv": "5.5.2", - "har-schema": "2.0.0" - } - }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "dev": true, - "requires": { - "ansi-regex": "2.1.1" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "dev": true, - "requires": { - "get-value": "2.0.6", - "has-values": "1.0.0", - "isobject": "3.0.1" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "dev": true, - "requires": { - "is-number": "3.0.0", - "kind-of": "4.0.0" - }, - "dependencies": { - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "home-or-tmp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", - "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", - "dev": true, - "requires": { - "os-homedir": "1.0.2", - "os-tmpdir": "1.0.2" - } - }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "dev": true, - "requires": { - "assert-plus": "1.0.0", - "jsprim": "1.4.1", - "sshpk": "1.14.2" - } - }, - "iconv-lite": { - "version": "0.4.23", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", - "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", - "requires": { - "safer-buffer": "2.1.2" - } - }, - "ignore": { - "version": "3.3.10", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", - "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", - "dev": true - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "requires": { - "once": "1.4.0", - "wrappy": "1.0.2" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - }, - "inquirer": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-5.2.0.tgz", - "integrity": "sha512-E9BmnJbAKLPGonz0HeWHtbKf+EeSP93paWO3ZYoUpq/aowXvYGjjCSuashhXPpzbArIjBbji39THkxTz9ZeEUQ==", - "dev": true, - "requires": { - "ansi-escapes": "3.1.0", - "chalk": "2.4.1", - "cli-cursor": "2.1.0", - "cli-width": "2.2.0", - "external-editor": "2.2.0", - "figures": "2.0.0", - "lodash": "4.17.10", - "mute-stream": "0.0.7", - "run-async": "2.3.0", - "rxjs": "5.5.11", - "string-width": "2.1.1", - "strip-ansi": "4.0.0", - "through": "2.3.8" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "1.9.2" - } - }, - "chalk": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", - "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", - "dev": true, - "requires": { - "ansi-styles": "3.2.1", - "escape-string-regexp": "1.0.5", - "supports-color": "5.4.0" - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "3.0.0" - } - }, - "supports-color": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", - "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", - "dev": true, - "requires": { - "has-flag": "3.0.0" - } - } - } - }, - "insight": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/insight/-/insight-0.10.0.tgz", - "integrity": "sha512-OAJmcXfF2Gc+WUzpGj6LZtI82a62cAxo8RkK97DBpAyR8GfFfVP1e4aCJ0j1MNGXswe63SEmu2pRKs4hMdbTlg==", - "dev": true, - "requires": { - "async": "2.6.1", - "chalk": "2.4.1", - "conf": "1.4.0", - "inquirer": "5.2.0", - "lodash.debounce": "4.0.8", - "os-name": "2.0.1", - "request": "2.87.0", - "tough-cookie": "2.4.2", - "uuid": "3.2.1" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "1.9.2" - } - }, - "chalk": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", - "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", - "dev": true, - "requires": { - "ansi-styles": "3.2.1", - "escape-string-regexp": "1.0.5", - "supports-color": "5.4.0" - } - }, - "supports-color": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", - "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", - "dev": true, - "requires": { - "has-flag": "3.0.0" - } - } - } - }, - "invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "dev": true, - "requires": { - "loose-envify": "1.3.1" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - } - }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "dev": true, - "optional": true, - "requires": { - "binary-extensions": "1.11.0" - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "0.1.6", - "is-data-descriptor": "0.1.4", - "kind-of": "5.1.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "is-dotfile": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", - "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", - "dev": true, - "optional": true - }, - "is-equal-shallow": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", - "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", - "dev": true, - "optional": true, - "requires": { - "is-primitive": "2.0.0" - } - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true - }, - "is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", - "dev": true - }, - "is-finite": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", - "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", - "dev": true, - "requires": { - "number-is-nan": "1.0.1" - } - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "dev": true, - "requires": { - "is-extglob": "1.0.0" - } - }, - "is-number": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", - "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - } - }, - "is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", - "dev": true - }, - "is-odd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-odd/-/is-odd-2.0.0.tgz", - "integrity": "sha512-OTiixgpZAT1M4NHgS5IguFp/Vz2VI3U7Goh4/HA1adtwyLtSBrxYlcSYkhpAE07s4fKEcjrFxyvtQBND4vFQyQ==", - "dev": true, - "requires": { - "is-number": "4.0.0" - }, - "dependencies": { - "is-number": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", - "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", - "dev": true - } - } - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "requires": { - "isobject": "3.0.1" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "is-posix-bracket": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", - "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", - "dev": true, - "optional": true - }, - "is-primitive": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", - "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", - "dev": true, - "optional": true - }, - "is-promise": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", - "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", - "dev": true - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "dev": true - }, - "is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "optional": true, - "requires": { - "isarray": "1.0.0" - } - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", - "dev": true - }, - "js-tokens": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", - "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", - "dev": true - }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "dev": true, - "optional": true - }, - "jsesc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", - "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=", - "dev": true - }, - "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", - "dev": true - }, - "json-schema-traverse": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", - "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", - "dev": true - }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", - "dev": true - }, - "json5": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", - "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", - "dev": true - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11" - } - }, - "jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "dev": true, - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - }, - "liferay-npm-build-tools-common": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/liferay-npm-build-tools-common/-/liferay-npm-build-tools-common-2.1.0.tgz", - "integrity": "sha512-JxNLi6Z1pXD0InSsjKNtg2Z7ea3KSbln4pYM5XRQyRmV8kRlmKm923EQaqa+1R/bAadxxBY0YX+gX2OFlvIsRQ==", - "dev": true - }, - "liferay-npm-bundler": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/liferay-npm-bundler/-/liferay-npm-bundler-2.1.0.tgz", - "integrity": "sha512-J7dxnvxwcatM5lXj+lb5Tsa2/7Cdx5KL8/7cKM+iS3jwfGzo4anO68P/rQ8WZBcO8fbGLJN6etllxKMySmC3dw==", - "dev": true, - "requires": { - "babel-core": "6.26.3", - "fs-extra": "4.0.3", - "globby": "6.1.0", - "insight": "0.10.0", - "liferay-npm-build-tools-common": "2.1.0", - "liferay-npm-bundler-preset-standard": "2.1.0", - "pretty-time": "0.2.0", - "read-json-sync": "1.1.1", - "resolve": "1.8.1", - "semver": "5.5.0" - } - }, - "liferay-npm-bundler-plugin-exclude-imports": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/liferay-npm-bundler-plugin-exclude-imports/-/liferay-npm-bundler-plugin-exclude-imports-2.1.0.tgz", - "integrity": "sha512-3tAdaugQN2XlU2kf4gTE8iG+kkSIE/wspdGHtUYGpET6qEUmWsn3Lq7bM1EKD7FFhBOxaEOCevBo4d7l1+l96w==", - "dev": true, - "requires": { - "liferay-npm-build-tools-common": "2.1.0" - } - }, - "liferay-npm-bundler-plugin-inject-imports-dependencies": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/liferay-npm-bundler-plugin-inject-imports-dependencies/-/liferay-npm-bundler-plugin-inject-imports-dependencies-2.1.0.tgz", - "integrity": "sha512-x6GP6ZjwW8bEKp/g5tFUYiQXgnnWIEyRJapBvVH+T2Y+WOivizEW5xVAjGyDE2KsM2O7O4ZCVhOcvf/cFOaynQ==", - "dev": true, - "requires": { - "liferay-npm-build-tools-common": "2.1.0" - } - }, - "liferay-npm-bundler-plugin-inject-peer-dependencies": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/liferay-npm-bundler-plugin-inject-peer-dependencies/-/liferay-npm-bundler-plugin-inject-peer-dependencies-2.1.0.tgz", - "integrity": "sha512-kXJJBuFj7mRW5RKtB1VFDdQ1cAl2Zk2XftW4ZtwhCByTNpmOoYK881ZfkuqCEF8aOlJJsRRv55Hxv1ubjV9bcQ==", - "dev": true, - "requires": { - "globby": "8.0.1", - "liferay-npm-build-tools-common": "2.1.0", - "read-json-sync": "2.0.0", - "resolve": "1.8.1" - }, - "dependencies": { - "globby": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/globby/-/globby-8.0.1.tgz", - "integrity": "sha512-oMrYrJERnKBLXNLVTqhm3vPEdJ/b2ZE28xN4YARiix1NOIOBPEpOUnm844K1iu/BkphCaf2WNFwMszv8Soi1pw==", - "dev": true, - "requires": { - "array-union": "1.0.2", - "dir-glob": "2.0.0", - "fast-glob": "2.2.2", - "glob": "7.1.2", - "ignore": "3.3.10", - "pify": "3.0.0", - "slash": "1.0.0" - } - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - }, - "read-json-sync": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-json-sync/-/read-json-sync-2.0.0.tgz", - "integrity": "sha512-3w/Gh40X24GJACTWhbs9d7adcLTeQ+/6RgDN4Tq2lmwgLFC7cdBmEZt/uPg2HqL1Le64zrvAQpQlP7QxGFDI+A==", - "dev": true, - "requires": { - "graceful-fs": "4.1.11" - } - } - } - }, - "liferay-npm-bundler-plugin-namespace-packages": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/liferay-npm-bundler-plugin-namespace-packages/-/liferay-npm-bundler-plugin-namespace-packages-2.1.0.tgz", - "integrity": "sha512-oOqw3pECc3q7lwPsgOUf741bM9XtkEYZR5Jh6UnmI+Bev4/15Nq09yiEusqVdZwh6Ni4NPVIdrScZYAhbJZpNQ==", - "dev": true, - "requires": { - "liferay-npm-build-tools-common": "2.1.0" - } - }, - "liferay-npm-bundler-plugin-replace-browser-modules": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/liferay-npm-bundler-plugin-replace-browser-modules/-/liferay-npm-bundler-plugin-replace-browser-modules-2.1.0.tgz", - "integrity": "sha512-yYj1J0AaraSjiOOsTJcgVSVI9aBXS/NxwY1bTxJq+xVGNOgOsl2lLlj2zWh157OBtwYiTFfmqnHF325DLMZXOQ==", - "dev": true - }, - "liferay-npm-bundler-plugin-resolve-linked-dependencies": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/liferay-npm-bundler-plugin-resolve-linked-dependencies/-/liferay-npm-bundler-plugin-resolve-linked-dependencies-2.1.0.tgz", - "integrity": "sha512-83uhH7I2czN6rXBXibvGU5nZHZe7Uzqzs9DgRVHega0R8SkwwDPHKXyHK20KXzwKtQf4ELS/zT2SjWwgWtOzwg==", - "dev": true, - "requires": { - "liferay-npm-build-tools-common": "2.1.0", - "read-json-sync": "2.0.0", - "semver": "5.5.0" - }, - "dependencies": { - "read-json-sync": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-json-sync/-/read-json-sync-2.0.0.tgz", - "integrity": "sha512-3w/Gh40X24GJACTWhbs9d7adcLTeQ+/6RgDN4Tq2lmwgLFC7cdBmEZt/uPg2HqL1Le64zrvAQpQlP7QxGFDI+A==", - "dev": true, - "requires": { - "graceful-fs": "4.1.11" - } - } - } - }, - "liferay-npm-bundler-preset-standard": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/liferay-npm-bundler-preset-standard/-/liferay-npm-bundler-preset-standard-2.1.0.tgz", - "integrity": "sha512-z+XHdB22vBQQFV225nAiiMULBu0ZZd6oQnqtfVZt9ZMOIyvVtpiUkpJE5ZmUU/QRt6BPG9ouN9agrukjxznMLg==", - "dev": true, - "requires": { - "babel-preset-liferay-standard": "2.1.0", - "liferay-npm-bundler-plugin-exclude-imports": "2.1.0", - "liferay-npm-bundler-plugin-inject-imports-dependencies": "2.1.0", - "liferay-npm-bundler-plugin-inject-peer-dependencies": "2.1.0", - "liferay-npm-bundler-plugin-namespace-packages": "2.1.0", - "liferay-npm-bundler-plugin-replace-browser-modules": "2.1.0", - "liferay-npm-bundler-plugin-resolve-linked-dependencies": "2.1.0" - } - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dev": true, - "requires": { - "p-locate": "2.0.0", - "path-exists": "3.0.0" - } - }, - "lodash": { - "version": "4.17.10", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz", - "integrity": "sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg==", - "dev": true - }, - "lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", - "dev": true - }, - "loose-envify": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.1.tgz", - "integrity": "sha1-0aitM/qc4OcT1l/dCsi3SNR4yEg=", - "dev": true, - "requires": { - "js-tokens": "3.0.2" - } - }, - "macos-release": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/macos-release/-/macos-release-1.1.0.tgz", - "integrity": "sha512-mmLbumEYMi5nXReB9js3WGsB8UE6cDBWyIO62Z4DNx6GbRhDxHNjA1MlzSpJ2S2KM1wyiPRA0d19uHWYYvMHjA==", - "dev": true - }, - "make-dir": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", - "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", - "dev": true, - "requires": { - "pify": "3.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - } - } - }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", - "dev": true - }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "dev": true, - "requires": { - "object-visit": "1.0.1" - } - }, - "math-random": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.1.tgz", - "integrity": "sha1-izqsWIuKZuSXXjzepn97sylgH6w=", - "dev": true, - "optional": true - }, - "merge2": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.2.2.tgz", - "integrity": "sha512-bgM8twH86rWni21thii6WCMQMRMmwqqdW3sGWi9IipnVAszdLXRjwDwAnyrVXo6DuP3AjRMMttZKUB48QWIFGg==", - "dev": true - }, - "micromatch": { - "version": "2.3.11", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", - "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", - "dev": true, - "optional": true, - "requires": { - "arr-diff": "2.0.0", - "array-unique": "0.2.1", - "braces": "1.8.5", - "expand-brackets": "0.1.5", - "extglob": "0.3.2", - "filename-regex": "2.0.1", - "is-extglob": "1.0.0", - "is-glob": "2.0.1", - "kind-of": "3.2.2", - "normalize-path": "2.1.1", - "object.omit": "2.0.1", - "parse-glob": "3.0.4", - "regex-cache": "0.4.4" - } - }, - "mime-db": { - "version": "1.33.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", - "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==", - "dev": true - }, - "mime-types": { - "version": "2.1.18", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", - "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", - "dev": true, - "requires": { - "mime-db": "1.33.0" - } - }, - "mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", - "dev": true - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "1.1.11" - } - }, - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", - "dev": true - }, - "mixin-deep": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", - "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", - "dev": true, - "requires": { - "for-in": "1.0.2", - "is-extendable": "1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "2.0.4" - } - } - } - }, - "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "dev": true, - "requires": { - "minimist": "0.0.8" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "mute-stream": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", - "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", - "dev": true - }, - "nan": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.10.0.tgz", - "integrity": "sha512-bAdJv7fBLhWC+/Bls0Oza+mvTaNQtP+1RyhhhvD95pgUJz6XM5IzgmxOkItJ9tkoCiplvAnXI1tNmmUD/eScyA==", - "dev": true, - "optional": true - }, - "nanomatch": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.9.tgz", - "integrity": "sha512-n8R9bS8yQ6eSXaV6jHUpKzD8gLsin02w1HSFiegwrs9E098Ylhw5jdyKPaYqvHknHaSCKTPp7C8dGCQ0q9koXA==", - "dev": true, - "requires": { - "arr-diff": "4.0.0", - "array-unique": "0.3.2", - "define-property": "2.0.2", - "extend-shallow": "3.0.2", - "fragment-cache": "0.2.1", - "is-odd": "2.0.0", - "is-windows": "1.0.2", - "kind-of": "6.0.2", - "object.pick": "1.3.0", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" - }, - "dependencies": { - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - } - } - }, - "nanoseconds": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/nanoseconds/-/nanoseconds-0.1.0.tgz", - "integrity": "sha1-aew5/NAOd6s6ct4KQzQoJM15Izo=", - "dev": true - }, - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "requires": { - "remove-trailing-separator": "1.1.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "dev": true - }, - "oauth-sign": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", - "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=", - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true - }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "dev": true, - "requires": { - "copy-descriptor": "0.1.1", - "define-property": "0.2.5", - "kind-of": "3.2.2" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "0.1.6" - } - } - } - }, - "object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "dev": true, - "requires": { - "isobject": "3.0.1" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "object.omit": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", - "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", - "dev": true, - "optional": true, - "requires": { - "for-own": "0.1.5", - "is-extendable": "0.1.1" - } - }, - "object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "dev": true, - "requires": { - "isobject": "3.0.1" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "requires": { - "wrappy": "1.0.2" - } - }, - "onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", - "dev": true, - "requires": { - "mimic-fn": "1.2.0" - } - }, - "os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", - "dev": true - }, - "os-name": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/os-name/-/os-name-2.0.1.tgz", - "integrity": "sha1-uaOGNhwXrjohc27wWZQFyajF3F4=", - "dev": true, - "requires": { - "macos-release": "1.1.0", - "win-release": "1.1.1" - } - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "dev": true - }, - "output-file-sync": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/output-file-sync/-/output-file-sync-1.1.2.tgz", - "integrity": "sha1-0KM+7+YaIF+suQCS6CZZjVJFznY=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "mkdirp": "0.5.1", - "object-assign": "4.1.1" - } - }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, - "requires": { - "p-try": "1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dev": true, - "requires": { - "p-limit": "1.3.0" - } - }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", - "dev": true - }, - "parse-glob": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", - "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", - "dev": true, - "optional": true, - "requires": { - "glob-base": "0.3.0", - "is-dotfile": "1.0.3", - "is-extglob": "1.0.0", - "is-glob": "2.0.1" - } - }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", - "dev": true - }, - "path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", - "dev": true - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true - }, - "path-parse": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz", - "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=", - "dev": true - }, - "path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "dev": true, - "requires": { - "pify": "3.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - } - } - }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", - "dev": true - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "dev": true - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dev": true, - "requires": { - "pinkie": "2.0.4" - } - }, - "pkg-up": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-2.0.0.tgz", - "integrity": "sha1-yBmscoBZpGHKscOImivjxJoATX8=", - "dev": true, - "requires": { - "find-up": "2.1.0" - } - }, - "posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", - "dev": true - }, - "preserve": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", - "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", - "dev": true, - "optional": true - }, - "pretty-time": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/pretty-time/-/pretty-time-0.2.0.tgz", - "integrity": "sha1-ejvexAScYgzXxCt/NCt01W5z104=", - "dev": true, - "requires": { - "is-number": "2.1.0", - "nanoseconds": "0.1.0" - } - }, - "private": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", - "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", - "dev": true - }, - "process-nextick-args": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", - "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", - "dev": true, - "optional": true - }, - "psl": { - "version": "1.1.28", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.28.tgz", - "integrity": "sha512-+AqO1Ae+N/4r7Rvchrdm432afjT9hqJRyBN3DQv9At0tPz4hIFSGKbq64fN9dVoCow4oggIIax5/iONx0r9hZw==", - "dev": true - }, - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true - }, - "qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", - "dev": true - }, - "randomatic": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.0.0.tgz", - "integrity": "sha512-VdxFOIEY3mNO5PtSRkkle/hPJDHvQhK21oa73K4yAc9qmp6N429gAyF1gZMOTMeS0/AYzaV/2Trcef+NaIonSA==", - "dev": true, - "optional": true, - "requires": { - "is-number": "4.0.0", - "kind-of": "6.0.2", - "math-random": "1.0.1" - }, - "dependencies": { - "is-number": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", - "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", - "dev": true, - "optional": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true, - "optional": true - } - } - }, - "read-json-sync": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/read-json-sync/-/read-json-sync-1.1.1.tgz", - "integrity": "sha1-Q8ZproZKrjCN+7snIaZ+KV7I//Y=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11" - } - }, - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "dev": true, - "optional": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.2", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" - } - }, - "readdirp": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.1.0.tgz", - "integrity": "sha1-TtCtBg3zBzMAxIRANz9y0cxkLXg=", - "dev": true, - "optional": true, - "requires": { - "graceful-fs": "4.1.11", - "minimatch": "3.0.4", - "readable-stream": "2.3.6", - "set-immediate-shim": "1.0.1" - } - }, - "regenerate": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", - "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==", - "dev": true - }, - "regenerator-runtime": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", - "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", - "dev": true - }, - "regenerator-transform": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.10.1.tgz", - "integrity": "sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0", - "private": "0.1.8" - } - }, - "regex-cache": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", - "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", - "dev": true, - "optional": true, - "requires": { - "is-equal-shallow": "0.1.3" - } - }, - "regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "dev": true, - "requires": { - "extend-shallow": "3.0.2", - "safe-regex": "1.1.0" - } - }, - "regexpu-core": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz", - "integrity": "sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA=", - "dev": true, - "requires": { - "regenerate": "1.4.0", - "regjsgen": "0.2.0", - "regjsparser": "0.1.5" - } - }, - "regjsgen": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", - "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=", - "dev": true - }, - "regjsparser": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", - "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", - "dev": true, - "requires": { - "jsesc": "0.5.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", - "dev": true - } - } - }, - "remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", - "dev": true - }, - "repeat-element": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz", - "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=", - "dev": true - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", - "dev": true - }, - "repeating": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", - "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", - "dev": true, - "requires": { - "is-finite": "1.0.2" - } - }, - "request": { - "version": "2.87.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.87.0.tgz", - "integrity": "sha512-fcogkm7Az5bsS6Sl0sibkbhcKsnyon/jV1kF3ajGmF0c8HrttdKTPRT9hieOaQHA5HEq6r8OyWOo/o781C1tNw==", - "dev": true, - "requires": { - "aws-sign2": "0.7.0", - "aws4": "1.7.0", - "caseless": "0.12.0", - "combined-stream": "1.0.6", - "extend": "3.0.1", - "forever-agent": "0.6.1", - "form-data": "2.3.2", - "har-validator": "5.0.3", - "http-signature": "1.2.0", - "is-typedarray": "1.0.0", - "isstream": "0.1.2", - "json-stringify-safe": "5.0.1", - "mime-types": "2.1.18", - "oauth-sign": "0.8.2", - "performance-now": "2.1.0", - "qs": "6.5.2", - "safe-buffer": "5.1.2", - "tough-cookie": "2.3.4", - "tunnel-agent": "0.6.0", - "uuid": "3.2.1" - }, - "dependencies": { - "tough-cookie": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.4.tgz", - "integrity": "sha512-TZ6TTfI5NtZnuyy/Kecv+CnoROnyXn2DN97LontgQpCwsX2XyLYCC0ENhYkehSOwAp8rTQKc/NUIF7BkQ5rKLA==", - "dev": true, - "requires": { - "punycode": "1.4.1" - } - } - } - }, - "resolve": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.8.1.tgz", - "integrity": "sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==", - "dev": true, - "requires": { - "path-parse": "1.0.5" - } - }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", - "dev": true - }, - "restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", - "dev": true, - "requires": { - "onetime": "2.0.1", - "signal-exit": "3.0.2" - } - }, - "ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "dev": true - }, - "run-async": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", - "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", - "dev": true, - "requires": { - "is-promise": "2.1.0" - } - }, - "rw": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", - "integrity": "sha1-P4Yt+pGrdmsUiF700BEkv9oHT7Q=" - }, - "rxjs": { - "version": "5.5.11", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.11.tgz", - "integrity": "sha512-3bjO7UwWfA2CV7lmwYMBzj4fQ6Cq+ftHc2MvUe+WMS7wcdJ1LosDWmdjPQanYp2dBRj572p7PeU81JUxHKOcBA==", - "dev": true, - "requires": { - "symbol-observable": "1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "dev": true, - "requires": { - "ret": "0.1.15" - } - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "semver": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", - "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==", - "dev": true - }, - "set-immediate-shim": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", - "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=", - "dev": true, - "optional": true - }, - "set-value": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", - "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", - "dev": true, - "requires": { - "extend-shallow": "2.0.1", - "is-extendable": "0.1.1", - "is-plain-object": "2.0.4", - "split-string": "3.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "0.1.1" - } - } - } - }, - "signal-exit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", - "dev": true - }, - "slash": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", - "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", - "dev": true - }, - "snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "dev": true, - "requires": { - "base": "0.11.2", - "debug": "2.6.9", - "define-property": "0.2.5", - "extend-shallow": "2.0.1", - "map-cache": "0.2.2", - "source-map": "0.5.7", - "source-map-resolve": "0.5.2", - "use": "3.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "0.1.6" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "0.1.1" - } - } - } - }, - "snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "dev": true, - "requires": { - "define-property": "1.0.0", - "isobject": "3.0.1", - "snapdragon-util": "3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "1.0.2" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "6.0.2" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "6.0.2" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - } - } - }, - "snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "dev": true, - "requires": { - "kind-of": "3.2.2" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "source-map-resolve": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", - "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", - "dev": true, - "requires": { - "atob": "2.1.1", - "decode-uri-component": "0.2.0", - "resolve-url": "0.2.1", - "source-map-url": "0.4.0", - "urix": "0.1.0" - } - }, - "source-map-support": { - "version": "0.4.18", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", - "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", - "dev": true, - "requires": { - "source-map": "0.5.7" - } - }, - "source-map-url": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", - "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", - "dev": true - }, - "split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "dev": true, - "requires": { - "extend-shallow": "3.0.2" - } - }, - "sshpk": { - "version": "1.14.2", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.2.tgz", - "integrity": "sha1-xvxhZIo9nE52T9P8306hBeSSupg=", - "dev": true, - "requires": { - "asn1": "0.2.3", - "assert-plus": "1.0.0", - "bcrypt-pbkdf": "1.0.1", - "dashdash": "1.14.1", - "ecc-jsbn": "0.1.1", - "getpass": "0.1.7", - "jsbn": "0.1.1", - "safer-buffer": "2.1.2", - "tweetnacl": "0.14.5" - } - }, - "static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "dev": true, - "requires": { - "define-property": "0.2.5", - "object-copy": "0.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "0.1.6" - } - } - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "optional": true, - "requires": { - "safe-buffer": "5.1.2" - } - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "2.0.0", - "strip-ansi": "4.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "3.0.0" - } - } - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "2.1.1" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - }, - "symbol-observable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.0.1.tgz", - "integrity": "sha1-g0D8RwLDEi310iKI+IKD9RPT/dQ=", - "dev": true - }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", - "dev": true - }, - "tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dev": true, - "requires": { - "os-tmpdir": "1.0.2" - } - }, - "to-fast-properties": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", - "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", - "dev": true - }, - "to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - } - }, - "to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "dev": true, - "requires": { - "define-property": "2.0.2", - "extend-shallow": "3.0.2", - "regex-not": "1.0.2", - "safe-regex": "1.1.0" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "requires": { - "is-number": "3.0.0", - "repeat-string": "1.6.1" - }, - "dependencies": { - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - } - } - } - }, - "tough-cookie": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.2.tgz", - "integrity": "sha512-vahm+X8lSV/KjXziec8x5Vp0OTC9mq8EVCOApIsRAooeuMPSO8aT7PFACYkaL0yZ/3hVqw+8DzhCJwl8H2Ad6w==", - "dev": true, - "requires": { - "psl": "1.1.28", - "punycode": "1.4.1" - } - }, - "trim-right": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", - "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", - "dev": true - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "dev": true, - "requires": { - "safe-buffer": "5.1.2" - } - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "dev": true, - "optional": true - }, - "union-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", - "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", - "dev": true, - "requires": { - "arr-union": "3.1.0", - "get-value": "2.0.6", - "is-extendable": "0.1.1", - "set-value": "0.4.3" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "0.1.1" - } - }, - "set-value": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", - "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", - "dev": true, - "requires": { - "extend-shallow": "2.0.1", - "is-extendable": "0.1.1", - "is-plain-object": "2.0.4", - "to-object-path": "0.3.0" - } - } - } - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true - }, - "unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "dev": true, - "requires": { - "has-value": "0.3.1", - "isobject": "3.0.1" - }, - "dependencies": { - "has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "dev": true, - "requires": { - "get-value": "2.0.6", - "has-values": "0.1.4", - "isobject": "2.1.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", - "dev": true - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", - "dev": true - }, - "use": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.0.tgz", - "integrity": "sha512-6UJEQM/L+mzC3ZJNM56Q4DFGLX/evKGRg15UJHGB9X5j5Z3AFbgZvjUh2yq/UJUY4U5dh7Fal++XbNg1uzpRAw==", - "dev": true, - "requires": { - "kind-of": "6.0.2" - }, - "dependencies": { - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - } - } - }, - "user-home": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/user-home/-/user-home-1.1.1.tgz", - "integrity": "sha1-K1viOjK2Onyd640PKNSFcko98ZA=", - "dev": true - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true, - "optional": true - }, - "uuid": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.2.1.tgz", - "integrity": "sha512-jZnMwlb9Iku/O3smGWvZhauCf6cvvpKi4BKRiliS3cxnI+Gz9j5MEpTz2UFuXiKPJocb7gnsLHwiS05ige5BEA==", - "dev": true - }, - "v8flags": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-2.1.1.tgz", - "integrity": "sha1-qrGh+jDUX4jdMhFIh1rALAtV5bQ=", - "dev": true, - "requires": { - "user-home": "1.1.1" - } - }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "dev": true, - "requires": { - "assert-plus": "1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "1.3.0" - } - }, - "win-release": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/win-release/-/win-release-1.1.1.tgz", - "integrity": "sha1-X6VeAr58qTTt/BJmVjLoSbcuUgk=", - "dev": true, - "requires": { - "semver": "5.5.0" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "write-file-atomic": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.3.0.tgz", - "integrity": "sha512-xuPeK4OdjWqtfi59ylvVL0Yn35SF3zgcAcv7rBPFHVaEapaDr4GdGgm3j7ckTwH9wHL7fGmgfAnb0+THrHb8tA==", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "imurmurhash": "0.1.4", - "signal-exit": "3.0.2" - } - }, - "xmlhttprequest": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.8.0.tgz", - "integrity": "sha1-Z/4HXFwk/vOfnWX197f+dRcZaPw=" - } - } -} diff --git a/maven/apps/npm/billboardjs-npm-portlet/package.json b/maven/apps/npm/billboardjs-npm-portlet/package.json deleted file mode 100644 index 0bb15b534..000000000 --- a/maven/apps/npm/billboardjs-npm-portlet/package.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "dependencies": { - "billboard.js": "1.1.1" - }, - "description": "Billboard.js Portlet", - "devDependencies": { - "babel-cli": "^6.26.0", - "babel-preset-env": "^1.7.0", - "liferay-npm-bundler": "^2.0.0" - }, - "main": "lib/index.es.js", - "name": "billboardjs-npm-portlet", - "private": true, - "scripts": { - "build": "babel --source-maps -d target/classes/META-INF/resources src/main/resources/META-INF/resources && liferay-npm-bundler" - }, - "version": "1.0.0" -} diff --git a/maven/apps/npm/billboardjs-npm-portlet/pom.xml b/maven/apps/npm/billboardjs-npm-portlet/pom.xml deleted file mode 100644 index 760fcdc3f..000000000 --- a/maven/apps/npm/billboardjs-npm-portlet/pom.xml +++ /dev/null @@ -1,172 +0,0 @@ - - - - 4.0.0 - billboardjs-npm-portlet - 1.0.0 - jar - - - blade - parent.bnd.bundle.plugin - 1.0.0 - ../../../parent.bnd.bundle.plugin - - - - UTF-8 - - - - com.liferay - com.liferay.frontend.js.loader.modules.extender.api - 2.0.2 - provided - - - com.liferay.portal - com.liferay.portal.kernel - 4.4.0 - provided - - - com.liferay.portal - com.liferay.util.taglib - 4.0.8 - provided - - - javax.portlet - portlet-api - 3.0.0 - provided - - - javax.servlet - javax.servlet-api - 3.0.1 - provided - - - jstl - jstl - 1.2 - provided - - - org.osgi - org.osgi.service.component.annotations - 1.3.0 - provided - - - - - - com.github.eirslett - frontend-maven-plugin - 1.6 - - ${project.build.directory} - v8.4.0 - 5.3.0 - - - - install-node-and-npm - initialize - - install-node-and-npm - - - - npm-install - initialize - - npm - - - - npm-run-build - - npm - - generate-resources - - run build - - - - - - org.apache.maven.plugins - maven-compiler-plugin - 3.1 - - 1.8 - 1.8 - - - - org.apache.maven.plugins - maven-jar-plugin - 2.6 - - - ${project.build.outputDirectory}/META-INF/MANIFEST.MF - - - **/META-INF/resources/**/.sass-cache/ - - - - - biz.aQute.bnd - bnd-maven-plugin - 3.5.0 - - - - bnd-process - - - - - - biz.aQute.bnd - biz.aQute.bndlib - 3.5.0 - - - com.liferay - com.liferay.ant.bnd - 2.0.52 - - - - - com.liferay - com.liferay.css.builder - 3.0.0 - - - generate-resources - - build - - - - - src/main/resources/META-INF/resources - ${project.build.outputDirectory}/META-INF/resources - 9 - - - - com.liferay.blade.npm.billboardjs.portlet-${project.version} - - \ No newline at end of file diff --git a/maven/apps/npm/billboardjs-npm-portlet/screenshot.png b/maven/apps/npm/billboardjs-npm-portlet/screenshot.png deleted file mode 100644 index 2e6eb996c..000000000 Binary files a/maven/apps/npm/billboardjs-npm-portlet/screenshot.png and /dev/null differ diff --git a/maven/apps/npm/billboardjs-npm-portlet/src/main/java/com/liferay/blade/npm/billboardjs/portlet/BillboardjsPortlet.java b/maven/apps/npm/billboardjs-npm-portlet/src/main/java/com/liferay/blade/npm/billboardjs/portlet/BillboardjsPortlet.java deleted file mode 100644 index 1a255146e..000000000 --- a/maven/apps/npm/billboardjs-npm-portlet/src/main/java/com/liferay/blade/npm/billboardjs/portlet/BillboardjsPortlet.java +++ /dev/null @@ -1,71 +0,0 @@ -/** - * Copyright 2000-present Liferay, Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.liferay.blade.npm.billboardjs.portlet; - -import com.liferay.frontend.js.loader.modules.extender.npm.NPMResolver; -import com.liferay.portal.kernel.portlet.bridges.mvc.MVCPortlet; - -import java.io.IOException; - -import javax.portlet.Portlet; -import javax.portlet.PortletException; -import javax.portlet.RenderRequest; -import javax.portlet.RenderResponse; - -import org.osgi.service.component.annotations.Component; -import org.osgi.service.component.annotations.Reference; - -/** - * @author Liferay - */ -@Component( - immediate = true, - property = { - "com.liferay.portlet.display-category=category.sample", - "com.liferay.portlet.instanceable=true", - "javax.portlet.display-name=Billboard.js Portlet", - "javax.portlet.init-param.template-path=/", - "javax.portlet.init-param.view-template=/view.jsp", - "javax.portlet.security-role-ref=power-user,user" - }, - service = Portlet.class -) -public class BillboardjsPortlet extends MVCPortlet { - - @Override - public void doView( - RenderRequest renderRequest, RenderResponse renderResponse) - throws IOException, PortletException { - - renderRequest.setAttribute( - "billboardCss", - "/o/billboardjs-npm-portlet/node_modules/" + - _npmResolver.resolveModuleName( - "billboardjs-npm-portlet$billboard.js/dist/billboard.css")); - - renderRequest.setAttribute( - "mainRequire", - _npmResolver.resolveModuleName("billboardjs-npm-portlet") + - " as main"); - - super.doView(renderRequest, renderResponse); - } - - @Reference - private NPMResolver _npmResolver; - -} \ No newline at end of file diff --git a/maven/apps/npm/billboardjs-npm-portlet/src/main/resources/META-INF/resources/init.jsp b/maven/apps/npm/billboardjs-npm-portlet/src/main/resources/META-INF/resources/init.jsp deleted file mode 100644 index 9d60f1d61..000000000 --- a/maven/apps/npm/billboardjs-npm-portlet/src/main/resources/META-INF/resources/init.jsp +++ /dev/null @@ -1,35 +0,0 @@ -<%-- -/** - * Copyright 2000-present Liferay, Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ ---%> - -<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> - -<%@ taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet" %> - -<%@ taglib uri="http://liferay.com/tld/aui" prefix="aui" %><%@ -taglib uri="http://liferay.com/tld/portlet" prefix="liferay-portlet" %><%@ -taglib uri="http://liferay.com/tld/theme" prefix="liferay-theme" %><%@ -taglib uri="http://liferay.com/tld/ui" prefix="liferay-ui" %> - - - - - -<% -String billboardCss = (String)renderRequest.getAttribute("billboardCss"); -String mainRequire = (String)renderRequest.getAttribute("mainRequire"); -%> \ No newline at end of file diff --git a/maven/apps/npm/billboardjs-npm-portlet/src/main/resources/META-INF/resources/lib/data.json b/maven/apps/npm/billboardjs-npm-portlet/src/main/resources/META-INF/resources/lib/data.json deleted file mode 100644 index 26913fc70..000000000 --- a/maven/apps/npm/billboardjs-npm-portlet/src/main/resources/META-INF/resources/lib/data.json +++ /dev/null @@ -1,337 +0,0 @@ -{ - "links": [ - {"source": "Napoleon", "target": "Myriel", "value": 1}, - {"source": "Mlle.Baptistine", "target": "Myriel", "value": 8}, - {"source": "Mme.Magloire", "target": "Myriel", "value": 10}, - {"source": "Mme.Magloire", "target": "Mlle.Baptistine", "value": 6}, - {"source": "CountessdeLo", "target": "Myriel", "value": 1}, - {"source": "Geborand", "target": "Myriel", "value": 1}, - {"source": "Champtercier", "target": "Myriel", "value": 1}, - {"source": "Cravatte", "target": "Myriel", "value": 1}, - {"source": "Count", "target": "Myriel", "value": 2}, - {"source": "OldMan", "target": "Myriel", "value": 1}, - {"source": "Valjean", "target": "Labarre", "value": 1}, - {"source": "Valjean", "target": "Mme.Magloire", "value": 3}, - {"source": "Valjean", "target": "Mlle.Baptistine", "value": 3}, - {"source": "Valjean", "target": "Myriel", "value": 5}, - {"source": "Marguerite", "target": "Valjean", "value": 1}, - {"source": "Mme.deR", "target": "Valjean", "value": 1}, - {"source": "Isabeau", "target": "Valjean", "value": 1}, - {"source": "Gervais", "target": "Valjean", "value": 1}, - {"source": "Listolier", "target": "Tholomyes", "value": 4}, - {"source": "Fameuil", "target": "Tholomyes", "value": 4}, - {"source": "Fameuil", "target": "Listolier", "value": 4}, - {"source": "Blacheville", "target": "Tholomyes", "value": 4}, - {"source": "Blacheville", "target": "Listolier", "value": 4}, - {"source": "Blacheville", "target": "Fameuil", "value": 4}, - {"source": "Favourite", "target": "Tholomyes", "value": 3}, - {"source": "Favourite", "target": "Listolier", "value": 3}, - {"source": "Favourite", "target": "Fameuil", "value": 3}, - {"source": "Favourite", "target": "Blacheville", "value": 4}, - {"source": "Dahlia", "target": "Tholomyes", "value": 3}, - {"source": "Dahlia", "target": "Listolier", "value": 3}, - {"source": "Dahlia", "target": "Fameuil", "value": 3}, - {"source": "Dahlia", "target": "Blacheville", "value": 3}, - {"source": "Dahlia", "target": "Favourite", "value": 5}, - {"source": "Zephine", "target": "Tholomyes", "value": 3}, - {"source": "Zephine", "target": "Listolier", "value": 3}, - {"source": "Zephine", "target": "Fameuil", "value": 3}, - {"source": "Zephine", "target": "Blacheville", "value": 3}, - {"source": "Zephine", "target": "Favourite", "value": 4}, - {"source": "Zephine", "target": "Dahlia", "value": 4}, - {"source": "Fantine", "target": "Tholomyes", "value": 3}, - {"source": "Fantine", "target": "Listolier", "value": 3}, - {"source": "Fantine", "target": "Fameuil", "value": 3}, - {"source": "Fantine", "target": "Blacheville", "value": 3}, - {"source": "Fantine", "target": "Favourite", "value": 4}, - {"source": "Fantine", "target": "Dahlia", "value": 4}, - {"source": "Fantine", "target": "Zephine", "value": 4}, - {"source": "Fantine", "target": "Marguerite", "value": 2}, - {"source": "Fantine", "target": "Valjean", "value": 9}, - {"source": "Mme.Thenardier", "target": "Fantine", "value": 2}, - {"source": "Mme.Thenardier", "target": "Valjean", "value": 7}, - {"source": "Thenardier", "target": "Mme.Thenardier", "value": 13}, - {"source": "Thenardier", "target": "Fantine", "value": 1}, - {"source": "Thenardier", "target": "Valjean", "value": 12}, - {"source": "Cosette", "target": "Mme.Thenardier", "value": 4}, - {"source": "Cosette", "target": "Valjean", "value": 31}, - {"source": "Cosette", "target": "Tholomyes", "value": 1}, - {"source": "Cosette", "target": "Thenardier", "value": 1}, - {"source": "Javert", "target": "Valjean", "value": 17}, - {"source": "Javert", "target": "Fantine", "value": 5}, - {"source": "Javert", "target": "Thenardier", "value": 5}, - {"source": "Javert", "target": "Mme.Thenardier", "value": 1}, - {"source": "Javert", "target": "Cosette", "value": 1}, - {"source": "Fauchelevent", "target": "Valjean", "value": 8}, - {"source": "Fauchelevent", "target": "Javert", "value": 1}, - {"source": "Bamatabois", "target": "Fantine", "value": 1}, - {"source": "Bamatabois", "target": "Javert", "value": 1}, - {"source": "Bamatabois", "target": "Valjean", "value": 2}, - {"source": "Perpetue", "target": "Fantine", "value": 1}, - {"source": "Simplice", "target": "Perpetue", "value": 2}, - {"source": "Simplice", "target": "Valjean", "value": 3}, - {"source": "Simplice", "target": "Fantine", "value": 2}, - {"source": "Simplice", "target": "Javert", "value": 1}, - {"source": "Scaufflaire", "target": "Valjean", "value": 1}, - {"source": "Woman1", "target": "Valjean", "value": 2}, - {"source": "Woman1", "target": "Javert", "value": 1}, - {"source": "Judge", "target": "Valjean", "value": 3}, - {"source": "Judge", "target": "Bamatabois", "value": 2}, - {"source": "Champmathieu", "target": "Valjean", "value": 3}, - {"source": "Champmathieu", "target": "Judge", "value": 3}, - {"source": "Champmathieu", "target": "Bamatabois", "value": 2}, - {"source": "Brevet", "target": "Judge", "value": 2}, - {"source": "Brevet", "target": "Champmathieu", "value": 2}, - {"source": "Brevet", "target": "Valjean", "value": 2}, - {"source": "Brevet", "target": "Bamatabois", "value": 1}, - {"source": "Chenildieu", "target": "Judge", "value": 2}, - {"source": "Chenildieu", "target": "Champmathieu", "value": 2}, - {"source": "Chenildieu", "target": "Brevet", "value": 2}, - {"source": "Chenildieu", "target": "Valjean", "value": 2}, - {"source": "Chenildieu", "target": "Bamatabois", "value": 1}, - {"source": "Cochepaille", "target": "Judge", "value": 2}, - {"source": "Cochepaille", "target": "Champmathieu", "value": 2}, - {"source": "Cochepaille", "target": "Brevet", "value": 2}, - {"source": "Cochepaille", "target": "Chenildieu", "value": 2}, - {"source": "Cochepaille", "target": "Valjean", "value": 2}, - {"source": "Cochepaille", "target": "Bamatabois", "value": 1}, - {"source": "Pontmercy", "target": "Thenardier", "value": 1}, - {"source": "Boulatruelle", "target": "Thenardier", "value": 1}, - {"source": "Eponine", "target": "Mme.Thenardier", "value": 2}, - {"source": "Eponine", "target": "Thenardier", "value": 3}, - {"source": "Anzelma", "target": "Eponine", "value": 2}, - {"source": "Anzelma", "target": "Thenardier", "value": 2}, - {"source": "Anzelma", "target": "Mme.Thenardier", "value": 1}, - {"source": "Woman2", "target": "Valjean", "value": 3}, - {"source": "Woman2", "target": "Cosette", "value": 1}, - {"source": "Woman2", "target": "Javert", "value": 1}, - {"source": "MotherInnocent", "target": "Fauchelevent", "value": 3}, - {"source": "MotherInnocent", "target": "Valjean", "value": 1}, - {"source": "Gribier", "target": "Fauchelevent", "value": 2}, - {"source": "Mme.Burgon", "target": "Jondrette", "value": 1}, - {"source": "Gavroche", "target": "Mme.Burgon", "value": 2}, - {"source": "Gavroche", "target": "Thenardier", "value": 1}, - {"source": "Gavroche", "target": "Javert", "value": 1}, - {"source": "Gavroche", "target": "Valjean", "value": 1}, - {"source": "Gillenormand", "target": "Cosette", "value": 3}, - {"source": "Gillenormand", "target": "Valjean", "value": 2}, - {"source": "Magnon", "target": "Gillenormand", "value": 1}, - {"source": "Magnon", "target": "Mme.Thenardier", "value": 1}, - {"source": "Mlle.Gillenormand", "target": "Gillenormand", "value": 9}, - {"source": "Mlle.Gillenormand", "target": "Cosette", "value": 2}, - {"source": "Mlle.Gillenormand", "target": "Valjean", "value": 2}, - {"source": "Mme.Pontmercy", "target": "Mlle.Gillenormand", "value": 1}, - {"source": "Mme.Pontmercy", "target": "Pontmercy", "value": 1}, - {"source": "Mlle.Vaubois", "target": "Mlle.Gillenormand", "value": 1}, - {"source": "Lt.Gillenormand", "target": "Mlle.Gillenormand", "value": 2}, - {"source": "Lt.Gillenormand", "target": "Gillenormand", "value": 1}, - {"source": "Lt.Gillenormand", "target": "Cosette", "value": 1}, - {"source": "Marius", "target": "Mlle.Gillenormand", "value": 6}, - {"source": "Marius", "target": "Gillenormand", "value": 12}, - {"source": "Marius", "target": "Pontmercy", "value": 1}, - {"source": "Marius", "target": "Lt.Gillenormand", "value": 1}, - {"source": "Marius", "target": "Cosette", "value": 21}, - {"source": "Marius", "target": "Valjean", "value": 19}, - {"source": "Marius", "target": "Tholomyes", "value": 1}, - {"source": "Marius", "target": "Thenardier", "value": 2}, - {"source": "Marius", "target": "Eponine", "value": 5}, - {"source": "Marius", "target": "Gavroche", "value": 4}, - {"source": "BaronessT", "target": "Gillenormand", "value": 1}, - {"source": "BaronessT", "target": "Marius", "value": 1}, - {"source": "Mabeuf", "target": "Marius", "value": 1}, - {"source": "Mabeuf", "target": "Eponine", "value": 1}, - {"source": "Mabeuf", "target": "Gavroche", "value": 1}, - {"source": "Enjolras", "target": "Marius", "value": 7}, - {"source": "Enjolras", "target": "Gavroche", "value": 7}, - {"source": "Enjolras", "target": "Javert", "value": 6}, - {"source": "Enjolras", "target": "Mabeuf", "value": 1}, - {"source": "Enjolras", "target": "Valjean", "value": 4}, - {"source": "Combeferre", "target": "Enjolras", "value": 15}, - {"source": "Combeferre", "target": "Marius", "value": 5}, - {"source": "Combeferre", "target": "Gavroche", "value": 6}, - {"source": "Combeferre", "target": "Mabeuf", "value": 2}, - {"source": "Prouvaire", "target": "Gavroche", "value": 1}, - {"source": "Prouvaire", "target": "Enjolras", "value": 4}, - {"source": "Prouvaire", "target": "Combeferre", "value": 2}, - {"source": "Feuilly", "target": "Gavroche", "value": 2}, - {"source": "Feuilly", "target": "Enjolras", "value": 6}, - {"source": "Feuilly", "target": "Prouvaire", "value": 2}, - {"source": "Feuilly", "target": "Combeferre", "value": 5}, - {"source": "Feuilly", "target": "Mabeuf", "value": 1}, - {"source": "Feuilly", "target": "Marius", "value": 1}, - {"source": "Courfeyrac", "target": "Marius", "value": 9}, - {"source": "Courfeyrac", "target": "Enjolras", "value": 17}, - {"source": "Courfeyrac", "target": "Combeferre", "value": 13}, - {"source": "Courfeyrac", "target": "Gavroche", "value": 7}, - {"source": "Courfeyrac", "target": "Mabeuf", "value": 2}, - {"source": "Courfeyrac", "target": "Eponine", "value": 1}, - {"source": "Courfeyrac", "target": "Feuilly", "value": 6}, - {"source": "Courfeyrac", "target": "Prouvaire", "value": 3}, - {"source": "Bahorel", "target": "Combeferre", "value": 5}, - {"source": "Bahorel", "target": "Gavroche", "value": 5}, - {"source": "Bahorel", "target": "Courfeyrac", "value": 6}, - {"source": "Bahorel", "target": "Mabeuf", "value": 2}, - {"source": "Bahorel", "target": "Enjolras", "value": 4}, - {"source": "Bahorel", "target": "Feuilly", "value": 3}, - {"source": "Bahorel", "target": "Prouvaire", "value": 2}, - {"source": "Bahorel", "target": "Marius", "value": 1}, - {"source": "Bossuet", "target": "Marius", "value": 5}, - {"source": "Bossuet", "target": "Courfeyrac", "value": 12}, - {"source": "Bossuet", "target": "Gavroche", "value": 5}, - {"source": "Bossuet", "target": "Bahorel", "value": 4}, - {"source": "Bossuet", "target": "Enjolras", "value": 10}, - {"source": "Bossuet", "target": "Feuilly", "value": 6}, - {"source": "Bossuet", "target": "Prouvaire", "value": 2}, - {"source": "Bossuet", "target": "Combeferre", "value": 9}, - {"source": "Bossuet", "target": "Mabeuf", "value": 1}, - {"source": "Bossuet", "target": "Valjean", "value": 1}, - {"source": "Joly", "target": "Bahorel", "value": 5}, - {"source": "Joly", "target": "Bossuet", "value": 7}, - {"source": "Joly", "target": "Gavroche", "value": 3}, - {"source": "Joly", "target": "Courfeyrac", "value": 5}, - {"source": "Joly", "target": "Enjolras", "value": 5}, - {"source": "Joly", "target": "Feuilly", "value": 5}, - {"source": "Joly", "target": "Prouvaire", "value": 2}, - {"source": "Joly", "target": "Combeferre", "value": 5}, - {"source": "Joly", "target": "Mabeuf", "value": 1}, - {"source": "Joly", "target": "Marius", "value": 2}, - {"source": "Grantaire", "target": "Bossuet", "value": 3}, - {"source": "Grantaire", "target": "Enjolras", "value": 3}, - {"source": "Grantaire", "target": "Combeferre", "value": 1}, - {"source": "Grantaire", "target": "Courfeyrac", "value": 2}, - {"source": "Grantaire", "target": "Joly", "value": 2}, - {"source": "Grantaire", "target": "Gavroche", "value": 1}, - {"source": "Grantaire", "target": "Bahorel", "value": 1}, - {"source": "Grantaire", "target": "Feuilly", "value": 1}, - {"source": "Grantaire", "target": "Prouvaire", "value": 1}, - {"source": "MotherPlutarch", "target": "Mabeuf", "value": 3}, - {"source": "Gueulemer", "target": "Thenardier", "value": 5}, - {"source": "Gueulemer", "target": "Valjean", "value": 1}, - {"source": "Gueulemer", "target": "Mme.Thenardier", "value": 1}, - {"source": "Gueulemer", "target": "Javert", "value": 1}, - {"source": "Gueulemer", "target": "Gavroche", "value": 1}, - {"source": "Gueulemer", "target": "Eponine", "value": 1}, - {"source": "Babet", "target": "Thenardier", "value": 6}, - {"source": "Babet", "target": "Gueulemer", "value": 6}, - {"source": "Babet", "target": "Valjean", "value": 1}, - {"source": "Babet", "target": "Mme.Thenardier", "value": 1}, - {"source": "Babet", "target": "Javert", "value": 2}, - {"source": "Babet", "target": "Gavroche", "value": 1}, - {"source": "Babet", "target": "Eponine", "value": 1}, - {"source": "Claquesous", "target": "Thenardier", "value": 4}, - {"source": "Claquesous", "target": "Babet", "value": 4}, - {"source": "Claquesous", "target": "Gueulemer", "value": 4}, - {"source": "Claquesous", "target": "Valjean", "value": 1}, - {"source": "Claquesous", "target": "Mme.Thenardier", "value": 1}, - {"source": "Claquesous", "target": "Javert", "value": 1}, - {"source": "Claquesous", "target": "Eponine", "value": 1}, - {"source": "Claquesous", "target": "Enjolras", "value": 1}, - {"source": "Montparnasse", "target": "Javert", "value": 1}, - {"source": "Montparnasse", "target": "Babet", "value": 2}, - {"source": "Montparnasse", "target": "Gueulemer", "value": 2}, - {"source": "Montparnasse", "target": "Claquesous", "value": 2}, - {"source": "Montparnasse", "target": "Valjean", "value": 1}, - {"source": "Montparnasse", "target": "Gavroche", "value": 1}, - {"source": "Montparnasse", "target": "Eponine", "value": 1}, - {"source": "Montparnasse", "target": "Thenardier", "value": 1}, - {"source": "Toussaint", "target": "Cosette", "value": 2}, - {"source": "Toussaint", "target": "Javert", "value": 1}, - {"source": "Toussaint", "target": "Valjean", "value": 1}, - {"source": "Child1", "target": "Gavroche", "value": 2}, - {"source": "Child2", "target": "Gavroche", "value": 2}, - {"source": "Child2", "target": "Child1", "value": 3}, - {"source": "Brujon", "target": "Babet", "value": 3}, - {"source": "Brujon", "target": "Gueulemer", "value": 3}, - {"source": "Brujon", "target": "Thenardier", "value": 3}, - {"source": "Brujon", "target": "Gavroche", "value": 1}, - {"source": "Brujon", "target": "Eponine", "value": 1}, - {"source": "Brujon", "target": "Claquesous", "value": 1}, - {"source": "Brujon", "target": "Montparnasse", "value": 1}, - {"source": "Mme.Hucheloup", "target": "Bossuet", "value": 1}, - {"source": "Mme.Hucheloup", "target": "Joly", "value": 1}, - {"source": "Mme.Hucheloup", "target": "Grantaire", "value": 1}, - {"source": "Mme.Hucheloup", "target": "Bahorel", "value": 1}, - {"source": "Mme.Hucheloup", "target": "Courfeyrac", "value": 1}, - {"source": "Mme.Hucheloup", "target": "Gavroche", "value": 1}, - {"source": "Mme.Hucheloup", "target": "Enjolras", "value": 1} - ], - "nodes": [ - {"id": "Myriel", "group": 1}, - {"id": "Napoleon", "group": 1}, - {"id": "Mlle.Baptistine", "group": 1}, - {"id": "Mme.Magloire", "group": 1}, - {"id": "CountessdeLo", "group": 1}, - {"id": "Geborand", "group": 1}, - {"id": "Champtercier", "group": 1}, - {"id": "Cravatte", "group": 1}, - {"id": "Count", "group": 1}, - {"id": "OldMan", "group": 1}, - {"id": "Labarre", "group": 2}, - {"id": "Valjean", "group": 2}, - {"id": "Marguerite", "group": 3}, - {"id": "Mme.deR", "group": 2}, - {"id": "Isabeau", "group": 2}, - {"id": "Gervais", "group": 2}, - {"id": "Tholomyes", "group": 3}, - {"id": "Listolier", "group": 3}, - {"id": "Fameuil", "group": 3}, - {"id": "Blacheville", "group": 3}, - {"id": "Favourite", "group": 3}, - {"id": "Dahlia", "group": 3}, - {"id": "Zephine", "group": 3}, - {"id": "Fantine", "group": 3}, - {"id": "Mme.Thenardier", "group": 4}, - {"id": "Thenardier", "group": 4}, - {"id": "Cosette", "group": 5}, - {"id": "Javert", "group": 4}, - {"id": "Fauchelevent", "group": 0}, - {"id": "Bamatabois", "group": 2}, - {"id": "Perpetue", "group": 3}, - {"id": "Simplice", "group": 2}, - {"id": "Scaufflaire", "group": 2}, - {"id": "Woman1", "group": 2}, - {"id": "Judge", "group": 2}, - {"id": "Champmathieu", "group": 2}, - {"id": "Brevet", "group": 2}, - {"id": "Chenildieu", "group": 2}, - {"id": "Cochepaille", "group": 2}, - {"id": "Pontmercy", "group": 4}, - {"id": "Boulatruelle", "group": 6}, - {"id": "Eponine", "group": 4}, - {"id": "Anzelma", "group": 4}, - {"id": "Woman2", "group": 5}, - {"id": "MotherInnocent", "group": 0}, - {"id": "Gribier", "group": 0}, - {"id": "Jondrette", "group": 7}, - {"id": "Mme.Burgon", "group": 7}, - {"id": "Gavroche", "group": 8}, - {"id": "Gillenormand", "group": 5}, - {"id": "Magnon", "group": 5}, - {"id": "Mlle.Gillenormand", "group": 5}, - {"id": "Mme.Pontmercy", "group": 5}, - {"id": "Mlle.Vaubois", "group": 5}, - {"id": "Lt.Gillenormand", "group": 5}, - {"id": "Marius", "group": 8}, - {"id": "BaronessT", "group": 5}, - {"id": "Mabeuf", "group": 8}, - {"id": "Enjolras", "group": 8}, - {"id": "Combeferre", "group": 8}, - {"id": "Prouvaire", "group": 8}, - {"id": "Feuilly", "group": 8}, - {"id": "Courfeyrac", "group": 8}, - {"id": "Bahorel", "group": 8}, - {"id": "Bossuet", "group": 8}, - {"id": "Joly", "group": 8}, - {"id": "Grantaire", "group": 8}, - {"id": "MotherPlutarch", "group": 9}, - {"id": "Gueulemer", "group": 4}, - {"id": "Babet", "group": 4}, - {"id": "Claquesous", "group": 4}, - {"id": "Montparnasse", "group": 4}, - {"id": "Toussaint", "group": 5}, - {"id": "Child1", "group": 10}, - {"id": "Child2", "group": 10}, - {"id": "Brujon", "group": 4}, - {"id": "Mme.Hucheloup", "group": 8} - ] -} \ No newline at end of file diff --git a/maven/apps/npm/billboardjs-npm-portlet/src/main/resources/META-INF/resources/lib/index.es.js b/maven/apps/npm/billboardjs-npm-portlet/src/main/resources/META-INF/resources/lib/index.es.js deleted file mode 100644 index ecc0f0521..000000000 --- a/maven/apps/npm/billboardjs-npm-portlet/src/main/resources/META-INF/resources/lib/index.es.js +++ /dev/null @@ -1,136 +0,0 @@ -import { bb, d3 } from 'billboard.js/dist/billboard'; - -export default function(portletNamespace) { - const columnsData = [ - ['data1', 300, 350, 300, 0, 0, 100], - ['data2', 130, 100, 140, 200, 150, 50], - ]; - - const barChart = bb.generate({ - data: { - columns: columnsData, - type: 'bar', - }, - bar: { - width: { - ratio: 0.5, - }, - }, - bindto: `#${portletNamespace}-BarChart`, - }); - - const lineChart = bb.generate({ - data: { - columns: columnsData, - }, - bindto: `#${portletNamespace}-LineChart`, - }); - - const splineChart = bb.generate({ - data: { - columns: columnsData, - type: 'spline', - }, - bindto: `#${portletNamespace}-SplineChart`, - }); - - const stepChart = bb.generate({ - data: { - columns: columnsData, - types: { - data1: 'step', - data2: 'area-step', - }, - }, - bindto: `#${portletNamespace}-StepChart`, - }); - - const areaChart = bb.generate({ - data: { - columns: columnsData, - types: { - data1: 'area', - data2: 'area-spline', - }, - }, - bindto: `#${portletNamespace}-AreaChart`, - }); - - const stackedAreaChart = bb.generate({ - data: { - columns: columnsData, - types: { - data1: 'area-spline', - data2: 'area-spline', - }, - groups: [['data1', 'data2']], - }, - bindto: `#${portletNamespace}-StackedAreaChart`, - }); - - const svg = d3.select(`#${portletNamespace}-D3Graph`), - width = +svg.attr('width'), - height = +svg.attr('height'); - - d3.json('/o/billboardjs-npm-portlet/lib/data.json', (error, graphData) => { - const color = d3.scaleOrdinal(d3.schemeCategory20); - - const simulation = d3 - .forceSimulation() - .force('link', d3.forceLink().id(d => d.id)) - .force('charge', d3.forceManyBody()) - .force('center', d3.forceCenter(width / 2, height / 2)); - - const link = svg - .append('g') - .attr('class', 'links') - .selectAll('line') - .data(graphData.links) - .enter() - .append('line') - .attr('stroke-width', d => Math.sqrt(d.value)); - - const node = svg - .append('g') - .attr('class', 'nodes') - .selectAll('circle') - .data(graphData.nodes) - .enter() - .append('circle') - .attr('r', 5) - .attr('fill', d => color(d.group)) - .call( - d3 - .drag() - .on('start', d => { - if (!d3.event.active) - simulation.alphaTarget(0.3).restart(); - d.fx = d.x; - d.fy = d.y; - }) - .on('drag', d => { - d.fx = d3.event.x; - d.fy = d3.event.y; - }) - .on('end', d => { - if (!d3.event.active) simulation.alphaTarget(0); - d.fx = null; - d.fy = null; - }), - ); - - node.append('title').text(d => d.id); - - simulation.nodes(graphData.nodes).on('tick', () => { - link - .attr('x1', d => d.source.x) - .attr('y1', d => d.source.y) - .attr('x2', d => d.target.x) - .attr('y2', d => d.target.y); - - node.attr('cx', d => d.x).attr('cy', d => d.y); - }); - - simulation.force('link').links(graphData.links); - }); -} \ No newline at end of file diff --git a/maven/apps/npm/billboardjs-npm-portlet/src/main/resources/META-INF/resources/view.jsp b/maven/apps/npm/billboardjs-npm-portlet/src/main/resources/META-INF/resources/view.jsp deleted file mode 100644 index f4082fd9a..000000000 --- a/maven/apps/npm/billboardjs-npm-portlet/src/main/resources/META-INF/resources/view.jsp +++ /dev/null @@ -1,55 +0,0 @@ -<%-- -/** - * Copyright 2000-present Liferay, Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ ---%> - -<%@ include file="/init.jsp" %> - - - - -
-

An example from billboard.js

- -

Default charts

- -
-
-
-
-
-
- -

D3 custom charts

- - - - -
- - - main.default(''); - \ No newline at end of file diff --git a/maven/apps/npm/jquery-npm-portlet/.babelrc b/maven/apps/npm/jquery-npm-portlet/.babelrc deleted file mode 100644 index 0f4b58f68..000000000 --- a/maven/apps/npm/jquery-npm-portlet/.babelrc +++ /dev/null @@ -1,3 +0,0 @@ -{ - "presets": ["env"] -} diff --git a/maven/apps/npm/jquery-npm-portlet/.npmbundlerrc b/maven/apps/npm/jquery-npm-portlet/.npmbundlerrc deleted file mode 100644 index 26814ca5e..000000000 --- a/maven/apps/npm/jquery-npm-portlet/.npmbundlerrc +++ /dev/null @@ -1,3 +0,0 @@ -{ - "output": "target/classes/META-INF/resources" -} \ No newline at end of file diff --git a/maven/apps/npm/jquery-npm-portlet/README.markdown b/maven/apps/npm/jquery-npm-portlet/README.markdown deleted file mode 100644 index 58b6ea7f9..000000000 --- a/maven/apps/npm/jquery-npm-portlet/README.markdown +++ /dev/null @@ -1,8 +0,0 @@ -# jQuery npm Portlet - -The jQuery npm Portlet sample provides a portlet that uses the -[jQuery](https://jquery.com/) framework to render its output. - -For more details on this sample, see the -[jQuery npm Portlet](https://portal.liferay.dev/docs/7-2/reference/-/knowledge_base/r/jQuery-npm-portlet) -article on Liferay's Developer Network. \ No newline at end of file diff --git a/maven/apps/npm/jquery-npm-portlet/bnd.bnd b/maven/apps/npm/jquery-npm-portlet/bnd.bnd deleted file mode 100644 index a44bb4e66..000000000 --- a/maven/apps/npm/jquery-npm-portlet/bnd.bnd +++ /dev/null @@ -1,12 +0,0 @@ -Bundle-Name: jQuery Portlet -Bundle-SymbolicName: com.liferay.blade.npm.jquery.portlet -Bundle-Version: 1.0.0 -Web-ContextPath: /jquery-npm-portlet --contract: JavaPortlet --jsp:\ - *.jsp,\ - *.jspf --plugin.bundle: com.liferay.ant.bnd.resource.bundle.ResourceBundleLoaderAnalyzerPlugin --plugin.jsp: com.liferay.ant.bnd.jsp.JspAnalyzerPlugin --plugin.sass: com.liferay.ant.bnd.sass.SassAnalyzerPlugin --sources: true \ No newline at end of file diff --git a/maven/apps/npm/jquery-npm-portlet/package-lock.json b/maven/apps/npm/jquery-npm-portlet/package-lock.json deleted file mode 100644 index 245a2cadc..000000000 --- a/maven/apps/npm/jquery-npm-portlet/package-lock.json +++ /dev/null @@ -1,4604 +0,0 @@ -{ - "name": "jquery-npm-portlet", - "version": "1.0.0", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@mrmlnc/readdir-enhanced": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", - "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", - "dev": true, - "requires": { - "call-me-maybe": "1.0.1", - "glob-to-regexp": "0.3.0" - } - }, - "@nodelib/fs.stat": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.0.tgz", - "integrity": "sha512-LAQ1d4OPfSJ/BMbI2DuizmYrrkD9JMaTdi2hQTlI53lQ4kRQPyZQRS4CYQ7O66bnBBnP/oYdRxbk++X0xuFU6A==", - "dev": true - }, - "ajv": { - "version": "5.5.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", - "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", - "dev": true, - "requires": { - "co": "4.6.0", - "fast-deep-equal": "1.1.0", - "fast-json-stable-stringify": "2.0.0", - "json-schema-traverse": "0.3.1" - } - }, - "ansi-escapes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.1.0.tgz", - "integrity": "sha512-UgAb8H9D41AQnu/PbWlCofQVcnV4Gs2bBJi9eZPxfU/hgglFh3SMDMENRIqdr7H6XFnXdoknctFByVsCOotTVw==", - "dev": true - }, - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "anymatch": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", - "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", - "dev": true, - "optional": true, - "requires": { - "micromatch": "2.3.11", - "normalize-path": "2.1.1" - } - }, - "arr-diff": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", - "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", - "dev": true, - "optional": true, - "requires": { - "arr-flatten": "1.1.0" - } - }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "dev": true - }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", - "dev": true - }, - "array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", - "dev": true, - "requires": { - "array-uniq": "1.0.3" - } - }, - "array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", - "dev": true - }, - "array-unique": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", - "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", - "dev": true, - "optional": true - }, - "arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", - "dev": true - }, - "asn1": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", - "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=", - "dev": true - }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", - "dev": true - }, - "async": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.1.tgz", - "integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==", - "dev": true, - "requires": { - "lodash": "4.17.10" - } - }, - "async-each": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", - "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=", - "dev": true, - "optional": true - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", - "dev": true - }, - "atob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.1.tgz", - "integrity": "sha1-ri1acpR38onWDdf5amMUoi3Wwio=", - "dev": true - }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", - "dev": true - }, - "aws4": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.7.0.tgz", - "integrity": "sha512-32NDda82rhwD9/JBCCkB+MRYDp0oSvlo2IL6rQWA10PQi7tDUM3eqMSltXmY+Oyl/7N3P3qNtAlv7X0d9bI28w==", - "dev": true - }, - "babel-cli": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-cli/-/babel-cli-6.26.0.tgz", - "integrity": "sha1-UCq1SHTX24itALiHoGODzgPQAvE=", - "dev": true, - "requires": { - "babel-core": "6.26.3", - "babel-polyfill": "6.26.0", - "babel-register": "6.26.0", - "babel-runtime": "6.26.0", - "chokidar": "1.7.0", - "commander": "2.15.1", - "convert-source-map": "1.5.1", - "fs-readdir-recursive": "1.1.0", - "glob": "7.1.2", - "lodash": "4.17.10", - "output-file-sync": "1.1.2", - "path-is-absolute": "1.0.1", - "slash": "1.0.0", - "source-map": "0.5.7", - "v8flags": "2.1.1" - } - }, - "babel-code-frame": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", - "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", - "dev": true, - "requires": { - "chalk": "1.1.3", - "esutils": "2.0.2", - "js-tokens": "3.0.2" - } - }, - "babel-core": { - "version": "6.26.3", - "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz", - "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", - "dev": true, - "requires": { - "babel-code-frame": "6.26.0", - "babel-generator": "6.26.1", - "babel-helpers": "6.24.1", - "babel-messages": "6.23.0", - "babel-register": "6.26.0", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0", - "babylon": "6.18.0", - "convert-source-map": "1.5.1", - "debug": "2.6.9", - "json5": "0.5.1", - "lodash": "4.17.10", - "minimatch": "3.0.4", - "path-is-absolute": "1.0.1", - "private": "0.1.8", - "slash": "1.0.0", - "source-map": "0.5.7" - } - }, - "babel-generator": { - "version": "6.26.1", - "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", - "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", - "dev": true, - "requires": { - "babel-messages": "6.23.0", - "babel-runtime": "6.26.0", - "babel-types": "6.26.0", - "detect-indent": "4.0.0", - "jsesc": "1.3.0", - "lodash": "4.17.10", - "source-map": "0.5.7", - "trim-right": "1.0.1" - } - }, - "babel-helper-builder-binary-assignment-operator-visitor": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz", - "integrity": "sha1-zORReto1b0IgvK6KAsKzRvmlZmQ=", - "dev": true, - "requires": { - "babel-helper-explode-assignable-expression": "6.24.1", - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-helper-call-delegate": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz", - "integrity": "sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340=", - "dev": true, - "requires": { - "babel-helper-hoist-variables": "6.24.1", - "babel-runtime": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-helper-define-map": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz", - "integrity": "sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8=", - "dev": true, - "requires": { - "babel-helper-function-name": "6.24.1", - "babel-runtime": "6.26.0", - "babel-types": "6.26.0", - "lodash": "4.17.10" - } - }, - "babel-helper-explode-assignable-expression": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz", - "integrity": "sha1-8luCz33BBDPFX3BZLVdGQArCLKo=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-helper-function-name": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", - "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=", - "dev": true, - "requires": { - "babel-helper-get-function-arity": "6.24.1", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-helper-get-function-arity": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", - "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-helper-hoist-variables": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz", - "integrity": "sha1-HssnaJydJVE+rbyZFKc/VAi+enY=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-helper-optimise-call-expression": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz", - "integrity": "sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-helper-regex": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz", - "integrity": "sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0", - "lodash": "4.17.10" - } - }, - "babel-helper-remap-async-to-generator": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz", - "integrity": "sha1-XsWBgnrXI/7N04HxySg5BnbkVRs=", - "dev": true, - "requires": { - "babel-helper-function-name": "6.24.1", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-helper-replace-supers": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz", - "integrity": "sha1-v22/5Dk40XNpohPKiov3S2qQqxo=", - "dev": true, - "requires": { - "babel-helper-optimise-call-expression": "6.24.1", - "babel-messages": "6.23.0", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-helpers": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", - "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-template": "6.26.0" - } - }, - "babel-messages": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", - "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-check-es2015-constants": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz", - "integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-name-amd-modules": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/babel-plugin-name-amd-modules/-/babel-plugin-name-amd-modules-2.0.1.tgz", - "integrity": "sha512-LG4QopGtGxv48QpaiyilAS+9ro+bzHuzf4UuI+qKkDAWHr8PTsbvwC8dADHjBQLHDgeIJRB0ZK1RZnXH6hcofw==", - "dev": true, - "requires": { - "liferay-npm-build-tools-common": "2.0.1", - "read-json-sync": "1.1.1" - } - }, - "babel-plugin-namespace-amd-define": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/babel-plugin-namespace-amd-define/-/babel-plugin-namespace-amd-define-2.0.1.tgz", - "integrity": "sha512-+yUsYlw8Lg6Oq/uvFEaUEdBTMPYhnNBTEVjyp//xLi9Zqnj2w6v59uKPxDaTuz0yTzdIkP4y+V6P/m1Y8STDNg==", - "dev": true, - "requires": { - "liferay-npm-build-tools-common": "2.0.1" - } - }, - "babel-plugin-namespace-modules": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/babel-plugin-namespace-modules/-/babel-plugin-namespace-modules-2.0.1.tgz", - "integrity": "sha512-hYue0/QGXWTUDDnrbEH8D/pnNcxYHRGHBp9S/xar9KxkuXVBQtQLxnkl6WJgZshw7pBpw2RKdgqJUNmLtb8f+g==", - "dev": true, - "requires": { - "liferay-npm-build-tools-common": "2.0.1", - "read-json-sync": "1.1.1" - } - }, - "babel-plugin-normalize-requires": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/babel-plugin-normalize-requires/-/babel-plugin-normalize-requires-2.0.1.tgz", - "integrity": "sha512-9j4kZbYrwDogAdz4F3uh2BT5qL0cPm1zd6yqBPDueuob/rozTRAxpw+qLqOBfSmlRCip65C6YQv8Ht1C/Wm+7w==", - "dev": true, - "requires": { - "liferay-npm-build-tools-common": "2.0.1" - } - }, - "babel-plugin-syntax-async-functions": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz", - "integrity": "sha1-ytnK0RkbWtY0vzCuCHI5HgZHvpU=", - "dev": true - }, - "babel-plugin-syntax-exponentiation-operator": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz", - "integrity": "sha1-nufoM3KQ2pUoggGmpX9BcDF4MN4=", - "dev": true - }, - "babel-plugin-syntax-trailing-function-commas": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz", - "integrity": "sha1-ugNgk3+NBuQBgKQ/4NVhb/9TLPM=", - "dev": true - }, - "babel-plugin-transform-async-to-generator": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz", - "integrity": "sha1-ZTbjeK/2yx1VF6wOQOs+n8jQh2E=", - "dev": true, - "requires": { - "babel-helper-remap-async-to-generator": "6.24.1", - "babel-plugin-syntax-async-functions": "6.13.0", - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-es2015-arrow-functions": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz", - "integrity": "sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-es2015-block-scoped-functions": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz", - "integrity": "sha1-u8UbSflk1wy42OC5ToICRs46YUE=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-es2015-block-scoping": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz", - "integrity": "sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0", - "lodash": "4.17.10" - } - }, - "babel-plugin-transform-es2015-classes": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz", - "integrity": "sha1-WkxYpQyclGHlZLSyo7+ryXolhNs=", - "dev": true, - "requires": { - "babel-helper-define-map": "6.26.0", - "babel-helper-function-name": "6.24.1", - "babel-helper-optimise-call-expression": "6.24.1", - "babel-helper-replace-supers": "6.24.1", - "babel-messages": "6.23.0", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-plugin-transform-es2015-computed-properties": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz", - "integrity": "sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-template": "6.26.0" - } - }, - "babel-plugin-transform-es2015-destructuring": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz", - "integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-es2015-duplicate-keys": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz", - "integrity": "sha1-c+s9MQypaePvnskcU3QabxV2Qj4=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-plugin-transform-es2015-for-of": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz", - "integrity": "sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-es2015-function-name": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz", - "integrity": "sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=", - "dev": true, - "requires": { - "babel-helper-function-name": "6.24.1", - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-plugin-transform-es2015-literals": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz", - "integrity": "sha1-T1SgLWzWbPkVKAAZox0xklN3yi4=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-es2015-modules-amd": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz", - "integrity": "sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ=", - "dev": true, - "requires": { - "babel-plugin-transform-es2015-modules-commonjs": "6.26.2", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0" - } - }, - "babel-plugin-transform-es2015-modules-commonjs": { - "version": "6.26.2", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz", - "integrity": "sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==", - "dev": true, - "requires": { - "babel-plugin-transform-strict-mode": "6.24.1", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-plugin-transform-es2015-modules-systemjs": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz", - "integrity": "sha1-/4mhQrkRmpBhlfXxBuzzBdlAfSM=", - "dev": true, - "requires": { - "babel-helper-hoist-variables": "6.24.1", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0" - } - }, - "babel-plugin-transform-es2015-modules-umd": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz", - "integrity": "sha1-rJl+YoXNGO1hdq22B9YCNErThGg=", - "dev": true, - "requires": { - "babel-plugin-transform-es2015-modules-amd": "6.24.1", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0" - } - }, - "babel-plugin-transform-es2015-object-super": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz", - "integrity": "sha1-JM72muIcuDp/hgPa0CH1cusnj40=", - "dev": true, - "requires": { - "babel-helper-replace-supers": "6.24.1", - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-es2015-parameters": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz", - "integrity": "sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=", - "dev": true, - "requires": { - "babel-helper-call-delegate": "6.24.1", - "babel-helper-get-function-arity": "6.24.1", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-plugin-transform-es2015-shorthand-properties": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz", - "integrity": "sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-plugin-transform-es2015-spread": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz", - "integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-es2015-sticky-regex": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz", - "integrity": "sha1-AMHNsaynERLN8M9hJsLta0V8zbw=", - "dev": true, - "requires": { - "babel-helper-regex": "6.26.0", - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-plugin-transform-es2015-template-literals": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz", - "integrity": "sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-es2015-typeof-symbol": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz", - "integrity": "sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-es2015-unicode-regex": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz", - "integrity": "sha1-04sS9C6nMj9yk4fxinxa4frrNek=", - "dev": true, - "requires": { - "babel-helper-regex": "6.26.0", - "babel-runtime": "6.26.0", - "regexpu-core": "2.0.0" - } - }, - "babel-plugin-transform-exponentiation-operator": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz", - "integrity": "sha1-KrDJx/MJj6SJB3cruBP+QejeOg4=", - "dev": true, - "requires": { - "babel-helper-builder-binary-assignment-operator-visitor": "6.24.1", - "babel-plugin-syntax-exponentiation-operator": "6.13.0", - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-node-env-inline": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-node-env-inline/-/babel-plugin-transform-node-env-inline-0.2.0.tgz", - "integrity": "sha512-I4m1TjVWhYstTEcZckM1DZR+3mwobPrMTtKn1ALVmXP346F52CETaZMSrsYJ2XNhZNa/A72SFyaC1xZam5sBVg==", - "dev": true - }, - "babel-plugin-transform-regenerator": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz", - "integrity": "sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8=", - "dev": true, - "requires": { - "regenerator-transform": "0.10.1" - } - }, - "babel-plugin-transform-strict-mode": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", - "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-plugin-wrap-modules-amd": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/babel-plugin-wrap-modules-amd/-/babel-plugin-wrap-modules-amd-2.0.1.tgz", - "integrity": "sha512-N9LYP02Ov5zPJMphbMCgViKWnG98kDmKn/Rs60RD3UuFtbQYUOOhmZ3Rb3C63hNdVpEZvH/6W4hZ/CZsUijJVg==", - "dev": true, - "requires": { - "babel-template": "6.26.0", - "liferay-npm-build-tools-common": "2.0.1", - "read-json-sync": "1.1.1" - } - }, - "babel-polyfill": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.26.0.tgz", - "integrity": "sha1-N5k3q8Z9eJWXCtxiHyhM2WbPIVM=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "core-js": "2.5.7", - "regenerator-runtime": "0.10.5" - }, - "dependencies": { - "regenerator-runtime": { - "version": "0.10.5", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz", - "integrity": "sha1-M2w+/BIgrc7dosn6tntaeVWjNlg=", - "dev": true - } - } - }, - "babel-preset-env": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/babel-preset-env/-/babel-preset-env-1.7.0.tgz", - "integrity": "sha512-9OR2afuKDneX2/q2EurSftUYM0xGu4O2D9adAhVfADDhrYDaxXV0rBbevVYoY9n6nyX1PmQW/0jtpJvUNr9CHg==", - "dev": true, - "requires": { - "babel-plugin-check-es2015-constants": "6.22.0", - "babel-plugin-syntax-trailing-function-commas": "6.22.0", - "babel-plugin-transform-async-to-generator": "6.24.1", - "babel-plugin-transform-es2015-arrow-functions": "6.22.0", - "babel-plugin-transform-es2015-block-scoped-functions": "6.22.0", - "babel-plugin-transform-es2015-block-scoping": "6.26.0", - "babel-plugin-transform-es2015-classes": "6.24.1", - "babel-plugin-transform-es2015-computed-properties": "6.24.1", - "babel-plugin-transform-es2015-destructuring": "6.23.0", - "babel-plugin-transform-es2015-duplicate-keys": "6.24.1", - "babel-plugin-transform-es2015-for-of": "6.23.0", - "babel-plugin-transform-es2015-function-name": "6.24.1", - "babel-plugin-transform-es2015-literals": "6.22.0", - "babel-plugin-transform-es2015-modules-amd": "6.24.1", - "babel-plugin-transform-es2015-modules-commonjs": "6.26.2", - "babel-plugin-transform-es2015-modules-systemjs": "6.24.1", - "babel-plugin-transform-es2015-modules-umd": "6.24.1", - "babel-plugin-transform-es2015-object-super": "6.24.1", - "babel-plugin-transform-es2015-parameters": "6.24.1", - "babel-plugin-transform-es2015-shorthand-properties": "6.24.1", - "babel-plugin-transform-es2015-spread": "6.22.0", - "babel-plugin-transform-es2015-sticky-regex": "6.24.1", - "babel-plugin-transform-es2015-template-literals": "6.22.0", - "babel-plugin-transform-es2015-typeof-symbol": "6.23.0", - "babel-plugin-transform-es2015-unicode-regex": "6.24.1", - "babel-plugin-transform-exponentiation-operator": "6.24.1", - "babel-plugin-transform-regenerator": "6.26.0", - "browserslist": "3.2.8", - "invariant": "2.2.4", - "semver": "5.5.0" - } - }, - "babel-preset-liferay-standard": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-liferay-standard/-/babel-preset-liferay-standard-2.0.1.tgz", - "integrity": "sha512-EeBf8CMQJRlHzi4fx3Qc8fLmgsOPgQElmSqC3xffbdTDf8bu/1btnoyuef/ttysUfMng07VJ7djGg75sVoPYlw==", - "dev": true, - "requires": { - "babel-plugin-name-amd-modules": "2.0.1", - "babel-plugin-namespace-amd-define": "2.0.1", - "babel-plugin-namespace-modules": "2.0.1", - "babel-plugin-normalize-requires": "2.0.1", - "babel-plugin-transform-node-env-inline": "0.2.0", - "babel-plugin-wrap-modules-amd": "2.0.1" - } - }, - "babel-register": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz", - "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=", - "dev": true, - "requires": { - "babel-core": "6.26.3", - "babel-runtime": "6.26.0", - "core-js": "2.5.7", - "home-or-tmp": "2.0.0", - "lodash": "4.17.10", - "mkdirp": "0.5.1", - "source-map-support": "0.4.18" - } - }, - "babel-runtime": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", - "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", - "dev": true, - "requires": { - "core-js": "2.5.7", - "regenerator-runtime": "0.11.1" - } - }, - "babel-template": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", - "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0", - "babylon": "6.18.0", - "lodash": "4.17.10" - } - }, - "babel-traverse": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", - "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", - "dev": true, - "requires": { - "babel-code-frame": "6.26.0", - "babel-messages": "6.23.0", - "babel-runtime": "6.26.0", - "babel-types": "6.26.0", - "babylon": "6.18.0", - "debug": "2.6.9", - "globals": "9.18.0", - "invariant": "2.2.4", - "lodash": "4.17.10" - } - }, - "babel-types": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", - "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "esutils": "2.0.2", - "lodash": "4.17.10", - "to-fast-properties": "1.0.3" - } - }, - "babylon": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", - "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", - "dev": true - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true - }, - "base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "dev": true, - "requires": { - "cache-base": "1.0.1", - "class-utils": "0.3.6", - "component-emitter": "1.2.1", - "define-property": "1.0.0", - "isobject": "3.0.1", - "mixin-deep": "1.3.1", - "pascalcase": "0.1.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "1.0.2" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "6.0.2" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "6.0.2" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - } - } - }, - "bcrypt-pbkdf": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz", - "integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=", - "dev": true, - "optional": true, - "requires": { - "tweetnacl": "0.14.5" - } - }, - "binary-extensions": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.11.0.tgz", - "integrity": "sha1-RqoXUftqL5PuXmibsQh9SxTGwgU=", - "dev": true, - "optional": true - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", - "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", - "dev": true, - "optional": true, - "requires": { - "expand-range": "1.8.2", - "preserve": "0.2.0", - "repeat-element": "1.1.2" - } - }, - "browserslist": { - "version": "3.2.8", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-3.2.8.tgz", - "integrity": "sha512-WHVocJYavUwVgVViC0ORikPHQquXwVh939TaelZ4WDqpWgTX/FsGhl/+P4qBUAGcRvtOgDgC+xftNWWp2RUTAQ==", - "dev": true, - "requires": { - "caniuse-lite": "1.0.30000852", - "electron-to-chromium": "1.3.48" - } - }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "dev": true, - "requires": { - "collection-visit": "1.0.0", - "component-emitter": "1.2.1", - "get-value": "2.0.6", - "has-value": "1.0.0", - "isobject": "3.0.1", - "set-value": "2.0.0", - "to-object-path": "0.3.0", - "union-value": "1.0.0", - "unset-value": "1.0.0" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "call-me-maybe": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", - "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=", - "dev": true - }, - "caniuse-lite": { - "version": "1.0.30000852", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000852.tgz", - "integrity": "sha512-NOuitABlrRbIpjtC8HdDnHL9Fi+yH5phDoXlXT7Im++48kll2bUps9dWWdAnBwqT/oEsjobuOLnnJCBjVqadCw==", - "dev": true - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - } - }, - "chardet": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.4.2.tgz", - "integrity": "sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I=", - "dev": true - }, - "chokidar": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", - "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", - "dev": true, - "optional": true, - "requires": { - "anymatch": "1.3.2", - "async-each": "1.0.1", - "fsevents": "1.2.4", - "glob-parent": "2.0.0", - "inherits": "2.0.3", - "is-binary-path": "1.0.1", - "is-glob": "2.0.1", - "path-is-absolute": "1.0.1", - "readdirp": "2.1.0" - } - }, - "class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "dev": true, - "requires": { - "arr-union": "3.1.0", - "define-property": "0.2.5", - "isobject": "3.0.1", - "static-extend": "0.1.2" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "0.1.6" - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", - "dev": true, - "requires": { - "restore-cursor": "2.0.0" - } - }, - "cli-width": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", - "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", - "dev": true - }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", - "dev": true - }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "dev": true, - "requires": { - "map-visit": "1.0.0", - "object-visit": "1.0.1" - } - }, - "color-convert": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.2.tgz", - "integrity": "sha512-3NUJZdhMhcdPn8vJ9v2UQJoH0qqoGUkYTgFEPZaPjEtwmmKUfNV46zZmgB2M5M4DCEQHMaCfWHCxiBflLm04Tg==", - "dev": true, - "requires": { - "color-name": "1.1.1" - } - }, - "color-name": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.1.tgz", - "integrity": "sha1-SxQVMEz1ACjqgWQ2Q72C6gWANok=", - "dev": true - }, - "combined-stream": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", - "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", - "dev": true, - "requires": { - "delayed-stream": "1.0.0" - } - }, - "commander": { - "version": "2.15.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.15.1.tgz", - "integrity": "sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag==", - "dev": true - }, - "component-emitter": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", - "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "conf": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/conf/-/conf-1.4.0.tgz", - "integrity": "sha512-bzlVWS2THbMetHqXKB8ypsXN4DQ/1qopGwNJi1eYbpwesJcd86FBjFciCQX/YwAhp9bM7NVnPFqZ5LpV7gP0Dg==", - "dev": true, - "requires": { - "dot-prop": "4.2.0", - "env-paths": "1.0.0", - "make-dir": "1.3.0", - "pkg-up": "2.0.0", - "write-file-atomic": "2.3.0" - } - }, - "convert-source-map": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.5.1.tgz", - "integrity": "sha1-uCeAl7m8IpNl3lxiz1/K7YtVmeU=", - "dev": true - }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", - "dev": true - }, - "core-js": { - "version": "2.5.7", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.7.tgz", - "integrity": "sha512-RszJCAxg/PP6uzXVXL6BsxSXx/B05oJAQ2vkJRjyjrEcNVycaqOmNb5OTxZPE3xa5gwZduqza6L9JOCenh/Ecw==", - "dev": true - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "dev": true, - "requires": { - "assert-plus": "1.0.0" - } - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", - "dev": true - }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, - "requires": { - "is-descriptor": "1.0.2", - "isobject": "3.0.1" - }, - "dependencies": { - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "6.0.2" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "6.0.2" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - } - } - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "dev": true - }, - "detect-indent": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", - "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", - "dev": true, - "requires": { - "repeating": "2.0.1" - } - }, - "dir-glob": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.0.0.tgz", - "integrity": "sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==", - "dev": true, - "requires": { - "arrify": "1.0.1", - "path-type": "3.0.0" - } - }, - "dot-prop": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", - "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", - "dev": true, - "requires": { - "is-obj": "1.0.1" - } - }, - "ecc-jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", - "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", - "dev": true, - "optional": true, - "requires": { - "jsbn": "0.1.1" - } - }, - "electron-to-chromium": { - "version": "1.3.48", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.48.tgz", - "integrity": "sha1-07DYWTgUBE4JLs4hCPw6ya6kuQA=", - "dev": true - }, - "env-paths": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-1.0.0.tgz", - "integrity": "sha1-QWgTO0K7BcOKNbGuQ5fIKYqzaeA=", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "esutils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", - "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", - "dev": true - }, - "expand-brackets": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", - "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", - "dev": true, - "optional": true, - "requires": { - "is-posix-bracket": "0.1.1" - } - }, - "expand-range": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", - "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", - "dev": true, - "optional": true, - "requires": { - "fill-range": "2.2.4" - } - }, - "extend": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", - "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=", - "dev": true - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "1.0.0", - "is-extendable": "1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "2.0.4" - } - } - } - }, - "external-editor": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.2.0.tgz", - "integrity": "sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A==", - "dev": true, - "requires": { - "chardet": "0.4.2", - "iconv-lite": "0.4.23", - "tmp": "0.0.33" - } - }, - "extglob": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", - "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", - "dev": true, - "optional": true, - "requires": { - "is-extglob": "1.0.0" - } - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", - "dev": true - }, - "fast-deep-equal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", - "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=", - "dev": true - }, - "fast-glob": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.2.tgz", - "integrity": "sha512-TR6zxCKftDQnUAPvkrCWdBgDq/gbqx8A3ApnBrR5rMvpp6+KMJI0Igw7fkWPgeVK0uhRXTXdvO3O+YP0CaUX2g==", - "dev": true, - "requires": { - "@mrmlnc/readdir-enhanced": "2.2.1", - "@nodelib/fs.stat": "1.1.0", - "glob-parent": "3.1.0", - "is-glob": "4.0.0", - "merge2": "1.2.2", - "micromatch": "3.1.10" - }, - "dependencies": { - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "1.1.0", - "array-unique": "0.3.2", - "extend-shallow": "2.0.1", - "fill-range": "4.0.0", - "isobject": "3.0.1", - "repeat-element": "1.1.2", - "snapdragon": "0.8.2", - "snapdragon-node": "2.1.1", - "split-string": "3.1.0", - "to-regex": "3.0.2" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "0.1.1" - } - } - } - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, - "requires": { - "debug": "2.6.9", - "define-property": "0.2.5", - "extend-shallow": "2.0.1", - "posix-character-classes": "0.1.1", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "0.1.6" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "0.1.1" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "0.1.6", - "is-data-descriptor": "0.1.4", - "kind-of": "5.1.0" - } - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, - "requires": { - "array-unique": "0.3.2", - "define-property": "1.0.0", - "expand-brackets": "2.1.4", - "extend-shallow": "2.0.1", - "fragment-cache": "0.2.1", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "1.0.2" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "0.1.1" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "2.0.1", - "is-number": "3.0.0", - "repeat-string": "1.6.1", - "to-regex-range": "2.1.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "0.1.1" - } - } - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "requires": { - "is-glob": "3.1.0", - "path-dirname": "1.0.2" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "2.1.1" - } - } - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "6.0.2" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "6.0.2" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" - } - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true - }, - "is-glob": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", - "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", - "dev": true, - "requires": { - "is-extglob": "2.1.1" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "4.0.0", - "array-unique": "0.3.2", - "braces": "2.3.2", - "define-property": "2.0.2", - "extend-shallow": "3.0.2", - "extglob": "2.0.4", - "fragment-cache": "0.2.1", - "kind-of": "6.0.2", - "nanomatch": "1.2.9", - "object.pick": "1.3.0", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" - } - } - } - }, - "fast-json-stable-stringify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", - "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", - "dev": true - }, - "figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", - "dev": true, - "requires": { - "escape-string-regexp": "1.0.5" - } - }, - "filename-regex": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", - "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", - "dev": true, - "optional": true - }, - "fill-range": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", - "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", - "dev": true, - "optional": true, - "requires": { - "is-number": "2.1.0", - "isobject": "2.1.0", - "randomatic": "3.0.0", - "repeat-element": "1.1.2", - "repeat-string": "1.6.1" - } - }, - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true, - "requires": { - "locate-path": "2.0.0" - } - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "dev": true - }, - "for-own": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", - "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", - "dev": true, - "optional": true, - "requires": { - "for-in": "1.0.2" - } - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", - "dev": true - }, - "form-data": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz", - "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=", - "dev": true, - "requires": { - "asynckit": "0.4.0", - "combined-stream": "1.0.6", - "mime-types": "2.1.18" - } - }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "dev": true, - "requires": { - "map-cache": "0.2.2" - } - }, - "fs-extra": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", - "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "jsonfile": "4.0.0", - "universalify": "0.1.1" - } - }, - "fs-readdir-recursive": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", - "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==", - "dev": true - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "fsevents": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.4.tgz", - "integrity": "sha512-z8H8/diyk76B7q5wg+Ud0+CqzcAF3mBBI/bA5ne5zrRUUIvNkJY//D3BqyH571KuAC4Nr7Rw7CjWX4r0y9DvNg==", - "dev": true, - "optional": true, - "requires": { - "nan": "2.10.0", - "node-pre-gyp": "0.10.0" - }, - "dependencies": { - "abbrev": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "ansi-regex": { - "version": "2.1.1", - "bundled": true, - "dev": true - }, - "aproba": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "optional": true - }, - "are-we-there-yet": { - "version": "1.1.4", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "delegates": "1.0.0", - "readable-stream": "2.3.6" - } - }, - "balanced-match": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "brace-expansion": { - "version": "1.1.11", - "bundled": true, - "dev": true, - "requires": { - "balanced-match": "1.0.0", - "concat-map": "0.0.1" - } - }, - "chownr": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "code-point-at": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "bundled": true, - "dev": true - }, - "console-control-strings": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, - "core-util-is": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "debug": { - "version": "2.6.9", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ms": "2.0.0" - } - }, - "deep-extend": { - "version": "0.5.1", - "bundled": true, - "dev": true, - "optional": true - }, - "delegates": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "detect-libc": { - "version": "1.0.3", - "bundled": true, - "dev": true, - "optional": true - }, - "fs-minipass": { - "version": "1.2.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minipass": "2.2.4" - } - }, - "fs.realpath": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "gauge": { - "version": "2.7.4", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "aproba": "1.2.0", - "console-control-strings": "1.1.0", - "has-unicode": "2.0.1", - "object-assign": "4.1.1", - "signal-exit": "3.0.2", - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "wide-align": "1.1.2" - } - }, - "glob": { - "version": "7.1.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" - } - }, - "has-unicode": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "iconv-lite": { - "version": "0.4.21", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safer-buffer": "2.1.2" - } - }, - "ignore-walk": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minimatch": "3.0.4" - } - }, - "inflight": { - "version": "1.0.6", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "once": "1.4.0", - "wrappy": "1.0.2" - } - }, - "inherits": { - "version": "2.0.3", - "bundled": true, - "dev": true - }, - "ini": { - "version": "1.3.5", - "bundled": true, - "dev": true, - "optional": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "number-is-nan": "1.0.1" - } - }, - "isarray": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "minimatch": { - "version": "3.0.4", - "bundled": true, - "dev": true, - "requires": { - "brace-expansion": "1.1.11" - } - }, - "minimist": { - "version": "0.0.8", - "bundled": true, - "dev": true - }, - "minipass": { - "version": "2.2.4", - "bundled": true, - "dev": true, - "requires": { - "safe-buffer": "5.1.1", - "yallist": "3.0.2" - } - }, - "minizlib": { - "version": "1.1.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minipass": "2.2.4" - } - }, - "mkdirp": { - "version": "0.5.1", - "bundled": true, - "dev": true, - "requires": { - "minimist": "0.0.8" - } - }, - "ms": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "needle": { - "version": "2.2.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "debug": "2.6.9", - "iconv-lite": "0.4.21", - "sax": "1.2.4" - } - }, - "node-pre-gyp": { - "version": "0.10.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "detect-libc": "1.0.3", - "mkdirp": "0.5.1", - "needle": "2.2.0", - "nopt": "4.0.1", - "npm-packlist": "1.1.10", - "npmlog": "4.1.2", - "rc": "1.2.7", - "rimraf": "2.6.2", - "semver": "5.5.0", - "tar": "4.4.1" - } - }, - "nopt": { - "version": "4.0.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "abbrev": "1.1.1", - "osenv": "0.1.5" - } - }, - "npm-bundled": { - "version": "1.0.3", - "bundled": true, - "dev": true, - "optional": true - }, - "npm-packlist": { - "version": "1.1.10", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ignore-walk": "3.0.1", - "npm-bundled": "1.0.3" - } - }, - "npmlog": { - "version": "4.1.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "are-we-there-yet": "1.1.4", - "console-control-strings": "1.1.0", - "gauge": "2.7.4", - "set-blocking": "2.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "once": { - "version": "1.4.0", - "bundled": true, - "dev": true, - "requires": { - "wrappy": "1.0.2" - } - }, - "os-homedir": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "os-tmpdir": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "osenv": { - "version": "0.1.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "os-homedir": "1.0.2", - "os-tmpdir": "1.0.2" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "process-nextick-args": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "rc": { - "version": "1.2.7", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "deep-extend": "0.5.1", - "ini": "1.3.5", - "minimist": "1.2.0", - "strip-json-comments": "2.0.1" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "optional": true - } - } - }, - "readable-stream": { - "version": "2.3.6", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.1", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" - } - }, - "rimraf": { - "version": "2.6.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "glob": "7.1.2" - } - }, - "safe-buffer": { - "version": "5.1.1", - "bundled": true, - "dev": true - }, - "safer-buffer": { - "version": "2.1.2", - "bundled": true, - "dev": true, - "optional": true - }, - "sax": { - "version": "1.2.4", - "bundled": true, - "dev": true, - "optional": true - }, - "semver": { - "version": "5.5.0", - "bundled": true, - "dev": true, - "optional": true - }, - "set-blocking": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "signal-exit": { - "version": "3.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "string_decoder": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safe-buffer": "5.1.1" - } - }, - "string-width": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" - } - }, - "strip-ansi": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "requires": { - "ansi-regex": "2.1.1" - } - }, - "strip-json-comments": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "tar": { - "version": "4.4.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "chownr": "1.0.1", - "fs-minipass": "1.2.5", - "minipass": "2.2.4", - "minizlib": "1.1.0", - "mkdirp": "0.5.1", - "safe-buffer": "5.1.1", - "yallist": "3.0.2" - } - }, - "util-deprecate": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "wide-align": { - "version": "1.1.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "string-width": "1.0.2" - } - }, - "wrappy": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "yallist": { - "version": "3.0.2", - "bundled": true, - "dev": true - } - } - }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "dev": true - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "dev": true, - "requires": { - "assert-plus": "1.0.0" - } - }, - "glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", - "dev": true, - "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" - } - }, - "glob-base": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", - "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", - "dev": true, - "optional": true, - "requires": { - "glob-parent": "2.0.0", - "is-glob": "2.0.1" - } - }, - "glob-parent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", - "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", - "dev": true, - "requires": { - "is-glob": "2.0.1" - } - }, - "glob-to-regexp": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", - "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=", - "dev": true - }, - "globals": { - "version": "9.18.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", - "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", - "dev": true - }, - "globby": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", - "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", - "dev": true, - "requires": { - "array-union": "1.0.2", - "glob": "7.1.2", - "object-assign": "4.1.1", - "pify": "2.3.0", - "pinkie-promise": "2.0.1" - } - }, - "graceful-fs": { - "version": "4.1.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", - "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", - "dev": true - }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", - "dev": true - }, - "har-validator": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz", - "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=", - "dev": true, - "requires": { - "ajv": "5.5.2", - "har-schema": "2.0.0" - } - }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "dev": true, - "requires": { - "ansi-regex": "2.1.1" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "dev": true, - "requires": { - "get-value": "2.0.6", - "has-values": "1.0.0", - "isobject": "3.0.1" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "dev": true, - "requires": { - "is-number": "3.0.0", - "kind-of": "4.0.0" - }, - "dependencies": { - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "home-or-tmp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", - "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", - "dev": true, - "requires": { - "os-homedir": "1.0.2", - "os-tmpdir": "1.0.2" - } - }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "dev": true, - "requires": { - "assert-plus": "1.0.0", - "jsprim": "1.4.1", - "sshpk": "1.14.2" - } - }, - "iconv-lite": { - "version": "0.4.23", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", - "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", - "dev": true, - "requires": { - "safer-buffer": "2.1.2" - } - }, - "ignore": { - "version": "3.3.8", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.8.tgz", - "integrity": "sha512-pUh+xUQQhQzevjRHHFqqcTy0/dP/kS9I8HSrUydhihjuD09W6ldVWFtIrwhXdUJHis3i2rZNqEHpZH/cbinFbg==", - "dev": true - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "requires": { - "once": "1.4.0", - "wrappy": "1.0.2" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - }, - "inquirer": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-5.2.0.tgz", - "integrity": "sha512-E9BmnJbAKLPGonz0HeWHtbKf+EeSP93paWO3ZYoUpq/aowXvYGjjCSuashhXPpzbArIjBbji39THkxTz9ZeEUQ==", - "dev": true, - "requires": { - "ansi-escapes": "3.1.0", - "chalk": "2.4.1", - "cli-cursor": "2.1.0", - "cli-width": "2.2.0", - "external-editor": "2.2.0", - "figures": "2.0.0", - "lodash": "4.17.10", - "mute-stream": "0.0.7", - "run-async": "2.3.0", - "rxjs": "5.5.11", - "string-width": "2.1.1", - "strip-ansi": "4.0.0", - "through": "2.3.8" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "1.9.2" - } - }, - "chalk": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", - "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", - "dev": true, - "requires": { - "ansi-styles": "3.2.1", - "escape-string-regexp": "1.0.5", - "supports-color": "5.4.0" - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "3.0.0" - } - }, - "supports-color": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", - "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", - "dev": true, - "requires": { - "has-flag": "3.0.0" - } - } - } - }, - "insight": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/insight/-/insight-0.10.0.tgz", - "integrity": "sha512-OAJmcXfF2Gc+WUzpGj6LZtI82a62cAxo8RkK97DBpAyR8GfFfVP1e4aCJ0j1MNGXswe63SEmu2pRKs4hMdbTlg==", - "dev": true, - "requires": { - "async": "2.6.1", - "chalk": "2.4.1", - "conf": "1.4.0", - "inquirer": "5.2.0", - "lodash.debounce": "4.0.8", - "os-name": "2.0.1", - "request": "2.87.0", - "tough-cookie": "2.4.2", - "uuid": "3.2.1" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "1.9.2" - } - }, - "chalk": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", - "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", - "dev": true, - "requires": { - "ansi-styles": "3.2.1", - "escape-string-regexp": "1.0.5", - "supports-color": "5.4.0" - } - }, - "supports-color": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", - "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", - "dev": true, - "requires": { - "has-flag": "3.0.0" - } - } - } - }, - "invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "dev": true, - "requires": { - "loose-envify": "1.3.1" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - } - }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "dev": true, - "optional": true, - "requires": { - "binary-extensions": "1.11.0" - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "0.1.6", - "is-data-descriptor": "0.1.4", - "kind-of": "5.1.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "is-dotfile": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", - "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", - "dev": true, - "optional": true - }, - "is-equal-shallow": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", - "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", - "dev": true, - "optional": true, - "requires": { - "is-primitive": "2.0.0" - } - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true - }, - "is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", - "dev": true - }, - "is-finite": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", - "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", - "dev": true, - "requires": { - "number-is-nan": "1.0.1" - } - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "dev": true, - "requires": { - "is-extglob": "1.0.0" - } - }, - "is-number": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", - "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - } - }, - "is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", - "dev": true - }, - "is-odd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-odd/-/is-odd-2.0.0.tgz", - "integrity": "sha512-OTiixgpZAT1M4NHgS5IguFp/Vz2VI3U7Goh4/HA1adtwyLtSBrxYlcSYkhpAE07s4fKEcjrFxyvtQBND4vFQyQ==", - "dev": true, - "requires": { - "is-number": "4.0.0" - }, - "dependencies": { - "is-number": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", - "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", - "dev": true - } - } - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "requires": { - "isobject": "3.0.1" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "is-posix-bracket": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", - "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", - "dev": true, - "optional": true - }, - "is-primitive": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", - "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", - "dev": true, - "optional": true - }, - "is-promise": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", - "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", - "dev": true - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "dev": true - }, - "is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "optional": true, - "requires": { - "isarray": "1.0.0" - } - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", - "dev": true - }, - "jquery": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.2.1.tgz", - "integrity": "sha1-XE2d5lKvbNCncBVKYxu6ErAVx4c=" - }, - "js-tokens": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", - "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", - "dev": true - }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "dev": true, - "optional": true - }, - "jsesc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", - "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=", - "dev": true - }, - "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", - "dev": true - }, - "json-schema-traverse": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", - "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", - "dev": true - }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", - "dev": true - }, - "json5": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", - "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", - "dev": true - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11" - } - }, - "jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "dev": true, - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - }, - "liferay-npm-build-tools-common": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/liferay-npm-build-tools-common/-/liferay-npm-build-tools-common-2.0.1.tgz", - "integrity": "sha512-mlPjqoHr/uF2HRQ5Zyqji0nWLY1OTJWwhxGej7tEShh+h18EOoNo7KKd64qitEegMe2LAnJMFJPROzux9YfjWQ==", - "dev": true - }, - "liferay-npm-bundler": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/liferay-npm-bundler/-/liferay-npm-bundler-2.0.1.tgz", - "integrity": "sha512-naydkm4kW2YH5phXGqPmczsBMo2Xth+fllSQ5gV5KRL8hzsnx8E2NNSdkXJkRfw2GtZoHJj3siiZf88bmJzpFg==", - "dev": true, - "requires": { - "babel-core": "6.26.3", - "fs-extra": "4.0.3", - "globby": "6.1.0", - "insight": "0.10.0", - "liferay-npm-build-tools-common": "2.0.1", - "liferay-npm-bundler-preset-standard": "2.0.1", - "pretty-time": "0.2.0", - "read-json-sync": "1.1.1", - "resolve": "1.7.1", - "semver": "5.5.0" - } - }, - "liferay-npm-bundler-plugin-exclude-imports": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/liferay-npm-bundler-plugin-exclude-imports/-/liferay-npm-bundler-plugin-exclude-imports-2.0.1.tgz", - "integrity": "sha512-8murVjKyjRUUwFcfeBbiAiZkHWlcUyVTtxqGd157Fbz6yc+WSON09dAAFfRLMl6u5TwiinxiNv4kuobvqpekjg==", - "dev": true, - "requires": { - "liferay-npm-build-tools-common": "2.0.1" - } - }, - "liferay-npm-bundler-plugin-inject-imports-dependencies": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/liferay-npm-bundler-plugin-inject-imports-dependencies/-/liferay-npm-bundler-plugin-inject-imports-dependencies-2.0.1.tgz", - "integrity": "sha512-byLqX/mAf2hN8MacYdrDJbzFOQuguo+WE6oMMDGFQFvdT88YmPGrf8/TQf/vLKML0XWVY2FHPJFFiicgmHbtKw==", - "dev": true, - "requires": { - "liferay-npm-build-tools-common": "2.0.1" - } - }, - "liferay-npm-bundler-plugin-inject-peer-dependencies": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/liferay-npm-bundler-plugin-inject-peer-dependencies/-/liferay-npm-bundler-plugin-inject-peer-dependencies-2.0.1.tgz", - "integrity": "sha512-91tpHZFvhxw9SnGx+nhdqXYjxnDkxtZK00/Wqf4EMNLLrYe7fTEp3ZFsDYrfM6Xu2xtQtDmAl7l3Lf/9MjUABg==", - "dev": true, - "requires": { - "globby": "8.0.1", - "liferay-npm-build-tools-common": "2.0.1", - "read-json-sync": "2.0.0", - "resolve": "1.7.1" - }, - "dependencies": { - "globby": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/globby/-/globby-8.0.1.tgz", - "integrity": "sha512-oMrYrJERnKBLXNLVTqhm3vPEdJ/b2ZE28xN4YARiix1NOIOBPEpOUnm844K1iu/BkphCaf2WNFwMszv8Soi1pw==", - "dev": true, - "requires": { - "array-union": "1.0.2", - "dir-glob": "2.0.0", - "fast-glob": "2.2.2", - "glob": "7.1.2", - "ignore": "3.3.8", - "pify": "3.0.0", - "slash": "1.0.0" - } - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - }, - "read-json-sync": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-json-sync/-/read-json-sync-2.0.0.tgz", - "integrity": "sha512-3w/Gh40X24GJACTWhbs9d7adcLTeQ+/6RgDN4Tq2lmwgLFC7cdBmEZt/uPg2HqL1Le64zrvAQpQlP7QxGFDI+A==", - "dev": true, - "requires": { - "graceful-fs": "4.1.11" - } - } - } - }, - "liferay-npm-bundler-plugin-namespace-packages": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/liferay-npm-bundler-plugin-namespace-packages/-/liferay-npm-bundler-plugin-namespace-packages-2.0.1.tgz", - "integrity": "sha512-oFZL1QEz2t2Mxum1Kp3KUbbrEXOCdmIjHOIaFfDh1xhFmUlE1+NwJEWhijme5WEwJNPp0nREDOmGlSU+zL8AjA==", - "dev": true, - "requires": { - "liferay-npm-build-tools-common": "2.0.1" - } - }, - "liferay-npm-bundler-plugin-replace-browser-modules": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/liferay-npm-bundler-plugin-replace-browser-modules/-/liferay-npm-bundler-plugin-replace-browser-modules-2.0.1.tgz", - "integrity": "sha512-aWVvFUbDF86KnBTIGxA+C7thhjjzM5Q/oCz7Swjui6H/+vptAFrdygnxaQwLZYRQO6LrBF0igigrygVZedqPcQ==", - "dev": true - }, - "liferay-npm-bundler-plugin-resolve-linked-dependencies": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/liferay-npm-bundler-plugin-resolve-linked-dependencies/-/liferay-npm-bundler-plugin-resolve-linked-dependencies-2.0.1.tgz", - "integrity": "sha512-81g/dMDP/eERYJjVhRdPOpbOzw4dqHi2me1sEVtkFR4xALdwbUqxnd2n++1AEAUCx9pokYq5iJqhblt6Y1TOjw==", - "dev": true, - "requires": { - "liferay-npm-build-tools-common": "2.0.1", - "read-json-sync": "2.0.0", - "semver": "5.5.0" - }, - "dependencies": { - "read-json-sync": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-json-sync/-/read-json-sync-2.0.0.tgz", - "integrity": "sha512-3w/Gh40X24GJACTWhbs9d7adcLTeQ+/6RgDN4Tq2lmwgLFC7cdBmEZt/uPg2HqL1Le64zrvAQpQlP7QxGFDI+A==", - "dev": true, - "requires": { - "graceful-fs": "4.1.11" - } - } - } - }, - "liferay-npm-bundler-preset-standard": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/liferay-npm-bundler-preset-standard/-/liferay-npm-bundler-preset-standard-2.0.1.tgz", - "integrity": "sha512-l/MVAHdIsdVlwHGVWD47MF3ncVeqRdWa0DDoLoIxZ2pKclaTtz3zRSYeA62JaMwfZL/p3S6Tp023nwHkIK2nqw==", - "dev": true, - "requires": { - "babel-preset-liferay-standard": "2.0.1", - "liferay-npm-bundler-plugin-exclude-imports": "2.0.1", - "liferay-npm-bundler-plugin-inject-imports-dependencies": "2.0.1", - "liferay-npm-bundler-plugin-inject-peer-dependencies": "2.0.1", - "liferay-npm-bundler-plugin-namespace-packages": "2.0.1", - "liferay-npm-bundler-plugin-replace-browser-modules": "2.0.1", - "liferay-npm-bundler-plugin-resolve-linked-dependencies": "2.0.1" - } - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dev": true, - "requires": { - "p-locate": "2.0.0", - "path-exists": "3.0.0" - } - }, - "lodash": { - "version": "4.17.10", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz", - "integrity": "sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg==", - "dev": true - }, - "lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", - "dev": true - }, - "loose-envify": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.1.tgz", - "integrity": "sha1-0aitM/qc4OcT1l/dCsi3SNR4yEg=", - "dev": true, - "requires": { - "js-tokens": "3.0.2" - } - }, - "macos-release": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/macos-release/-/macos-release-1.1.0.tgz", - "integrity": "sha512-mmLbumEYMi5nXReB9js3WGsB8UE6cDBWyIO62Z4DNx6GbRhDxHNjA1MlzSpJ2S2KM1wyiPRA0d19uHWYYvMHjA==", - "dev": true - }, - "make-dir": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", - "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", - "dev": true, - "requires": { - "pify": "3.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - } - } - }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", - "dev": true - }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "dev": true, - "requires": { - "object-visit": "1.0.1" - } - }, - "math-random": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.1.tgz", - "integrity": "sha1-izqsWIuKZuSXXjzepn97sylgH6w=", - "dev": true, - "optional": true - }, - "merge2": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.2.2.tgz", - "integrity": "sha512-bgM8twH86rWni21thii6WCMQMRMmwqqdW3sGWi9IipnVAszdLXRjwDwAnyrVXo6DuP3AjRMMttZKUB48QWIFGg==", - "dev": true - }, - "micromatch": { - "version": "2.3.11", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", - "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", - "dev": true, - "optional": true, - "requires": { - "arr-diff": "2.0.0", - "array-unique": "0.2.1", - "braces": "1.8.5", - "expand-brackets": "0.1.5", - "extglob": "0.3.2", - "filename-regex": "2.0.1", - "is-extglob": "1.0.0", - "is-glob": "2.0.1", - "kind-of": "3.2.2", - "normalize-path": "2.1.1", - "object.omit": "2.0.1", - "parse-glob": "3.0.4", - "regex-cache": "0.4.4" - } - }, - "mime-db": { - "version": "1.33.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", - "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==", - "dev": true - }, - "mime-types": { - "version": "2.1.18", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", - "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", - "dev": true, - "requires": { - "mime-db": "1.33.0" - } - }, - "mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", - "dev": true - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "1.1.11" - } - }, - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", - "dev": true - }, - "mixin-deep": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", - "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", - "dev": true, - "requires": { - "for-in": "1.0.2", - "is-extendable": "1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "2.0.4" - } - } - } - }, - "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "dev": true, - "requires": { - "minimist": "0.0.8" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "mute-stream": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", - "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", - "dev": true - }, - "nan": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.10.0.tgz", - "integrity": "sha512-bAdJv7fBLhWC+/Bls0Oza+mvTaNQtP+1RyhhhvD95pgUJz6XM5IzgmxOkItJ9tkoCiplvAnXI1tNmmUD/eScyA==", - "dev": true, - "optional": true - }, - "nanomatch": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.9.tgz", - "integrity": "sha512-n8R9bS8yQ6eSXaV6jHUpKzD8gLsin02w1HSFiegwrs9E098Ylhw5jdyKPaYqvHknHaSCKTPp7C8dGCQ0q9koXA==", - "dev": true, - "requires": { - "arr-diff": "4.0.0", - "array-unique": "0.3.2", - "define-property": "2.0.2", - "extend-shallow": "3.0.2", - "fragment-cache": "0.2.1", - "is-odd": "2.0.0", - "is-windows": "1.0.2", - "kind-of": "6.0.2", - "object.pick": "1.3.0", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" - }, - "dependencies": { - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - } - } - }, - "nanoseconds": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/nanoseconds/-/nanoseconds-0.1.0.tgz", - "integrity": "sha1-aew5/NAOd6s6ct4KQzQoJM15Izo=", - "dev": true - }, - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "requires": { - "remove-trailing-separator": "1.1.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "dev": true - }, - "oauth-sign": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", - "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=", - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true - }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "dev": true, - "requires": { - "copy-descriptor": "0.1.1", - "define-property": "0.2.5", - "kind-of": "3.2.2" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "0.1.6" - } - } - } - }, - "object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "dev": true, - "requires": { - "isobject": "3.0.1" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "object.omit": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", - "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", - "dev": true, - "optional": true, - "requires": { - "for-own": "0.1.5", - "is-extendable": "0.1.1" - } - }, - "object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "dev": true, - "requires": { - "isobject": "3.0.1" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "requires": { - "wrappy": "1.0.2" - } - }, - "onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", - "dev": true, - "requires": { - "mimic-fn": "1.2.0" - } - }, - "os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", - "dev": true - }, - "os-name": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/os-name/-/os-name-2.0.1.tgz", - "integrity": "sha1-uaOGNhwXrjohc27wWZQFyajF3F4=", - "dev": true, - "requires": { - "macos-release": "1.1.0", - "win-release": "1.1.1" - } - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "dev": true - }, - "output-file-sync": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/output-file-sync/-/output-file-sync-1.1.2.tgz", - "integrity": "sha1-0KM+7+YaIF+suQCS6CZZjVJFznY=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "mkdirp": "0.5.1", - "object-assign": "4.1.1" - } - }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, - "requires": { - "p-try": "1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dev": true, - "requires": { - "p-limit": "1.3.0" - } - }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", - "dev": true - }, - "parse-glob": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", - "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", - "dev": true, - "optional": true, - "requires": { - "glob-base": "0.3.0", - "is-dotfile": "1.0.3", - "is-extglob": "1.0.0", - "is-glob": "2.0.1" - } - }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", - "dev": true - }, - "path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", - "dev": true - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true - }, - "path-parse": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz", - "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=", - "dev": true - }, - "path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "dev": true, - "requires": { - "pify": "3.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - } - } - }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", - "dev": true - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "dev": true - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dev": true, - "requires": { - "pinkie": "2.0.4" - } - }, - "pkg-up": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-2.0.0.tgz", - "integrity": "sha1-yBmscoBZpGHKscOImivjxJoATX8=", - "dev": true, - "requires": { - "find-up": "2.1.0" - } - }, - "posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", - "dev": true - }, - "preserve": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", - "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", - "dev": true, - "optional": true - }, - "pretty-time": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/pretty-time/-/pretty-time-0.2.0.tgz", - "integrity": "sha1-ejvexAScYgzXxCt/NCt01W5z104=", - "dev": true, - "requires": { - "is-number": "2.1.0", - "nanoseconds": "0.1.0" - } - }, - "private": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", - "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", - "dev": true - }, - "process-nextick-args": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", - "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", - "dev": true, - "optional": true - }, - "psl": { - "version": "1.1.27", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.27.tgz", - "integrity": "sha512-J8tJX5tAeEp9tQTI2w2aMZ6V1INuU4JmNaNPRuHAqjjVq3ZJ+jV3+tcT3ncgTnBxvwJy740IB/WZrxFus2VdMA==", - "dev": true - }, - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true - }, - "qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", - "dev": true - }, - "randomatic": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.0.0.tgz", - "integrity": "sha512-VdxFOIEY3mNO5PtSRkkle/hPJDHvQhK21oa73K4yAc9qmp6N429gAyF1gZMOTMeS0/AYzaV/2Trcef+NaIonSA==", - "dev": true, - "optional": true, - "requires": { - "is-number": "4.0.0", - "kind-of": "6.0.2", - "math-random": "1.0.1" - }, - "dependencies": { - "is-number": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", - "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", - "dev": true, - "optional": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true, - "optional": true - } - } - }, - "read-json-sync": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/read-json-sync/-/read-json-sync-1.1.1.tgz", - "integrity": "sha1-Q8ZproZKrjCN+7snIaZ+KV7I//Y=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11" - } - }, - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "dev": true, - "optional": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.2", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" - } - }, - "readdirp": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.1.0.tgz", - "integrity": "sha1-TtCtBg3zBzMAxIRANz9y0cxkLXg=", - "dev": true, - "optional": true, - "requires": { - "graceful-fs": "4.1.11", - "minimatch": "3.0.4", - "readable-stream": "2.3.6", - "set-immediate-shim": "1.0.1" - } - }, - "regenerate": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", - "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==", - "dev": true - }, - "regenerator-runtime": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", - "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", - "dev": true - }, - "regenerator-transform": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.10.1.tgz", - "integrity": "sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0", - "private": "0.1.8" - } - }, - "regex-cache": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", - "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", - "dev": true, - "optional": true, - "requires": { - "is-equal-shallow": "0.1.3" - } - }, - "regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "dev": true, - "requires": { - "extend-shallow": "3.0.2", - "safe-regex": "1.1.0" - } - }, - "regexpu-core": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz", - "integrity": "sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA=", - "dev": true, - "requires": { - "regenerate": "1.4.0", - "regjsgen": "0.2.0", - "regjsparser": "0.1.5" - } - }, - "regjsgen": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", - "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=", - "dev": true - }, - "regjsparser": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", - "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", - "dev": true, - "requires": { - "jsesc": "0.5.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", - "dev": true - } - } - }, - "remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", - "dev": true - }, - "repeat-element": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz", - "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=", - "dev": true - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", - "dev": true - }, - "repeating": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", - "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", - "dev": true, - "requires": { - "is-finite": "1.0.2" - } - }, - "request": { - "version": "2.87.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.87.0.tgz", - "integrity": "sha512-fcogkm7Az5bsS6Sl0sibkbhcKsnyon/jV1kF3ajGmF0c8HrttdKTPRT9hieOaQHA5HEq6r8OyWOo/o781C1tNw==", - "dev": true, - "requires": { - "aws-sign2": "0.7.0", - "aws4": "1.7.0", - "caseless": "0.12.0", - "combined-stream": "1.0.6", - "extend": "3.0.1", - "forever-agent": "0.6.1", - "form-data": "2.3.2", - "har-validator": "5.0.3", - "http-signature": "1.2.0", - "is-typedarray": "1.0.0", - "isstream": "0.1.2", - "json-stringify-safe": "5.0.1", - "mime-types": "2.1.18", - "oauth-sign": "0.8.2", - "performance-now": "2.1.0", - "qs": "6.5.2", - "safe-buffer": "5.1.2", - "tough-cookie": "2.3.4", - "tunnel-agent": "0.6.0", - "uuid": "3.2.1" - }, - "dependencies": { - "tough-cookie": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.4.tgz", - "integrity": "sha512-TZ6TTfI5NtZnuyy/Kecv+CnoROnyXn2DN97LontgQpCwsX2XyLYCC0ENhYkehSOwAp8rTQKc/NUIF7BkQ5rKLA==", - "dev": true, - "requires": { - "punycode": "1.4.1" - } - } - } - }, - "resolve": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.7.1.tgz", - "integrity": "sha512-c7rwLofp8g1U+h1KNyHL/jicrKg1Ek4q+Lr33AL65uZTinUZHe30D5HlyN5V9NW0JX1D5dXQ4jqW5l7Sy/kGfw==", - "dev": true, - "requires": { - "path-parse": "1.0.5" - } - }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", - "dev": true - }, - "restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", - "dev": true, - "requires": { - "onetime": "2.0.1", - "signal-exit": "3.0.2" - } - }, - "ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "dev": true - }, - "run-async": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", - "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", - "dev": true, - "requires": { - "is-promise": "2.1.0" - } - }, - "rxjs": { - "version": "5.5.11", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.11.tgz", - "integrity": "sha512-3bjO7UwWfA2CV7lmwYMBzj4fQ6Cq+ftHc2MvUe+WMS7wcdJ1LosDWmdjPQanYp2dBRj572p7PeU81JUxHKOcBA==", - "dev": true, - "requires": { - "symbol-observable": "1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "dev": true, - "requires": { - "ret": "0.1.15" - } - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "semver": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", - "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==", - "dev": true - }, - "set-immediate-shim": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", - "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=", - "dev": true, - "optional": true - }, - "set-value": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", - "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", - "dev": true, - "requires": { - "extend-shallow": "2.0.1", - "is-extendable": "0.1.1", - "is-plain-object": "2.0.4", - "split-string": "3.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "0.1.1" - } - } - } - }, - "signal-exit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", - "dev": true - }, - "slash": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", - "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", - "dev": true - }, - "snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "dev": true, - "requires": { - "base": "0.11.2", - "debug": "2.6.9", - "define-property": "0.2.5", - "extend-shallow": "2.0.1", - "map-cache": "0.2.2", - "source-map": "0.5.7", - "source-map-resolve": "0.5.2", - "use": "3.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "0.1.6" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "0.1.1" - } - } - } - }, - "snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "dev": true, - "requires": { - "define-property": "1.0.0", - "isobject": "3.0.1", - "snapdragon-util": "3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "1.0.2" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "6.0.2" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "6.0.2" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - } - } - }, - "snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "dev": true, - "requires": { - "kind-of": "3.2.2" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "source-map-resolve": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", - "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", - "dev": true, - "requires": { - "atob": "2.1.1", - "decode-uri-component": "0.2.0", - "resolve-url": "0.2.1", - "source-map-url": "0.4.0", - "urix": "0.1.0" - } - }, - "source-map-support": { - "version": "0.4.18", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", - "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", - "dev": true, - "requires": { - "source-map": "0.5.7" - } - }, - "source-map-url": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", - "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", - "dev": true - }, - "split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "dev": true, - "requires": { - "extend-shallow": "3.0.2" - } - }, - "sshpk": { - "version": "1.14.2", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.2.tgz", - "integrity": "sha1-xvxhZIo9nE52T9P8306hBeSSupg=", - "dev": true, - "requires": { - "asn1": "0.2.3", - "assert-plus": "1.0.0", - "bcrypt-pbkdf": "1.0.1", - "dashdash": "1.14.1", - "ecc-jsbn": "0.1.1", - "getpass": "0.1.7", - "jsbn": "0.1.1", - "safer-buffer": "2.1.2", - "tweetnacl": "0.14.5" - } - }, - "static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "dev": true, - "requires": { - "define-property": "0.2.5", - "object-copy": "0.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "0.1.6" - } - } - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "optional": true, - "requires": { - "safe-buffer": "5.1.2" - } - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "2.0.0", - "strip-ansi": "4.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "3.0.0" - } - } - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "2.1.1" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - }, - "symbol-observable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.0.1.tgz", - "integrity": "sha1-g0D8RwLDEi310iKI+IKD9RPT/dQ=", - "dev": true - }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", - "dev": true - }, - "tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dev": true, - "requires": { - "os-tmpdir": "1.0.2" - } - }, - "to-fast-properties": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", - "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", - "dev": true - }, - "to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - } - }, - "to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "dev": true, - "requires": { - "define-property": "2.0.2", - "extend-shallow": "3.0.2", - "regex-not": "1.0.2", - "safe-regex": "1.1.0" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "requires": { - "is-number": "3.0.0", - "repeat-string": "1.6.1" - }, - "dependencies": { - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - } - } - } - }, - "tough-cookie": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.2.tgz", - "integrity": "sha512-vahm+X8lSV/KjXziec8x5Vp0OTC9mq8EVCOApIsRAooeuMPSO8aT7PFACYkaL0yZ/3hVqw+8DzhCJwl8H2Ad6w==", - "dev": true, - "requires": { - "psl": "1.1.27", - "punycode": "1.4.1" - } - }, - "trim-right": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", - "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", - "dev": true - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "dev": true, - "requires": { - "safe-buffer": "5.1.2" - } - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "dev": true, - "optional": true - }, - "union-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", - "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", - "dev": true, - "requires": { - "arr-union": "3.1.0", - "get-value": "2.0.6", - "is-extendable": "0.1.1", - "set-value": "0.4.3" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "0.1.1" - } - }, - "set-value": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", - "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", - "dev": true, - "requires": { - "extend-shallow": "2.0.1", - "is-extendable": "0.1.1", - "is-plain-object": "2.0.4", - "to-object-path": "0.3.0" - } - } - } - }, - "universalify": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.1.tgz", - "integrity": "sha1-+nG63UQ3r0wUiEHjs7Fl+enlkLc=", - "dev": true - }, - "unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "dev": true, - "requires": { - "has-value": "0.3.1", - "isobject": "3.0.1" - }, - "dependencies": { - "has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "dev": true, - "requires": { - "get-value": "2.0.6", - "has-values": "0.1.4", - "isobject": "2.1.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", - "dev": true - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", - "dev": true - }, - "use": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.0.tgz", - "integrity": "sha512-6UJEQM/L+mzC3ZJNM56Q4DFGLX/evKGRg15UJHGB9X5j5Z3AFbgZvjUh2yq/UJUY4U5dh7Fal++XbNg1uzpRAw==", - "dev": true, - "requires": { - "kind-of": "6.0.2" - }, - "dependencies": { - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - } - } - }, - "user-home": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/user-home/-/user-home-1.1.1.tgz", - "integrity": "sha1-K1viOjK2Onyd640PKNSFcko98ZA=", - "dev": true - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true, - "optional": true - }, - "uuid": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.2.1.tgz", - "integrity": "sha512-jZnMwlb9Iku/O3smGWvZhauCf6cvvpKi4BKRiliS3cxnI+Gz9j5MEpTz2UFuXiKPJocb7gnsLHwiS05ige5BEA==", - "dev": true - }, - "v8flags": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-2.1.1.tgz", - "integrity": "sha1-qrGh+jDUX4jdMhFIh1rALAtV5bQ=", - "dev": true, - "requires": { - "user-home": "1.1.1" - } - }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "dev": true, - "requires": { - "assert-plus": "1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "1.3.0" - } - }, - "win-release": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/win-release/-/win-release-1.1.1.tgz", - "integrity": "sha1-X6VeAr58qTTt/BJmVjLoSbcuUgk=", - "dev": true, - "requires": { - "semver": "5.5.0" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "write-file-atomic": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.3.0.tgz", - "integrity": "sha512-xuPeK4OdjWqtfi59ylvVL0Yn35SF3zgcAcv7rBPFHVaEapaDr4GdGgm3j7ckTwH9wHL7fGmgfAnb0+THrHb8tA==", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "imurmurhash": "0.1.4", - "signal-exit": "3.0.2" - } - } - } -} diff --git a/maven/apps/npm/jquery-npm-portlet/package.json b/maven/apps/npm/jquery-npm-portlet/package.json deleted file mode 100644 index f9b8d71d5..000000000 --- a/maven/apps/npm/jquery-npm-portlet/package.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "dependencies": { - "jquery": "3.2.1" - }, - "description": "jQuery Portlet", - "devDependencies": { - "babel-cli": "^6.26.0", - "babel-preset-env": "^1.7.0", - "liferay-npm-bundler": "^2.0.0" - }, - "main": "lib/index.es.js", - "name": "jquery-npm-portlet", - "private": true, - "scripts": { - "build": "babel --source-maps -d target/classes/META-INF/resources src/main/resources/META-INF/resources && liferay-npm-bundler" - }, - "version": "1.0.0" -} diff --git a/maven/apps/npm/jquery-npm-portlet/pom.xml b/maven/apps/npm/jquery-npm-portlet/pom.xml deleted file mode 100644 index 2f8487d55..000000000 --- a/maven/apps/npm/jquery-npm-portlet/pom.xml +++ /dev/null @@ -1,172 +0,0 @@ - - - - 4.0.0 - jquery-npm-portlet - 1.0.0 - jar - - - blade - parent.bnd.bundle.plugin - 1.0.0 - ../../../parent.bnd.bundle.plugin - - - - UTF-8 - - - - com.liferay - com.liferay.frontend.js.loader.modules.extender.api - 2.0.2 - provided - - - com.liferay.portal - com.liferay.portal.kernel - 4.4.0 - provided - - - com.liferay.portal - com.liferay.util.taglib - 4.0.8 - provided - - - javax.portlet - portlet-api - 3.0.0 - provided - - - javax.servlet - javax.servlet-api - 3.0.1 - provided - - - jstl - jstl - 1.2 - provided - - - org.osgi - org.osgi.service.component.annotations - 1.3.0 - provided - - - - - - com.github.eirslett - frontend-maven-plugin - 1.6 - - ${project.build.directory} - v8.4.0 - 5.3.0 - - - - install-node-and-npm - initialize - - install-node-and-npm - - - - npm-install - initialize - - npm - - - - npm-run-build - - npm - - generate-resources - - run build - - - - - - org.apache.maven.plugins - maven-compiler-plugin - 3.1 - - 1.8 - 1.8 - - - - org.apache.maven.plugins - maven-jar-plugin - 2.6 - - - ${project.build.outputDirectory}/META-INF/MANIFEST.MF - - - **/META-INF/resources/**/.sass-cache/ - - - - - biz.aQute.bnd - bnd-maven-plugin - 3.5.0 - - - - bnd-process - - - - - - biz.aQute.bnd - biz.aQute.bndlib - 3.5.0 - - - com.liferay - com.liferay.ant.bnd - 2.0.52 - - - - - com.liferay - com.liferay.css.builder - 3.0.0 - - - generate-resources - - build - - - - - src/main/resources/META-INF/resources - ${project.build.outputDirectory}/META-INF/resources - 9 - - - - com.liferay.blade.npm.jquery.portlet-${project.version} - - \ No newline at end of file diff --git a/maven/apps/npm/jquery-npm-portlet/screenshot.png b/maven/apps/npm/jquery-npm-portlet/screenshot.png deleted file mode 100644 index 6d4ef8364..000000000 Binary files a/maven/apps/npm/jquery-npm-portlet/screenshot.png and /dev/null differ diff --git a/maven/apps/npm/jquery-npm-portlet/src/main/resources/META-INF/resources/lib/index.es.js b/maven/apps/npm/jquery-npm-portlet/src/main/resources/META-INF/resources/lib/index.es.js deleted file mode 100644 index b75a0db50..000000000 --- a/maven/apps/npm/jquery-npm-portlet/src/main/resources/META-INF/resources/lib/index.es.js +++ /dev/null @@ -1,10 +0,0 @@ -import $ from 'jquery'; - -export default function(rootElementId) { - var el = $(`#${rootElementId}`); - - el.html('Hello from jQuery! 👋'); - el.click(() => { - alert('Cool! 🙌'); - }); -} \ No newline at end of file diff --git a/maven/apps/npm/jquery-npm-portlet/src/main/resources/META-INF/resources/view.jsp b/maven/apps/npm/jquery-npm-portlet/src/main/resources/META-INF/resources/view.jsp deleted file mode 100644 index c0a50315e..000000000 --- a/maven/apps/npm/jquery-npm-portlet/src/main/resources/META-INF/resources/view.jsp +++ /dev/null @@ -1,25 +0,0 @@ -<%-- -/** - * Copyright 2000-present Liferay, Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ ---%> - -<%@ include file="/init.jsp" %> - -
- - - main.default('-root'); - \ No newline at end of file diff --git a/maven/apps/npm/metaljs-npm-portlet/.babelrc b/maven/apps/npm/metaljs-npm-portlet/.babelrc deleted file mode 100644 index 0f4b58f68..000000000 --- a/maven/apps/npm/metaljs-npm-portlet/.babelrc +++ /dev/null @@ -1,3 +0,0 @@ -{ - "presets": ["env"] -} diff --git a/maven/apps/npm/metaljs-npm-portlet/.gitignore b/maven/apps/npm/metaljs-npm-portlet/.gitignore deleted file mode 100644 index aa892a9f2..000000000 --- a/maven/apps/npm/metaljs-npm-portlet/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -*.soy.es.js -*.soy.js diff --git a/maven/apps/npm/metaljs-npm-portlet/.npmbundlerrc b/maven/apps/npm/metaljs-npm-portlet/.npmbundlerrc deleted file mode 100644 index 26814ca5e..000000000 --- a/maven/apps/npm/metaljs-npm-portlet/.npmbundlerrc +++ /dev/null @@ -1,3 +0,0 @@ -{ - "output": "target/classes/META-INF/resources" -} \ No newline at end of file diff --git a/maven/apps/npm/metaljs-npm-portlet/README.markdown b/maven/apps/npm/metaljs-npm-portlet/README.markdown deleted file mode 100644 index ad12d84fa..000000000 --- a/maven/apps/npm/metaljs-npm-portlet/README.markdown +++ /dev/null @@ -1,8 +0,0 @@ -# Metal.js npm Portlet - -The Metal.js npm Portlet sample provides a portlet that uses the -[Metal.js](https://metaljs.com/) framework to render its output. - -For more details on this sample, see the -[Metal.js npm Portlet](https://portal.liferay.dev/docs/7-2/reference/-/knowledge_base/r/metal-js-npm-portlet) -article on Liferay's Developer Network. \ No newline at end of file diff --git a/maven/apps/npm/metaljs-npm-portlet/bnd.bnd b/maven/apps/npm/metaljs-npm-portlet/bnd.bnd deleted file mode 100644 index 58546b2aa..000000000 --- a/maven/apps/npm/metaljs-npm-portlet/bnd.bnd +++ /dev/null @@ -1,12 +0,0 @@ -Bundle-Name: Metal.js Portlet -Bundle-SymbolicName: com.liferay.blade.npm.metaljs.portlet -Bundle-Version: 1.0.0 -Web-ContextPath: /metaljs-npm-portlet --contract: JavaPortlet --jsp:\ - *.jsp,\ - *.jspf --plugin.bundle: com.liferay.ant.bnd.resource.bundle.ResourceBundleLoaderAnalyzerPlugin --plugin.jsp: com.liferay.ant.bnd.jsp.JspAnalyzerPlugin --plugin.sass: com.liferay.ant.bnd.sass.SassAnalyzerPlugin --sources: true \ No newline at end of file diff --git a/maven/apps/npm/metaljs-npm-portlet/package-lock.json b/maven/apps/npm/metaljs-npm-portlet/package-lock.json deleted file mode 100644 index 85e94865c..000000000 --- a/maven/apps/npm/metaljs-npm-portlet/package-lock.json +++ /dev/null @@ -1,5960 +0,0 @@ -{ - "name": "metaljs-npm-portlet", - "version": "1.0.0", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@mrmlnc/readdir-enhanced": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", - "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", - "dev": true, - "requires": { - "call-me-maybe": "1.0.1", - "glob-to-regexp": "0.3.0" - } - }, - "@nodelib/fs.stat": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.0.tgz", - "integrity": "sha512-LAQ1d4OPfSJ/BMbI2DuizmYrrkD9JMaTdi2hQTlI53lQ4kRQPyZQRS4CYQ7O66bnBBnP/oYdRxbk++X0xuFU6A==", - "dev": true - }, - "ajv": { - "version": "5.5.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", - "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", - "dev": true, - "requires": { - "co": "4.6.0", - "fast-deep-equal": "1.1.0", - "fast-json-stable-stringify": "2.0.0", - "json-schema-traverse": "0.3.1" - } - }, - "ansi-escapes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.1.0.tgz", - "integrity": "sha512-UgAb8H9D41AQnu/PbWlCofQVcnV4Gs2bBJi9eZPxfU/hgglFh3SMDMENRIqdr7H6XFnXdoknctFByVsCOotTVw==", - "dev": true - }, - "ansi-gray": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz", - "integrity": "sha1-KWLPVOyXksSFEKPetSRDaGHvclE=", - "dev": true, - "requires": { - "ansi-wrap": "0.1.0" - } - }, - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "ansi-wrap": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz", - "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768=", - "dev": true - }, - "anymatch": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", - "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", - "dev": true, - "optional": true, - "requires": { - "micromatch": "2.3.11", - "normalize-path": "2.1.1" - } - }, - "arr-diff": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", - "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", - "dev": true, - "requires": { - "arr-flatten": "1.1.0" - } - }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "dev": true - }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", - "dev": true - }, - "array-differ": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz", - "integrity": "sha1-7/UuN1gknTO+QCuLuOVkuytdQDE=", - "dev": true - }, - "array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", - "dev": true, - "requires": { - "array-uniq": "1.0.3" - } - }, - "array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", - "dev": true - }, - "array-unique": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", - "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", - "dev": true - }, - "arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", - "dev": true - }, - "asn1": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", - "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=", - "dev": true - }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", - "dev": true - }, - "async": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.1.tgz", - "integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==", - "dev": true, - "requires": { - "lodash": "4.17.10" - } - }, - "async-each": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", - "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=", - "dev": true, - "optional": true - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", - "dev": true - }, - "atob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.1.tgz", - "integrity": "sha1-ri1acpR38onWDdf5amMUoi3Wwio=", - "dev": true - }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", - "dev": true - }, - "aws4": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.7.0.tgz", - "integrity": "sha512-32NDda82rhwD9/JBCCkB+MRYDp0oSvlo2IL6rQWA10PQi7tDUM3eqMSltXmY+Oyl/7N3P3qNtAlv7X0d9bI28w==", - "dev": true - }, - "babel-cli": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-cli/-/babel-cli-6.26.0.tgz", - "integrity": "sha1-UCq1SHTX24itALiHoGODzgPQAvE=", - "dev": true, - "requires": { - "babel-core": "6.26.3", - "babel-polyfill": "6.26.0", - "babel-register": "6.26.0", - "babel-runtime": "6.26.0", - "chokidar": "1.7.0", - "commander": "2.15.1", - "convert-source-map": "1.5.1", - "fs-readdir-recursive": "1.1.0", - "glob": "7.1.2", - "lodash": "4.17.10", - "output-file-sync": "1.1.2", - "path-is-absolute": "1.0.1", - "slash": "1.0.0", - "source-map": "0.5.7", - "v8flags": "2.1.1" - } - }, - "babel-code-frame": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", - "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", - "dev": true, - "requires": { - "chalk": "1.1.3", - "esutils": "2.0.2", - "js-tokens": "3.0.2" - } - }, - "babel-core": { - "version": "6.26.3", - "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz", - "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", - "dev": true, - "requires": { - "babel-code-frame": "6.26.0", - "babel-generator": "6.26.1", - "babel-helpers": "6.24.1", - "babel-messages": "6.23.0", - "babel-register": "6.26.0", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0", - "babylon": "6.18.0", - "convert-source-map": "1.5.1", - "debug": "2.6.9", - "json5": "0.5.1", - "lodash": "4.17.10", - "minimatch": "3.0.4", - "path-is-absolute": "1.0.1", - "private": "0.1.8", - "slash": "1.0.0", - "source-map": "0.5.7" - } - }, - "babel-generator": { - "version": "6.26.1", - "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", - "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", - "dev": true, - "requires": { - "babel-messages": "6.23.0", - "babel-runtime": "6.26.0", - "babel-types": "6.26.0", - "detect-indent": "4.0.0", - "jsesc": "1.3.0", - "lodash": "4.17.10", - "source-map": "0.5.7", - "trim-right": "1.0.1" - } - }, - "babel-helper-builder-binary-assignment-operator-visitor": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz", - "integrity": "sha1-zORReto1b0IgvK6KAsKzRvmlZmQ=", - "dev": true, - "requires": { - "babel-helper-explode-assignable-expression": "6.24.1", - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-helper-call-delegate": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz", - "integrity": "sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340=", - "dev": true, - "requires": { - "babel-helper-hoist-variables": "6.24.1", - "babel-runtime": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-helper-define-map": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz", - "integrity": "sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8=", - "dev": true, - "requires": { - "babel-helper-function-name": "6.24.1", - "babel-runtime": "6.26.0", - "babel-types": "6.26.0", - "lodash": "4.17.10" - } - }, - "babel-helper-explode-assignable-expression": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz", - "integrity": "sha1-8luCz33BBDPFX3BZLVdGQArCLKo=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-helper-function-name": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", - "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=", - "dev": true, - "requires": { - "babel-helper-get-function-arity": "6.24.1", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-helper-get-function-arity": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", - "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-helper-hoist-variables": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz", - "integrity": "sha1-HssnaJydJVE+rbyZFKc/VAi+enY=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-helper-optimise-call-expression": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz", - "integrity": "sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-helper-regex": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz", - "integrity": "sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0", - "lodash": "4.17.10" - } - }, - "babel-helper-remap-async-to-generator": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz", - "integrity": "sha1-XsWBgnrXI/7N04HxySg5BnbkVRs=", - "dev": true, - "requires": { - "babel-helper-function-name": "6.24.1", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-helper-replace-supers": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz", - "integrity": "sha1-v22/5Dk40XNpohPKiov3S2qQqxo=", - "dev": true, - "requires": { - "babel-helper-optimise-call-expression": "6.24.1", - "babel-messages": "6.23.0", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-helpers": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", - "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-template": "6.26.0" - } - }, - "babel-messages": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", - "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-check-es2015-constants": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz", - "integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-name-amd-modules": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/babel-plugin-name-amd-modules/-/babel-plugin-name-amd-modules-2.0.1.tgz", - "integrity": "sha512-LG4QopGtGxv48QpaiyilAS+9ro+bzHuzf4UuI+qKkDAWHr8PTsbvwC8dADHjBQLHDgeIJRB0ZK1RZnXH6hcofw==", - "dev": true, - "requires": { - "liferay-npm-build-tools-common": "2.0.1", - "read-json-sync": "1.1.1" - } - }, - "babel-plugin-namespace-amd-define": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/babel-plugin-namespace-amd-define/-/babel-plugin-namespace-amd-define-2.0.1.tgz", - "integrity": "sha512-+yUsYlw8Lg6Oq/uvFEaUEdBTMPYhnNBTEVjyp//xLi9Zqnj2w6v59uKPxDaTuz0yTzdIkP4y+V6P/m1Y8STDNg==", - "dev": true, - "requires": { - "liferay-npm-build-tools-common": "2.0.1" - } - }, - "babel-plugin-namespace-modules": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/babel-plugin-namespace-modules/-/babel-plugin-namespace-modules-2.0.1.tgz", - "integrity": "sha512-hYue0/QGXWTUDDnrbEH8D/pnNcxYHRGHBp9S/xar9KxkuXVBQtQLxnkl6WJgZshw7pBpw2RKdgqJUNmLtb8f+g==", - "dev": true, - "requires": { - "liferay-npm-build-tools-common": "2.0.1", - "read-json-sync": "1.1.1" - } - }, - "babel-plugin-normalize-requires": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/babel-plugin-normalize-requires/-/babel-plugin-normalize-requires-2.0.1.tgz", - "integrity": "sha512-9j4kZbYrwDogAdz4F3uh2BT5qL0cPm1zd6yqBPDueuob/rozTRAxpw+qLqOBfSmlRCip65C6YQv8Ht1C/Wm+7w==", - "dev": true, - "requires": { - "liferay-npm-build-tools-common": "2.0.1" - } - }, - "babel-plugin-syntax-async-functions": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz", - "integrity": "sha1-ytnK0RkbWtY0vzCuCHI5HgZHvpU=", - "dev": true - }, - "babel-plugin-syntax-exponentiation-operator": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz", - "integrity": "sha1-nufoM3KQ2pUoggGmpX9BcDF4MN4=", - "dev": true - }, - "babel-plugin-syntax-trailing-function-commas": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz", - "integrity": "sha1-ugNgk3+NBuQBgKQ/4NVhb/9TLPM=", - "dev": true - }, - "babel-plugin-transform-async-to-generator": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz", - "integrity": "sha1-ZTbjeK/2yx1VF6wOQOs+n8jQh2E=", - "dev": true, - "requires": { - "babel-helper-remap-async-to-generator": "6.24.1", - "babel-plugin-syntax-async-functions": "6.13.0", - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-es2015-arrow-functions": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz", - "integrity": "sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-es2015-block-scoped-functions": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz", - "integrity": "sha1-u8UbSflk1wy42OC5ToICRs46YUE=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-es2015-block-scoping": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz", - "integrity": "sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0", - "lodash": "4.17.10" - } - }, - "babel-plugin-transform-es2015-classes": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz", - "integrity": "sha1-WkxYpQyclGHlZLSyo7+ryXolhNs=", - "dev": true, - "requires": { - "babel-helper-define-map": "6.26.0", - "babel-helper-function-name": "6.24.1", - "babel-helper-optimise-call-expression": "6.24.1", - "babel-helper-replace-supers": "6.24.1", - "babel-messages": "6.23.0", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-plugin-transform-es2015-computed-properties": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz", - "integrity": "sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-template": "6.26.0" - } - }, - "babel-plugin-transform-es2015-destructuring": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz", - "integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-es2015-duplicate-keys": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz", - "integrity": "sha1-c+s9MQypaePvnskcU3QabxV2Qj4=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-plugin-transform-es2015-for-of": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz", - "integrity": "sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-es2015-function-name": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz", - "integrity": "sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=", - "dev": true, - "requires": { - "babel-helper-function-name": "6.24.1", - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-plugin-transform-es2015-literals": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz", - "integrity": "sha1-T1SgLWzWbPkVKAAZox0xklN3yi4=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-es2015-modules-amd": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz", - "integrity": "sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ=", - "dev": true, - "requires": { - "babel-plugin-transform-es2015-modules-commonjs": "6.26.2", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0" - } - }, - "babel-plugin-transform-es2015-modules-commonjs": { - "version": "6.26.2", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz", - "integrity": "sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==", - "dev": true, - "requires": { - "babel-plugin-transform-strict-mode": "6.24.1", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-plugin-transform-es2015-modules-systemjs": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz", - "integrity": "sha1-/4mhQrkRmpBhlfXxBuzzBdlAfSM=", - "dev": true, - "requires": { - "babel-helper-hoist-variables": "6.24.1", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0" - } - }, - "babel-plugin-transform-es2015-modules-umd": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz", - "integrity": "sha1-rJl+YoXNGO1hdq22B9YCNErThGg=", - "dev": true, - "requires": { - "babel-plugin-transform-es2015-modules-amd": "6.24.1", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0" - } - }, - "babel-plugin-transform-es2015-object-super": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz", - "integrity": "sha1-JM72muIcuDp/hgPa0CH1cusnj40=", - "dev": true, - "requires": { - "babel-helper-replace-supers": "6.24.1", - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-es2015-parameters": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz", - "integrity": "sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=", - "dev": true, - "requires": { - "babel-helper-call-delegate": "6.24.1", - "babel-helper-get-function-arity": "6.24.1", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-plugin-transform-es2015-shorthand-properties": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz", - "integrity": "sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-plugin-transform-es2015-spread": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz", - "integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-es2015-sticky-regex": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz", - "integrity": "sha1-AMHNsaynERLN8M9hJsLta0V8zbw=", - "dev": true, - "requires": { - "babel-helper-regex": "6.26.0", - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-plugin-transform-es2015-template-literals": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz", - "integrity": "sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-es2015-typeof-symbol": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz", - "integrity": "sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-es2015-unicode-regex": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz", - "integrity": "sha1-04sS9C6nMj9yk4fxinxa4frrNek=", - "dev": true, - "requires": { - "babel-helper-regex": "6.26.0", - "babel-runtime": "6.26.0", - "regexpu-core": "2.0.0" - } - }, - "babel-plugin-transform-exponentiation-operator": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz", - "integrity": "sha1-KrDJx/MJj6SJB3cruBP+QejeOg4=", - "dev": true, - "requires": { - "babel-helper-builder-binary-assignment-operator-visitor": "6.24.1", - "babel-plugin-syntax-exponentiation-operator": "6.13.0", - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-node-env-inline": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-node-env-inline/-/babel-plugin-transform-node-env-inline-0.2.0.tgz", - "integrity": "sha512-I4m1TjVWhYstTEcZckM1DZR+3mwobPrMTtKn1ALVmXP346F52CETaZMSrsYJ2XNhZNa/A72SFyaC1xZam5sBVg==", - "dev": true - }, - "babel-plugin-transform-regenerator": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz", - "integrity": "sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8=", - "dev": true, - "requires": { - "regenerator-transform": "0.10.1" - } - }, - "babel-plugin-transform-strict-mode": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", - "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-plugin-wrap-modules-amd": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/babel-plugin-wrap-modules-amd/-/babel-plugin-wrap-modules-amd-2.0.1.tgz", - "integrity": "sha512-N9LYP02Ov5zPJMphbMCgViKWnG98kDmKn/Rs60RD3UuFtbQYUOOhmZ3Rb3C63hNdVpEZvH/6W4hZ/CZsUijJVg==", - "dev": true, - "requires": { - "babel-template": "6.26.0", - "liferay-npm-build-tools-common": "2.0.1", - "read-json-sync": "1.1.1" - } - }, - "babel-polyfill": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.26.0.tgz", - "integrity": "sha1-N5k3q8Z9eJWXCtxiHyhM2WbPIVM=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "core-js": "2.5.7", - "regenerator-runtime": "0.10.5" - }, - "dependencies": { - "regenerator-runtime": { - "version": "0.10.5", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz", - "integrity": "sha1-M2w+/BIgrc7dosn6tntaeVWjNlg=", - "dev": true - } - } - }, - "babel-preset-env": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/babel-preset-env/-/babel-preset-env-1.7.0.tgz", - "integrity": "sha512-9OR2afuKDneX2/q2EurSftUYM0xGu4O2D9adAhVfADDhrYDaxXV0rBbevVYoY9n6nyX1PmQW/0jtpJvUNr9CHg==", - "dev": true, - "requires": { - "babel-plugin-check-es2015-constants": "6.22.0", - "babel-plugin-syntax-trailing-function-commas": "6.22.0", - "babel-plugin-transform-async-to-generator": "6.24.1", - "babel-plugin-transform-es2015-arrow-functions": "6.22.0", - "babel-plugin-transform-es2015-block-scoped-functions": "6.22.0", - "babel-plugin-transform-es2015-block-scoping": "6.26.0", - "babel-plugin-transform-es2015-classes": "6.24.1", - "babel-plugin-transform-es2015-computed-properties": "6.24.1", - "babel-plugin-transform-es2015-destructuring": "6.23.0", - "babel-plugin-transform-es2015-duplicate-keys": "6.24.1", - "babel-plugin-transform-es2015-for-of": "6.23.0", - "babel-plugin-transform-es2015-function-name": "6.24.1", - "babel-plugin-transform-es2015-literals": "6.22.0", - "babel-plugin-transform-es2015-modules-amd": "6.24.1", - "babel-plugin-transform-es2015-modules-commonjs": "6.26.2", - "babel-plugin-transform-es2015-modules-systemjs": "6.24.1", - "babel-plugin-transform-es2015-modules-umd": "6.24.1", - "babel-plugin-transform-es2015-object-super": "6.24.1", - "babel-plugin-transform-es2015-parameters": "6.24.1", - "babel-plugin-transform-es2015-shorthand-properties": "6.24.1", - "babel-plugin-transform-es2015-spread": "6.22.0", - "babel-plugin-transform-es2015-sticky-regex": "6.24.1", - "babel-plugin-transform-es2015-template-literals": "6.22.0", - "babel-plugin-transform-es2015-typeof-symbol": "6.23.0", - "babel-plugin-transform-es2015-unicode-regex": "6.24.1", - "babel-plugin-transform-exponentiation-operator": "6.24.1", - "babel-plugin-transform-regenerator": "6.26.0", - "browserslist": "3.2.8", - "invariant": "2.2.4", - "semver": "5.5.0" - } - }, - "babel-preset-liferay-standard": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-liferay-standard/-/babel-preset-liferay-standard-2.0.1.tgz", - "integrity": "sha512-EeBf8CMQJRlHzi4fx3Qc8fLmgsOPgQElmSqC3xffbdTDf8bu/1btnoyuef/ttysUfMng07VJ7djGg75sVoPYlw==", - "dev": true, - "requires": { - "babel-plugin-name-amd-modules": "2.0.1", - "babel-plugin-namespace-amd-define": "2.0.1", - "babel-plugin-namespace-modules": "2.0.1", - "babel-plugin-normalize-requires": "2.0.1", - "babel-plugin-transform-node-env-inline": "0.2.0", - "babel-plugin-wrap-modules-amd": "2.0.1" - } - }, - "babel-register": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz", - "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=", - "dev": true, - "requires": { - "babel-core": "6.26.3", - "babel-runtime": "6.26.0", - "core-js": "2.5.7", - "home-or-tmp": "2.0.0", - "lodash": "4.17.10", - "mkdirp": "0.5.1", - "source-map-support": "0.4.18" - } - }, - "babel-runtime": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", - "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", - "dev": true, - "requires": { - "core-js": "2.5.7", - "regenerator-runtime": "0.11.1" - } - }, - "babel-template": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", - "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0", - "babylon": "6.18.0", - "lodash": "4.17.10" - } - }, - "babel-traverse": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", - "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", - "dev": true, - "requires": { - "babel-code-frame": "6.26.0", - "babel-messages": "6.23.0", - "babel-runtime": "6.26.0", - "babel-types": "6.26.0", - "babylon": "6.18.0", - "debug": "2.6.9", - "globals": "9.18.0", - "invariant": "2.2.4", - "lodash": "4.17.10" - } - }, - "babel-types": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", - "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "esutils": "2.0.2", - "lodash": "4.17.10", - "to-fast-properties": "1.0.3" - } - }, - "babylon": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", - "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", - "dev": true - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true - }, - "base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "dev": true, - "requires": { - "cache-base": "1.0.1", - "class-utils": "0.3.6", - "component-emitter": "1.2.1", - "define-property": "1.0.0", - "isobject": "3.0.1", - "mixin-deep": "1.3.1", - "pascalcase": "0.1.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "1.0.2" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "6.0.2" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "6.0.2" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - } - } - }, - "bcrypt-pbkdf": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz", - "integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=", - "dev": true, - "optional": true, - "requires": { - "tweetnacl": "0.14.5" - } - }, - "beeper": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/beeper/-/beeper-1.1.1.tgz", - "integrity": "sha1-5tXqjF2tABMEpwsiY4RH9pyy+Ak=", - "dev": true - }, - "binary-extensions": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.11.0.tgz", - "integrity": "sha1-RqoXUftqL5PuXmibsQh9SxTGwgU=", - "dev": true, - "optional": true - }, - "binaryextensions": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/binaryextensions/-/binaryextensions-1.0.1.tgz", - "integrity": "sha1-HmN0iLNbWL2l9HdL+WpSEqjJB1U=", - "dev": true - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", - "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", - "dev": true, - "requires": { - "expand-range": "1.8.2", - "preserve": "0.2.0", - "repeat-element": "1.1.2" - } - }, - "browserslist": { - "version": "3.2.8", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-3.2.8.tgz", - "integrity": "sha512-WHVocJYavUwVgVViC0ORikPHQquXwVh939TaelZ4WDqpWgTX/FsGhl/+P4qBUAGcRvtOgDgC+xftNWWp2RUTAQ==", - "dev": true, - "requires": { - "caniuse-lite": "1.0.30000852", - "electron-to-chromium": "1.3.48" - } - }, - "builtin-modules": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", - "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", - "dev": true - }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "dev": true, - "requires": { - "collection-visit": "1.0.0", - "component-emitter": "1.2.1", - "get-value": "2.0.6", - "has-value": "1.0.0", - "isobject": "3.0.1", - "set-value": "2.0.0", - "to-object-path": "0.3.0", - "union-value": "1.0.0", - "unset-value": "1.0.0" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "call-me-maybe": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", - "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=", - "dev": true - }, - "camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", - "dev": true - }, - "caniuse-lite": { - "version": "1.0.30000852", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000852.tgz", - "integrity": "sha512-NOuitABlrRbIpjtC8HdDnHL9Fi+yH5phDoXlXT7Im++48kll2bUps9dWWdAnBwqT/oEsjobuOLnnJCBjVqadCw==", - "dev": true - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - } - }, - "chardet": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.4.2.tgz", - "integrity": "sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I=", - "dev": true - }, - "chokidar": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", - "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", - "dev": true, - "optional": true, - "requires": { - "anymatch": "1.3.2", - "async-each": "1.0.1", - "fsevents": "1.2.4", - "glob-parent": "2.0.0", - "inherits": "2.0.3", - "is-binary-path": "1.0.1", - "is-glob": "2.0.1", - "path-is-absolute": "1.0.1", - "readdirp": "2.1.0" - } - }, - "class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "dev": true, - "requires": { - "arr-union": "3.1.0", - "define-property": "0.2.5", - "isobject": "3.0.1", - "static-extend": "0.1.2" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "0.1.6" - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", - "dev": true, - "requires": { - "restore-cursor": "2.0.0" - } - }, - "cli-width": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", - "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", - "dev": true - }, - "cliui": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", - "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", - "dev": true, - "requires": { - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "wrap-ansi": "2.1.0" - }, - "dependencies": { - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true, - "requires": { - "number-is-nan": "1.0.1" - } - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" - } - } - } - }, - "clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", - "dev": true - }, - "clone-stats": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz", - "integrity": "sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE=", - "dev": true - }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", - "dev": true - }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", - "dev": true - }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "dev": true, - "requires": { - "map-visit": "1.0.0", - "object-visit": "1.0.1" - } - }, - "color-convert": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.2.tgz", - "integrity": "sha512-3NUJZdhMhcdPn8vJ9v2UQJoH0qqoGUkYTgFEPZaPjEtwmmKUfNV46zZmgB2M5M4DCEQHMaCfWHCxiBflLm04Tg==", - "dev": true, - "requires": { - "color-name": "1.1.1" - } - }, - "color-name": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.1.tgz", - "integrity": "sha1-SxQVMEz1ACjqgWQ2Q72C6gWANok=", - "dev": true - }, - "color-support": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", - "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", - "dev": true - }, - "combined-stream": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", - "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", - "dev": true, - "requires": { - "delayed-stream": "1.0.0" - } - }, - "commander": { - "version": "2.15.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.15.1.tgz", - "integrity": "sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag==", - "dev": true - }, - "component-emitter": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", - "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "conf": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/conf/-/conf-1.4.0.tgz", - "integrity": "sha512-bzlVWS2THbMetHqXKB8ypsXN4DQ/1qopGwNJi1eYbpwesJcd86FBjFciCQX/YwAhp9bM7NVnPFqZ5LpV7gP0Dg==", - "dev": true, - "requires": { - "dot-prop": "4.2.0", - "env-paths": "1.0.0", - "make-dir": "1.3.0", - "pkg-up": "2.0.0", - "write-file-atomic": "2.3.0" - } - }, - "convert-source-map": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.5.1.tgz", - "integrity": "sha1-uCeAl7m8IpNl3lxiz1/K7YtVmeU=", - "dev": true - }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", - "dev": true - }, - "core-js": { - "version": "2.5.7", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.7.tgz", - "integrity": "sha512-RszJCAxg/PP6uzXVXL6BsxSXx/B05oJAQ2vkJRjyjrEcNVycaqOmNb5OTxZPE3xa5gwZduqza6L9JOCenh/Ecw==", - "dev": true - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true - }, - "cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", - "dev": true, - "requires": { - "lru-cache": "4.1.3", - "shebang-command": "1.2.0", - "which": "1.3.1" - } - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "dev": true, - "requires": { - "assert-plus": "1.0.0" - } - }, - "dateformat": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-2.2.0.tgz", - "integrity": "sha1-QGXiATz5+5Ft39gu+1Bq1MZ2kGI=", - "dev": true - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true - }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", - "dev": true - }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, - "requires": { - "is-descriptor": "1.0.2", - "isobject": "3.0.1" - }, - "dependencies": { - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "6.0.2" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "6.0.2" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - } - } - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "dev": true - }, - "detect-indent": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", - "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", - "dev": true, - "requires": { - "repeating": "2.0.1" - } - }, - "dir-glob": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.0.0.tgz", - "integrity": "sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==", - "dev": true, - "requires": { - "arrify": "1.0.1", - "path-type": "3.0.0" - } - }, - "dot-prop": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", - "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", - "dev": true, - "requires": { - "is-obj": "1.0.1" - } - }, - "duplexer": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", - "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=", - "dev": true - }, - "duplexer2": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.0.2.tgz", - "integrity": "sha1-xhTc9n4vsUmVqRcR5aYX6KYKMds=", - "dev": true, - "requires": { - "readable-stream": "1.1.14" - }, - "dependencies": { - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true - }, - "readable-stream": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", - "dev": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "0.0.1", - "string_decoder": "0.10.31" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true - } - } - }, - "duplexify": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.6.0.tgz", - "integrity": "sha512-fO3Di4tBKJpYTFHAxTU00BcfWMY9w24r/x21a6rZRbsD/ToUgGxsMbiGRmB7uVAXeGKXD9MwiLZa5E97EVgIRQ==", - "dev": true, - "requires": { - "end-of-stream": "1.4.1", - "inherits": "2.0.3", - "readable-stream": "2.3.6", - "stream-shift": "1.0.0" - } - }, - "ecc-jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", - "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", - "dev": true, - "optional": true, - "requires": { - "jsbn": "0.1.1" - } - }, - "electron-to-chromium": { - "version": "1.3.48", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.48.tgz", - "integrity": "sha1-07DYWTgUBE4JLs4hCPw6ya6kuQA=", - "dev": true - }, - "end-of-stream": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", - "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", - "dev": true, - "requires": { - "once": "1.4.0" - } - }, - "env-paths": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-1.0.0.tgz", - "integrity": "sha1-QWgTO0K7BcOKNbGuQ5fIKYqzaeA=", - "dev": true - }, - "error-ex": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz", - "integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=", - "dev": true, - "requires": { - "is-arrayish": "0.2.1" - } - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "esutils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", - "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", - "dev": true - }, - "execa": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", - "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", - "dev": true, - "requires": { - "cross-spawn": "5.1.0", - "get-stream": "3.0.0", - "is-stream": "1.1.0", - "npm-run-path": "2.0.2", - "p-finally": "1.0.0", - "signal-exit": "3.0.2", - "strip-eof": "1.0.0" - } - }, - "expand-brackets": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", - "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", - "dev": true, - "requires": { - "is-posix-bracket": "0.1.1" - } - }, - "expand-range": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", - "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", - "dev": true, - "requires": { - "fill-range": "2.2.4" - } - }, - "extend": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", - "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=", - "dev": true - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "1.0.0", - "is-extendable": "1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "2.0.4" - } - } - } - }, - "external-editor": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.2.0.tgz", - "integrity": "sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A==", - "dev": true, - "requires": { - "chardet": "0.4.2", - "iconv-lite": "0.4.23", - "tmp": "0.0.33" - } - }, - "extglob": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", - "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", - "dev": true, - "requires": { - "is-extglob": "1.0.0" - } - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", - "dev": true - }, - "fancy-log": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.2.tgz", - "integrity": "sha1-9BEl49hPLn2JpD0G2VjI94vha+E=", - "dev": true, - "requires": { - "ansi-gray": "0.1.1", - "color-support": "1.1.3", - "time-stamp": "1.1.0" - } - }, - "fast-deep-equal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", - "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=", - "dev": true - }, - "fast-glob": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.2.tgz", - "integrity": "sha512-TR6zxCKftDQnUAPvkrCWdBgDq/gbqx8A3ApnBrR5rMvpp6+KMJI0Igw7fkWPgeVK0uhRXTXdvO3O+YP0CaUX2g==", - "dev": true, - "requires": { - "@mrmlnc/readdir-enhanced": "2.2.1", - "@nodelib/fs.stat": "1.1.0", - "glob-parent": "3.1.0", - "is-glob": "4.0.0", - "merge2": "1.2.2", - "micromatch": "3.1.10" - }, - "dependencies": { - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "1.1.0", - "array-unique": "0.3.2", - "extend-shallow": "2.0.1", - "fill-range": "4.0.0", - "isobject": "3.0.1", - "repeat-element": "1.1.2", - "snapdragon": "0.8.2", - "snapdragon-node": "2.1.1", - "split-string": "3.1.0", - "to-regex": "3.0.2" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "0.1.1" - } - } - } - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, - "requires": { - "debug": "2.6.9", - "define-property": "0.2.5", - "extend-shallow": "2.0.1", - "posix-character-classes": "0.1.1", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "0.1.6" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "0.1.1" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "0.1.6", - "is-data-descriptor": "0.1.4", - "kind-of": "5.1.0" - } - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, - "requires": { - "array-unique": "0.3.2", - "define-property": "1.0.0", - "expand-brackets": "2.1.4", - "extend-shallow": "2.0.1", - "fragment-cache": "0.2.1", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "1.0.2" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "0.1.1" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "2.0.1", - "is-number": "3.0.0", - "repeat-string": "1.6.1", - "to-regex-range": "2.1.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "0.1.1" - } - } - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "requires": { - "is-glob": "3.1.0", - "path-dirname": "1.0.2" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "2.1.1" - } - } - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "6.0.2" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "6.0.2" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" - } - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true - }, - "is-glob": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", - "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", - "dev": true, - "requires": { - "is-extglob": "2.1.1" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "4.0.0", - "array-unique": "0.3.2", - "braces": "2.3.2", - "define-property": "2.0.2", - "extend-shallow": "3.0.2", - "extglob": "2.0.4", - "fragment-cache": "0.2.1", - "kind-of": "6.0.2", - "nanomatch": "1.2.9", - "object.pick": "1.3.0", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" - } - } - } - }, - "fast-json-stable-stringify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", - "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", - "dev": true - }, - "figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", - "dev": true, - "requires": { - "escape-string-regexp": "1.0.5" - } - }, - "filename-regex": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", - "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", - "dev": true - }, - "fill-range": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", - "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", - "dev": true, - "requires": { - "is-number": "2.1.0", - "isobject": "2.1.0", - "randomatic": "3.0.0", - "repeat-element": "1.1.2", - "repeat-string": "1.6.1" - } - }, - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true, - "requires": { - "locate-path": "2.0.0" - } - }, - "first-chunk-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/first-chunk-stream/-/first-chunk-stream-1.0.0.tgz", - "integrity": "sha1-Wb+1DNkF9g18OUzT2ayqtOatk04=", - "dev": true - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "dev": true - }, - "for-own": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", - "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", - "dev": true, - "requires": { - "for-in": "1.0.2" - } - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", - "dev": true - }, - "fork-stream": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/fork-stream/-/fork-stream-0.0.4.tgz", - "integrity": "sha1-24Sfznf2cIpfjzhq5TOgkHtUrnA=", - "dev": true - }, - "form-data": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz", - "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=", - "dev": true, - "requires": { - "asynckit": "0.4.0", - "combined-stream": "1.0.6", - "mime-types": "2.1.18" - } - }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "dev": true, - "requires": { - "map-cache": "0.2.2" - } - }, - "fs-extra": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", - "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "jsonfile": "4.0.0", - "universalify": "0.1.1" - } - }, - "fs-readdir-recursive": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", - "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==", - "dev": true - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "fsevents": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.4.tgz", - "integrity": "sha512-z8H8/diyk76B7q5wg+Ud0+CqzcAF3mBBI/bA5ne5zrRUUIvNkJY//D3BqyH571KuAC4Nr7Rw7CjWX4r0y9DvNg==", - "dev": true, - "optional": true, - "requires": { - "nan": "2.10.0", - "node-pre-gyp": "0.10.0" - }, - "dependencies": { - "abbrev": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "ansi-regex": { - "version": "2.1.1", - "bundled": true, - "dev": true - }, - "aproba": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "optional": true - }, - "are-we-there-yet": { - "version": "1.1.4", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "delegates": "1.0.0", - "readable-stream": "2.3.6" - } - }, - "balanced-match": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "brace-expansion": { - "version": "1.1.11", - "bundled": true, - "dev": true, - "requires": { - "balanced-match": "1.0.0", - "concat-map": "0.0.1" - } - }, - "chownr": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "code-point-at": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "bundled": true, - "dev": true - }, - "console-control-strings": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, - "core-util-is": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "debug": { - "version": "2.6.9", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ms": "2.0.0" - } - }, - "deep-extend": { - "version": "0.5.1", - "bundled": true, - "dev": true, - "optional": true - }, - "delegates": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "detect-libc": { - "version": "1.0.3", - "bundled": true, - "dev": true, - "optional": true - }, - "fs-minipass": { - "version": "1.2.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minipass": "2.2.4" - } - }, - "fs.realpath": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "gauge": { - "version": "2.7.4", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "aproba": "1.2.0", - "console-control-strings": "1.1.0", - "has-unicode": "2.0.1", - "object-assign": "4.1.1", - "signal-exit": "3.0.2", - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "wide-align": "1.1.2" - } - }, - "glob": { - "version": "7.1.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" - } - }, - "has-unicode": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "iconv-lite": { - "version": "0.4.21", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safer-buffer": "2.1.2" - } - }, - "ignore-walk": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minimatch": "3.0.4" - } - }, - "inflight": { - "version": "1.0.6", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "once": "1.4.0", - "wrappy": "1.0.2" - } - }, - "inherits": { - "version": "2.0.3", - "bundled": true, - "dev": true - }, - "ini": { - "version": "1.3.5", - "bundled": true, - "dev": true, - "optional": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "number-is-nan": "1.0.1" - } - }, - "isarray": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "minimatch": { - "version": "3.0.4", - "bundled": true, - "dev": true, - "requires": { - "brace-expansion": "1.1.11" - } - }, - "minimist": { - "version": "0.0.8", - "bundled": true, - "dev": true - }, - "minipass": { - "version": "2.2.4", - "bundled": true, - "dev": true, - "requires": { - "safe-buffer": "5.1.1", - "yallist": "3.0.2" - } - }, - "minizlib": { - "version": "1.1.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minipass": "2.2.4" - } - }, - "mkdirp": { - "version": "0.5.1", - "bundled": true, - "dev": true, - "requires": { - "minimist": "0.0.8" - } - }, - "ms": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "needle": { - "version": "2.2.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "debug": "2.6.9", - "iconv-lite": "0.4.21", - "sax": "1.2.4" - } - }, - "node-pre-gyp": { - "version": "0.10.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "detect-libc": "1.0.3", - "mkdirp": "0.5.1", - "needle": "2.2.0", - "nopt": "4.0.1", - "npm-packlist": "1.1.10", - "npmlog": "4.1.2", - "rc": "1.2.7", - "rimraf": "2.6.2", - "semver": "5.5.0", - "tar": "4.4.1" - } - }, - "nopt": { - "version": "4.0.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "abbrev": "1.1.1", - "osenv": "0.1.5" - } - }, - "npm-bundled": { - "version": "1.0.3", - "bundled": true, - "dev": true, - "optional": true - }, - "npm-packlist": { - "version": "1.1.10", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ignore-walk": "3.0.1", - "npm-bundled": "1.0.3" - } - }, - "npmlog": { - "version": "4.1.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "are-we-there-yet": "1.1.4", - "console-control-strings": "1.1.0", - "gauge": "2.7.4", - "set-blocking": "2.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "once": { - "version": "1.4.0", - "bundled": true, - "dev": true, - "requires": { - "wrappy": "1.0.2" - } - }, - "os-homedir": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "os-tmpdir": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "osenv": { - "version": "0.1.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "os-homedir": "1.0.2", - "os-tmpdir": "1.0.2" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "process-nextick-args": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "rc": { - "version": "1.2.7", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "deep-extend": "0.5.1", - "ini": "1.3.5", - "minimist": "1.2.0", - "strip-json-comments": "2.0.1" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "optional": true - } - } - }, - "readable-stream": { - "version": "2.3.6", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.1", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" - } - }, - "rimraf": { - "version": "2.6.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "glob": "7.1.2" - } - }, - "safe-buffer": { - "version": "5.1.1", - "bundled": true, - "dev": true - }, - "safer-buffer": { - "version": "2.1.2", - "bundled": true, - "dev": true, - "optional": true - }, - "sax": { - "version": "1.2.4", - "bundled": true, - "dev": true, - "optional": true - }, - "semver": { - "version": "5.5.0", - "bundled": true, - "dev": true, - "optional": true - }, - "set-blocking": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "signal-exit": { - "version": "3.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "string_decoder": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safe-buffer": "5.1.1" - } - }, - "string-width": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" - } - }, - "strip-ansi": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "requires": { - "ansi-regex": "2.1.1" - } - }, - "strip-json-comments": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "tar": { - "version": "4.4.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "chownr": "1.0.1", - "fs-minipass": "1.2.5", - "minipass": "2.2.4", - "minizlib": "1.1.0", - "mkdirp": "0.5.1", - "safe-buffer": "5.1.1", - "yallist": "3.0.2" - } - }, - "util-deprecate": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "wide-align": { - "version": "1.1.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "string-width": "1.0.2" - } - }, - "wrappy": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "yallist": { - "version": "3.0.2", - "bundled": true, - "dev": true - } - } - }, - "get-caller-file": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.2.tgz", - "integrity": "sha1-9wLmMSfn4jHBYKgMFVSstw1QR+U=", - "dev": true - }, - "get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", - "dev": true - }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "dev": true - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "dev": true, - "requires": { - "assert-plus": "1.0.0" - } - }, - "glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", - "dev": true, - "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" - } - }, - "glob-base": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", - "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", - "dev": true, - "requires": { - "glob-parent": "2.0.0", - "is-glob": "2.0.1" - } - }, - "glob-parent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", - "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", - "dev": true, - "requires": { - "is-glob": "2.0.1" - } - }, - "glob-stream": { - "version": "5.3.5", - "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-5.3.5.tgz", - "integrity": "sha1-pVZlqajM3EGRWofHAeMtTgFvrSI=", - "dev": true, - "requires": { - "extend": "3.0.1", - "glob": "5.0.15", - "glob-parent": "3.1.0", - "micromatch": "2.3.11", - "ordered-read-streams": "0.3.0", - "through2": "0.6.5", - "to-absolute-glob": "0.1.1", - "unique-stream": "2.2.1" - }, - "dependencies": { - "glob": { - "version": "5.0.15", - "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", - "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", - "dev": true, - "requires": { - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "requires": { - "is-glob": "3.1.0", - "path-dirname": "1.0.2" - } - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true - }, - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "2.1.1" - } - }, - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true - }, - "readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", - "dev": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "0.0.1", - "string_decoder": "0.10.31" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true - }, - "through2": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", - "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", - "dev": true, - "requires": { - "readable-stream": "1.0.34", - "xtend": "4.0.1" - } - } - } - }, - "glob-to-regexp": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", - "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=", - "dev": true - }, - "globals": { - "version": "9.18.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", - "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", - "dev": true - }, - "globby": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", - "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", - "dev": true, - "requires": { - "array-union": "1.0.2", - "glob": "7.1.2", - "object-assign": "4.1.1", - "pify": "2.3.0", - "pinkie-promise": "2.0.1" - } - }, - "glogg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.1.tgz", - "integrity": "sha512-ynYqXLoluBKf9XGR1gA59yEJisIL7YHEH4xr3ZziHB5/yl4qWfaK8Js9jGe6gBGCSCKVqiyO30WnRZADvemUNw==", - "dev": true, - "requires": { - "sparkles": "1.0.1" - } - }, - "graceful-fs": { - "version": "4.1.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", - "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", - "dev": true - }, - "gulp-if": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/gulp-if/-/gulp-if-2.0.2.tgz", - "integrity": "sha1-pJe351cwBQQcqivIt92jyARE1ik=", - "dev": true, - "requires": { - "gulp-match": "1.0.3", - "ternary-stream": "2.0.1", - "through2": "2.0.3" - } - }, - "gulp-ignore": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/gulp-ignore/-/gulp-ignore-2.0.2.tgz", - "integrity": "sha1-XC6ioKRALgq0orzRLv2SlTRNePI=", - "dev": true, - "requires": { - "gulp-match": "1.0.3", - "through2": "2.0.3" - } - }, - "gulp-match": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/gulp-match/-/gulp-match-1.0.3.tgz", - "integrity": "sha1-kcfA1/Kb7NZgbVfYCn+Hdqh6uo4=", - "dev": true, - "requires": { - "minimatch": "3.0.4" - } - }, - "gulp-replace": { - "version": "0.5.4", - "resolved": "https://registry.npmjs.org/gulp-replace/-/gulp-replace-0.5.4.tgz", - "integrity": "sha1-aaZ5FLvRPFYr/xT1BKQDeWqg2qk=", - "dev": true, - "requires": { - "istextorbinary": "1.0.2", - "readable-stream": "2.3.6", - "replacestream": "4.0.3" - } - }, - "gulp-sourcemaps": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/gulp-sourcemaps/-/gulp-sourcemaps-1.6.0.tgz", - "integrity": "sha1-uG/zSdgBzrVuHZ59x7vLS33uYAw=", - "dev": true, - "requires": { - "convert-source-map": "1.5.1", - "graceful-fs": "4.1.11", - "strip-bom": "2.0.0", - "through2": "2.0.3", - "vinyl": "1.2.0" - }, - "dependencies": { - "vinyl": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz", - "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=", - "dev": true, - "requires": { - "clone": "1.0.4", - "clone-stats": "0.0.1", - "replace-ext": "0.0.1" - } - } - } - }, - "gulp-util": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/gulp-util/-/gulp-util-3.0.8.tgz", - "integrity": "sha1-AFTh50RQLifATBh8PsxQXdVLu08=", - "dev": true, - "requires": { - "array-differ": "1.0.0", - "array-uniq": "1.0.3", - "beeper": "1.1.1", - "chalk": "1.1.3", - "dateformat": "2.2.0", - "fancy-log": "1.3.2", - "gulplog": "1.0.0", - "has-gulplog": "0.1.0", - "lodash._reescape": "3.0.0", - "lodash._reevaluate": "3.0.0", - "lodash._reinterpolate": "3.0.0", - "lodash.template": "3.6.2", - "minimist": "1.2.0", - "multipipe": "0.1.2", - "object-assign": "3.0.0", - "replace-ext": "0.0.1", - "through2": "2.0.3", - "vinyl": "0.5.3" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true - }, - "object-assign": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz", - "integrity": "sha1-m+3VygiXlJvKR+f/QIBi1Un1h/I=", - "dev": true - } - } - }, - "gulp-wrapper": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/gulp-wrapper/-/gulp-wrapper-1.0.0.tgz", - "integrity": "sha1-K9PDyFKSHSCepEjqwoEIEd1qK/M=", - "dev": true, - "requires": { - "gulp-util": "3.0.8", - "through2": "0.6.5" - }, - "dependencies": { - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true - }, - "readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", - "dev": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "0.0.1", - "string_decoder": "0.10.31" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true - }, - "through2": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", - "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", - "dev": true, - "requires": { - "readable-stream": "1.0.34", - "xtend": "4.0.1" - } - } - } - }, - "gulplog": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz", - "integrity": "sha1-4oxNRdBey77YGDY86PnFkmIp/+U=", - "dev": true, - "requires": { - "glogg": "1.0.1" - } - }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", - "dev": true - }, - "har-validator": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz", - "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=", - "dev": true, - "requires": { - "ajv": "5.5.2", - "har-schema": "2.0.0" - } - }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "dev": true, - "requires": { - "ansi-regex": "2.1.1" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "has-gulplog": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/has-gulplog/-/has-gulplog-0.1.0.tgz", - "integrity": "sha1-ZBTIKRNpfaUVkDl9r7EvIpZ4Ec4=", - "dev": true, - "requires": { - "sparkles": "1.0.1" - } - }, - "has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "dev": true, - "requires": { - "get-value": "2.0.6", - "has-values": "1.0.0", - "isobject": "3.0.1" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "dev": true, - "requires": { - "is-number": "3.0.0", - "kind-of": "4.0.0" - }, - "dependencies": { - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "home-or-tmp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", - "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", - "dev": true, - "requires": { - "os-homedir": "1.0.2", - "os-tmpdir": "1.0.2" - } - }, - "hosted-git-info": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.6.0.tgz", - "integrity": "sha512-lIbgIIQA3lz5XaB6vxakj6sDHADJiZadYEJB+FgA+C4nubM1NwcuvUr9EJPmnH1skZqpqUzWborWo8EIUi0Sdw==", - "dev": true - }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "dev": true, - "requires": { - "assert-plus": "1.0.0", - "jsprim": "1.4.1", - "sshpk": "1.14.2" - } - }, - "iconv-lite": { - "version": "0.4.23", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", - "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", - "dev": true, - "requires": { - "safer-buffer": "2.1.2" - } - }, - "ignore": { - "version": "3.3.8", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.8.tgz", - "integrity": "sha512-pUh+xUQQhQzevjRHHFqqcTy0/dP/kS9I8HSrUydhihjuD09W6ldVWFtIrwhXdUJHis3i2rZNqEHpZH/cbinFbg==", - "dev": true - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true - }, - "incremental-dom": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/incremental-dom/-/incremental-dom-0.5.1.tgz", - "integrity": "sha1-UvRTnD6e7nzREqbaBS+3Fi/vsMM=" - }, - "incremental-dom-string": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/incremental-dom-string/-/incremental-dom-string-0.0.2.tgz", - "integrity": "sha512-vh6cTsw+fQNljhNg3/iDuawNjk79CS1sEqucal1DJY+aco/Mgpi+xjkUFMED41f6nzu1V0ialfC84wcW9nqZ2w==" - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "requires": { - "once": "1.4.0", - "wrappy": "1.0.2" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - }, - "inquirer": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-5.2.0.tgz", - "integrity": "sha512-E9BmnJbAKLPGonz0HeWHtbKf+EeSP93paWO3ZYoUpq/aowXvYGjjCSuashhXPpzbArIjBbji39THkxTz9ZeEUQ==", - "dev": true, - "requires": { - "ansi-escapes": "3.1.0", - "chalk": "2.4.1", - "cli-cursor": "2.1.0", - "cli-width": "2.2.0", - "external-editor": "2.2.0", - "figures": "2.0.0", - "lodash": "4.17.10", - "mute-stream": "0.0.7", - "run-async": "2.3.0", - "rxjs": "5.5.11", - "string-width": "2.1.1", - "strip-ansi": "4.0.0", - "through": "2.3.8" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "1.9.2" - } - }, - "chalk": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", - "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", - "dev": true, - "requires": { - "ansi-styles": "3.2.1", - "escape-string-regexp": "1.0.5", - "supports-color": "5.4.0" - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "3.0.0" - } - }, - "supports-color": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", - "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", - "dev": true, - "requires": { - "has-flag": "3.0.0" - } - } - } - }, - "insight": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/insight/-/insight-0.10.0.tgz", - "integrity": "sha512-OAJmcXfF2Gc+WUzpGj6LZtI82a62cAxo8RkK97DBpAyR8GfFfVP1e4aCJ0j1MNGXswe63SEmu2pRKs4hMdbTlg==", - "dev": true, - "requires": { - "async": "2.6.1", - "chalk": "2.4.1", - "conf": "1.4.0", - "inquirer": "5.2.0", - "lodash.debounce": "4.0.8", - "os-name": "2.0.1", - "request": "2.87.0", - "tough-cookie": "2.4.2", - "uuid": "3.2.1" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "1.9.2" - } - }, - "chalk": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", - "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", - "dev": true, - "requires": { - "ansi-styles": "3.2.1", - "escape-string-regexp": "1.0.5", - "supports-color": "5.4.0" - } - }, - "supports-color": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", - "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", - "dev": true, - "requires": { - "has-flag": "3.0.0" - } - } - } - }, - "invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "dev": true, - "requires": { - "loose-envify": "1.3.1" - } - }, - "invert-kv": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", - "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", - "dev": true - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - } - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true - }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "dev": true, - "optional": true, - "requires": { - "binary-extensions": "1.11.0" - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "is-builtin-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", - "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", - "dev": true, - "requires": { - "builtin-modules": "1.1.1" - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "0.1.6", - "is-data-descriptor": "0.1.4", - "kind-of": "5.1.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "is-dotfile": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", - "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", - "dev": true - }, - "is-equal-shallow": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", - "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", - "dev": true, - "requires": { - "is-primitive": "2.0.0" - } - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true - }, - "is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", - "dev": true - }, - "is-finite": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", - "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", - "dev": true, - "requires": { - "number-is-nan": "1.0.1" - } - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "dev": true, - "requires": { - "is-extglob": "1.0.0" - } - }, - "is-number": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", - "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - } - }, - "is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", - "dev": true - }, - "is-odd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-odd/-/is-odd-2.0.0.tgz", - "integrity": "sha512-OTiixgpZAT1M4NHgS5IguFp/Vz2VI3U7Goh4/HA1adtwyLtSBrxYlcSYkhpAE07s4fKEcjrFxyvtQBND4vFQyQ==", - "dev": true, - "requires": { - "is-number": "4.0.0" - }, - "dependencies": { - "is-number": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", - "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", - "dev": true - } - } - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "requires": { - "isobject": "3.0.1" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "is-posix-bracket": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", - "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", - "dev": true - }, - "is-primitive": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", - "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", - "dev": true - }, - "is-promise": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", - "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", - "dev": true - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "dev": true - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "dev": true - }, - "is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", - "dev": true - }, - "is-valid-glob": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-0.3.0.tgz", - "integrity": "sha1-1LVcafUYhvm2XHDWwmItN+KfSP4=", - "dev": true - }, - "is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "requires": { - "isarray": "1.0.0" - } - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", - "dev": true - }, - "istextorbinary": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/istextorbinary/-/istextorbinary-1.0.2.tgz", - "integrity": "sha1-rOGTVNGpoBc+/rEITOD4ewrX3s8=", - "dev": true, - "requires": { - "binaryextensions": "1.0.1", - "textextensions": "1.0.2" - } - }, - "js-tokens": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", - "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", - "dev": true - }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "dev": true, - "optional": true - }, - "jsesc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", - "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=", - "dev": true - }, - "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", - "dev": true - }, - "json-schema-traverse": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", - "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", - "dev": true - }, - "json-stable-stringify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", - "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", - "dev": true, - "requires": { - "jsonify": "0.0.0" - } - }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", - "dev": true - }, - "json5": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", - "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", - "dev": true - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11" - } - }, - "jsonify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", - "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", - "dev": true - }, - "jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "dev": true, - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - }, - "lazystream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz", - "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=", - "dev": true, - "requires": { - "readable-stream": "2.3.6" - } - }, - "lcid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", - "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", - "dev": true, - "requires": { - "invert-kv": "1.0.0" - } - }, - "liferay-npm-build-tools-common": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/liferay-npm-build-tools-common/-/liferay-npm-build-tools-common-2.0.1.tgz", - "integrity": "sha512-mlPjqoHr/uF2HRQ5Zyqji0nWLY1OTJWwhxGej7tEShh+h18EOoNo7KKd64qitEegMe2LAnJMFJPROzux9YfjWQ==", - "dev": true - }, - "liferay-npm-bundler": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/liferay-npm-bundler/-/liferay-npm-bundler-2.0.1.tgz", - "integrity": "sha512-naydkm4kW2YH5phXGqPmczsBMo2Xth+fllSQ5gV5KRL8hzsnx8E2NNSdkXJkRfw2GtZoHJj3siiZf88bmJzpFg==", - "dev": true, - "requires": { - "babel-core": "6.26.3", - "fs-extra": "4.0.3", - "globby": "6.1.0", - "insight": "0.10.0", - "liferay-npm-build-tools-common": "2.0.1", - "liferay-npm-bundler-preset-standard": "2.0.1", - "pretty-time": "0.2.0", - "read-json-sync": "1.1.1", - "resolve": "1.7.1", - "semver": "5.5.0" - } - }, - "liferay-npm-bundler-plugin-exclude-imports": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/liferay-npm-bundler-plugin-exclude-imports/-/liferay-npm-bundler-plugin-exclude-imports-2.0.1.tgz", - "integrity": "sha512-8murVjKyjRUUwFcfeBbiAiZkHWlcUyVTtxqGd157Fbz6yc+WSON09dAAFfRLMl6u5TwiinxiNv4kuobvqpekjg==", - "dev": true, - "requires": { - "liferay-npm-build-tools-common": "2.0.1" - } - }, - "liferay-npm-bundler-plugin-inject-imports-dependencies": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/liferay-npm-bundler-plugin-inject-imports-dependencies/-/liferay-npm-bundler-plugin-inject-imports-dependencies-2.0.1.tgz", - "integrity": "sha512-byLqX/mAf2hN8MacYdrDJbzFOQuguo+WE6oMMDGFQFvdT88YmPGrf8/TQf/vLKML0XWVY2FHPJFFiicgmHbtKw==", - "dev": true, - "requires": { - "liferay-npm-build-tools-common": "2.0.1" - } - }, - "liferay-npm-bundler-plugin-inject-peer-dependencies": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/liferay-npm-bundler-plugin-inject-peer-dependencies/-/liferay-npm-bundler-plugin-inject-peer-dependencies-2.0.1.tgz", - "integrity": "sha512-91tpHZFvhxw9SnGx+nhdqXYjxnDkxtZK00/Wqf4EMNLLrYe7fTEp3ZFsDYrfM6Xu2xtQtDmAl7l3Lf/9MjUABg==", - "dev": true, - "requires": { - "globby": "8.0.1", - "liferay-npm-build-tools-common": "2.0.1", - "read-json-sync": "2.0.0", - "resolve": "1.7.1" - }, - "dependencies": { - "globby": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/globby/-/globby-8.0.1.tgz", - "integrity": "sha512-oMrYrJERnKBLXNLVTqhm3vPEdJ/b2ZE28xN4YARiix1NOIOBPEpOUnm844K1iu/BkphCaf2WNFwMszv8Soi1pw==", - "dev": true, - "requires": { - "array-union": "1.0.2", - "dir-glob": "2.0.0", - "fast-glob": "2.2.2", - "glob": "7.1.2", - "ignore": "3.3.8", - "pify": "3.0.0", - "slash": "1.0.0" - } - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - }, - "read-json-sync": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-json-sync/-/read-json-sync-2.0.0.tgz", - "integrity": "sha512-3w/Gh40X24GJACTWhbs9d7adcLTeQ+/6RgDN4Tq2lmwgLFC7cdBmEZt/uPg2HqL1Le64zrvAQpQlP7QxGFDI+A==", - "dev": true, - "requires": { - "graceful-fs": "4.1.11" - } - } - } - }, - "liferay-npm-bundler-plugin-namespace-packages": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/liferay-npm-bundler-plugin-namespace-packages/-/liferay-npm-bundler-plugin-namespace-packages-2.0.1.tgz", - "integrity": "sha512-oFZL1QEz2t2Mxum1Kp3KUbbrEXOCdmIjHOIaFfDh1xhFmUlE1+NwJEWhijme5WEwJNPp0nREDOmGlSU+zL8AjA==", - "dev": true, - "requires": { - "liferay-npm-build-tools-common": "2.0.1" - } - }, - "liferay-npm-bundler-plugin-replace-browser-modules": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/liferay-npm-bundler-plugin-replace-browser-modules/-/liferay-npm-bundler-plugin-replace-browser-modules-2.0.1.tgz", - "integrity": "sha512-aWVvFUbDF86KnBTIGxA+C7thhjjzM5Q/oCz7Swjui6H/+vptAFrdygnxaQwLZYRQO6LrBF0igigrygVZedqPcQ==", - "dev": true - }, - "liferay-npm-bundler-plugin-resolve-linked-dependencies": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/liferay-npm-bundler-plugin-resolve-linked-dependencies/-/liferay-npm-bundler-plugin-resolve-linked-dependencies-2.0.1.tgz", - "integrity": "sha512-81g/dMDP/eERYJjVhRdPOpbOzw4dqHi2me1sEVtkFR4xALdwbUqxnd2n++1AEAUCx9pokYq5iJqhblt6Y1TOjw==", - "dev": true, - "requires": { - "liferay-npm-build-tools-common": "2.0.1", - "read-json-sync": "2.0.0", - "semver": "5.5.0" - }, - "dependencies": { - "read-json-sync": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-json-sync/-/read-json-sync-2.0.0.tgz", - "integrity": "sha512-3w/Gh40X24GJACTWhbs9d7adcLTeQ+/6RgDN4Tq2lmwgLFC7cdBmEZt/uPg2HqL1Le64zrvAQpQlP7QxGFDI+A==", - "dev": true, - "requires": { - "graceful-fs": "4.1.11" - } - } - } - }, - "liferay-npm-bundler-preset-standard": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/liferay-npm-bundler-preset-standard/-/liferay-npm-bundler-preset-standard-2.0.1.tgz", - "integrity": "sha512-l/MVAHdIsdVlwHGVWD47MF3ncVeqRdWa0DDoLoIxZ2pKclaTtz3zRSYeA62JaMwfZL/p3S6Tp023nwHkIK2nqw==", - "dev": true, - "requires": { - "babel-preset-liferay-standard": "2.0.1", - "liferay-npm-bundler-plugin-exclude-imports": "2.0.1", - "liferay-npm-bundler-plugin-inject-imports-dependencies": "2.0.1", - "liferay-npm-bundler-plugin-inject-peer-dependencies": "2.0.1", - "liferay-npm-bundler-plugin-namespace-packages": "2.0.1", - "liferay-npm-bundler-plugin-replace-browser-modules": "2.0.1", - "liferay-npm-bundler-plugin-resolve-linked-dependencies": "2.0.1" - } - }, - "load-json-file": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", - "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "parse-json": "2.2.0", - "pify": "2.3.0", - "strip-bom": "3.0.0" - }, - "dependencies": { - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true - } - } - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dev": true, - "requires": { - "p-locate": "2.0.0", - "path-exists": "3.0.0" - } - }, - "lodash": { - "version": "4.17.10", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz", - "integrity": "sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg==", - "dev": true - }, - "lodash._basecopy": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz", - "integrity": "sha1-jaDmqHbPNEwK2KVIghEd08XHyjY=", - "dev": true - }, - "lodash._basetostring": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/lodash._basetostring/-/lodash._basetostring-3.0.1.tgz", - "integrity": "sha1-0YYdh3+CSlL2aYMtyvPuFVZqB9U=", - "dev": true - }, - "lodash._basevalues": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz", - "integrity": "sha1-W3dXYoAr3j0yl1A+JjAIIP32Ybc=", - "dev": true - }, - "lodash._getnative": { - "version": "3.9.1", - "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz", - "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=", - "dev": true - }, - "lodash._isiterateecall": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz", - "integrity": "sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw=", - "dev": true - }, - "lodash._reescape": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._reescape/-/lodash._reescape-3.0.0.tgz", - "integrity": "sha1-Kx1vXf4HyKNVdT5fJ/rH8c3hYWo=", - "dev": true - }, - "lodash._reevaluate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._reevaluate/-/lodash._reevaluate-3.0.0.tgz", - "integrity": "sha1-WLx0xAZklTrgsSTYBpltrKQx4u0=", - "dev": true - }, - "lodash._reinterpolate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", - "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=", - "dev": true - }, - "lodash._root": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/lodash._root/-/lodash._root-3.0.1.tgz", - "integrity": "sha1-+6HEUkwZ7ppfgTa0YJ8BfPTe1pI=", - "dev": true - }, - "lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", - "dev": true - }, - "lodash.escape": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-3.2.0.tgz", - "integrity": "sha1-mV7g3BjBtIzJLv+ucaEKq1tIdpg=", - "dev": true, - "requires": { - "lodash._root": "3.0.1" - } - }, - "lodash.isarguments": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", - "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=", - "dev": true - }, - "lodash.isarray": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz", - "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=", - "dev": true - }, - "lodash.isequal": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", - "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=", - "dev": true - }, - "lodash.keys": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", - "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", - "dev": true, - "requires": { - "lodash._getnative": "3.9.1", - "lodash.isarguments": "3.1.0", - "lodash.isarray": "3.0.4" - } - }, - "lodash.restparam": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/lodash.restparam/-/lodash.restparam-3.6.1.tgz", - "integrity": "sha1-k2pOMJ7zMKdkXtQUWYbIWuWyCAU=", - "dev": true - }, - "lodash.template": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-3.6.2.tgz", - "integrity": "sha1-+M3sxhaaJVvpCYrosMU9N4kx0U8=", - "dev": true, - "requires": { - "lodash._basecopy": "3.0.1", - "lodash._basetostring": "3.0.1", - "lodash._basevalues": "3.0.0", - "lodash._isiterateecall": "3.0.9", - "lodash._reinterpolate": "3.0.0", - "lodash.escape": "3.2.0", - "lodash.keys": "3.1.2", - "lodash.restparam": "3.6.1", - "lodash.templatesettings": "3.1.1" - } - }, - "lodash.templatesettings": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-3.1.1.tgz", - "integrity": "sha1-+zB4RHU7Zrnxr6VOJix0UwfbqOU=", - "dev": true, - "requires": { - "lodash._reinterpolate": "3.0.0", - "lodash.escape": "3.2.0" - } - }, - "loose-envify": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.1.tgz", - "integrity": "sha1-0aitM/qc4OcT1l/dCsi3SNR4yEg=", - "dev": true, - "requires": { - "js-tokens": "3.0.2" - } - }, - "lru-cache": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.3.tgz", - "integrity": "sha512-fFEhvcgzuIoJVUF8fYr5KR0YqxD238zgObTps31YdADwPPAp82a4M8TrckkWyx7ekNlf9aBcVn81cFwwXngrJA==", - "dev": true, - "requires": { - "pseudomap": "1.0.2", - "yallist": "2.1.2" - } - }, - "macos-release": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/macos-release/-/macos-release-1.1.0.tgz", - "integrity": "sha512-mmLbumEYMi5nXReB9js3WGsB8UE6cDBWyIO62Z4DNx6GbRhDxHNjA1MlzSpJ2S2KM1wyiPRA0d19uHWYYvMHjA==", - "dev": true - }, - "make-dir": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", - "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", - "dev": true, - "requires": { - "pify": "3.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - } - } - }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", - "dev": true - }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "dev": true, - "requires": { - "object-visit": "1.0.1" - } - }, - "math-random": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.1.tgz", - "integrity": "sha1-izqsWIuKZuSXXjzepn97sylgH6w=", - "dev": true - }, - "mem": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz", - "integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=", - "dev": true, - "requires": { - "mimic-fn": "1.2.0" - } - }, - "merge": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/merge/-/merge-1.2.0.tgz", - "integrity": "sha1-dTHjnUlJwoGma4xabgJl6LBYlNo=", - "dev": true - }, - "merge-stream": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-1.0.1.tgz", - "integrity": "sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE=", - "dev": true, - "requires": { - "readable-stream": "2.3.6" - } - }, - "merge2": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.2.2.tgz", - "integrity": "sha512-bgM8twH86rWni21thii6WCMQMRMmwqqdW3sGWi9IipnVAszdLXRjwDwAnyrVXo6DuP3AjRMMttZKUB48QWIFGg==", - "dev": true - }, - "metal": { - "version": "2.16.5", - "resolved": "https://registry.npmjs.org/metal/-/metal-2.16.5.tgz", - "integrity": "sha512-SaBYtirwZrWUZMocLP9zFbywdGo4s7XU8aTAdOu7oR4x4jzTCFGCWQnaxF5I0AuH5PoSj/7+3LHZRLQGOioSZw==" - }, - "metal-component": { - "version": "2.16.5", - "resolved": "https://registry.npmjs.org/metal-component/-/metal-component-2.16.5.tgz", - "integrity": "sha512-EhHqzorQxiyewqjMZSHOoYbwpt0jK3w7mdQO6TG+7KlEGXfqD4sNHNHB7T+NsV7bjtuKwb9/Dg2YaJHWwjXVwA==", - "requires": { - "metal": "2.16.5", - "metal-dom": "2.16.5", - "metal-events": "2.16.5", - "metal-state": "2.16.5" - } - }, - "metal-dom": { - "version": "2.16.5", - "resolved": "https://registry.npmjs.org/metal-dom/-/metal-dom-2.16.5.tgz", - "integrity": "sha512-PNAh5EBw0YN3fXd0Kvt1kWAOL0OAJDmgcXim1kDBaj0w5447Cztn+QxohbB3C6MRabqqO5Ozfm4OeBnZjXkslg==", - "requires": { - "metal": "2.16.5", - "metal-events": "2.16.5" - } - }, - "metal-events": { - "version": "2.16.5", - "resolved": "https://registry.npmjs.org/metal-events/-/metal-events-2.16.5.tgz", - "integrity": "sha512-XW8s1NSwsdZyhhcAhjKkvixQCt1uyz9CY0eIdwurRXIEtp5dRjHLBCPHgE6raRwS4OBji2JVTzQ0Vpby6xYMrA==", - "requires": { - "metal": "2.16.5" - } - }, - "metal-incremental-dom": { - "version": "2.16.5", - "resolved": "https://registry.npmjs.org/metal-incremental-dom/-/metal-incremental-dom-2.16.5.tgz", - "integrity": "sha512-y272iUF3vZear5OAsxJacPVosPAggDNCd2vhcErPAgQZmJ8voIHa+F2B0a8wFhtvMT5J+/cNtyy6deTWxeXqJA==", - "requires": { - "incremental-dom": "0.5.1", - "incremental-dom-string": "0.0.2", - "metal": "2.16.5", - "metal-component": "2.16.5", - "metal-dom": "2.16.5" - } - }, - "metal-soy": { - "version": "2.16.5", - "resolved": "https://registry.npmjs.org/metal-soy/-/metal-soy-2.16.5.tgz", - "integrity": "sha512-ms0qRH05v7GodTHfhCVEqjiPHOwpvxRIdJkEJ1D+jl3PnyKThJuj3JJRpPlu6jG0WhcfiWHni5wlLx8RmiOZhg==", - "requires": { - "metal": "2.16.5", - "metal-component": "2.16.5", - "metal-dom": "2.16.5", - "metal-incremental-dom": "2.16.5", - "metal-soy-bundle": "2.16.5", - "metal-state": "2.16.5" - } - }, - "metal-soy-bundle": { - "version": "2.16.5", - "resolved": "https://registry.npmjs.org/metal-soy-bundle/-/metal-soy-bundle-2.16.5.tgz", - "integrity": "sha512-TIP6rO1/GRBjG33k1L/TFufyNmoWTrk6N8I5DjHT30i7uB0ckrGUDm1t9a7+7+tSLNIHGlEery4NLYO800sYpg==", - "requires": { - "metal-incremental-dom": "2.16.5" - } - }, - "metal-state": { - "version": "2.16.5", - "resolved": "https://registry.npmjs.org/metal-state/-/metal-state-2.16.5.tgz", - "integrity": "sha512-dFns++2i7al2ZmxRuwynT0RiYDXsDOzpEwzQ1htBgAh+pGd7y1gZ8LQEtS/OSy2xM+ZM7YuKX5R3hiKRQfD+xg==", - "requires": { - "metal": "2.16.5", - "metal-events": "2.16.5" - } - }, - "metal-tools-soy": { - "version": "4.2.7", - "resolved": "https://registry.npmjs.org/metal-tools-soy/-/metal-tools-soy-4.2.7.tgz", - "integrity": "sha512-tbtjCHK/zpPYCGXlZfInNncSqzQMwUNGfVa8F7OxBBEbETak9Ghu4JTGfSV3xACJStDQJqamBgOA/rO982K/Uw==", - "dev": true, - "requires": { - "globby": "6.1.0", - "gulp-if": "2.0.2", - "gulp-ignore": "2.0.2", - "gulp-replace": "0.5.4", - "gulp-util": "3.0.8", - "gulp-wrapper": "1.0.0", - "merge": "1.2.0", - "soyparser": "1.0.3", - "stream-combiner": "0.2.2", - "stream-consume": "0.1.1", - "through2": "2.0.3", - "vinyl-fs": "2.4.4", - "yargs": "8.0.2" - } - }, - "micromatch": { - "version": "2.3.11", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", - "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", - "dev": true, - "requires": { - "arr-diff": "2.0.0", - "array-unique": "0.2.1", - "braces": "1.8.5", - "expand-brackets": "0.1.5", - "extglob": "0.3.2", - "filename-regex": "2.0.1", - "is-extglob": "1.0.0", - "is-glob": "2.0.1", - "kind-of": "3.2.2", - "normalize-path": "2.1.1", - "object.omit": "2.0.1", - "parse-glob": "3.0.4", - "regex-cache": "0.4.4" - } - }, - "mime-db": { - "version": "1.33.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", - "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==", - "dev": true - }, - "mime-types": { - "version": "2.1.18", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", - "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", - "dev": true, - "requires": { - "mime-db": "1.33.0" - } - }, - "mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", - "dev": true - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "1.1.11" - } - }, - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", - "dev": true - }, - "mixin-deep": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", - "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", - "dev": true, - "requires": { - "for-in": "1.0.2", - "is-extendable": "1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "2.0.4" - } - } - } - }, - "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "dev": true, - "requires": { - "minimist": "0.0.8" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "multipipe": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/multipipe/-/multipipe-0.1.2.tgz", - "integrity": "sha1-Ko8t33Du1WTf8tV/HhoTfZ8FB4s=", - "dev": true, - "requires": { - "duplexer2": "0.0.2" - } - }, - "mute-stream": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", - "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", - "dev": true - }, - "nan": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.10.0.tgz", - "integrity": "sha512-bAdJv7fBLhWC+/Bls0Oza+mvTaNQtP+1RyhhhvD95pgUJz6XM5IzgmxOkItJ9tkoCiplvAnXI1tNmmUD/eScyA==", - "dev": true, - "optional": true - }, - "nanomatch": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.9.tgz", - "integrity": "sha512-n8R9bS8yQ6eSXaV6jHUpKzD8gLsin02w1HSFiegwrs9E098Ylhw5jdyKPaYqvHknHaSCKTPp7C8dGCQ0q9koXA==", - "dev": true, - "requires": { - "arr-diff": "4.0.0", - "array-unique": "0.3.2", - "define-property": "2.0.2", - "extend-shallow": "3.0.2", - "fragment-cache": "0.2.1", - "is-odd": "2.0.0", - "is-windows": "1.0.2", - "kind-of": "6.0.2", - "object.pick": "1.3.0", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" - }, - "dependencies": { - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - } - } - }, - "nanoseconds": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/nanoseconds/-/nanoseconds-0.1.0.tgz", - "integrity": "sha1-aew5/NAOd6s6ct4KQzQoJM15Izo=", - "dev": true - }, - "normalize-package-data": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", - "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", - "dev": true, - "requires": { - "hosted-git-info": "2.6.0", - "is-builtin-module": "1.0.0", - "semver": "5.5.0", - "validate-npm-package-license": "3.0.3" - } - }, - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "requires": { - "remove-trailing-separator": "1.1.0" - } - }, - "npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "dev": true, - "requires": { - "path-key": "2.0.1" - } - }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "dev": true - }, - "oauth-sign": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", - "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=", - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true - }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "dev": true, - "requires": { - "copy-descriptor": "0.1.1", - "define-property": "0.2.5", - "kind-of": "3.2.2" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "0.1.6" - } - } - } - }, - "object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "dev": true, - "requires": { - "isobject": "3.0.1" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "object.omit": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", - "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", - "dev": true, - "requires": { - "for-own": "0.1.5", - "is-extendable": "0.1.1" - } - }, - "object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "dev": true, - "requires": { - "isobject": "3.0.1" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "requires": { - "wrappy": "1.0.2" - } - }, - "onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", - "dev": true, - "requires": { - "mimic-fn": "1.2.0" - } - }, - "ordered-read-streams": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-0.3.0.tgz", - "integrity": "sha1-cTfmmzKYuzQiR6G77jiByA4v14s=", - "dev": true, - "requires": { - "is-stream": "1.1.0", - "readable-stream": "2.3.6" - } - }, - "os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", - "dev": true - }, - "os-locale": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz", - "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==", - "dev": true, - "requires": { - "execa": "0.7.0", - "lcid": "1.0.0", - "mem": "1.1.0" - } - }, - "os-name": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/os-name/-/os-name-2.0.1.tgz", - "integrity": "sha1-uaOGNhwXrjohc27wWZQFyajF3F4=", - "dev": true, - "requires": { - "macos-release": "1.1.0", - "win-release": "1.1.1" - } - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "dev": true - }, - "output-file-sync": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/output-file-sync/-/output-file-sync-1.1.2.tgz", - "integrity": "sha1-0KM+7+YaIF+suQCS6CZZjVJFznY=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "mkdirp": "0.5.1", - "object-assign": "4.1.1" - } - }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", - "dev": true - }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, - "requires": { - "p-try": "1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dev": true, - "requires": { - "p-limit": "1.3.0" - } - }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", - "dev": true - }, - "parse-glob": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", - "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", - "dev": true, - "requires": { - "glob-base": "0.3.0", - "is-dotfile": "1.0.3", - "is-extglob": "1.0.0", - "is-glob": "2.0.1" - } - }, - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "dev": true, - "requires": { - "error-ex": "1.3.1" - } - }, - "parsimmon": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/parsimmon/-/parsimmon-1.8.0.tgz", - "integrity": "sha512-qRUCyM2Z2QX1N3EueexSWkzSzVvQQFwvX/mfGlpL7UiJdPhzkOBFd4H0O0YwZ6Ud0cOxuawrN7WSi9/R3a1gqQ==", - "dev": true - }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", - "dev": true - }, - "path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", - "dev": true - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true - }, - "path-parse": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz", - "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=", - "dev": true - }, - "path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "dev": true, - "requires": { - "pify": "3.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - } - } - }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", - "dev": true - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "dev": true - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dev": true, - "requires": { - "pinkie": "2.0.4" - } - }, - "pkg-up": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-2.0.0.tgz", - "integrity": "sha1-yBmscoBZpGHKscOImivjxJoATX8=", - "dev": true, - "requires": { - "find-up": "2.1.0" - } - }, - "posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", - "dev": true - }, - "preserve": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", - "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", - "dev": true - }, - "pretty-time": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/pretty-time/-/pretty-time-0.2.0.tgz", - "integrity": "sha1-ejvexAScYgzXxCt/NCt01W5z104=", - "dev": true, - "requires": { - "is-number": "2.1.0", - "nanoseconds": "0.1.0" - } - }, - "private": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", - "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", - "dev": true - }, - "process-nextick-args": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", - "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", - "dev": true - }, - "pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", - "dev": true - }, - "psl": { - "version": "1.1.27", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.27.tgz", - "integrity": "sha512-J8tJX5tAeEp9tQTI2w2aMZ6V1INuU4JmNaNPRuHAqjjVq3ZJ+jV3+tcT3ncgTnBxvwJy740IB/WZrxFus2VdMA==", - "dev": true - }, - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true - }, - "qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", - "dev": true - }, - "randomatic": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.0.0.tgz", - "integrity": "sha512-VdxFOIEY3mNO5PtSRkkle/hPJDHvQhK21oa73K4yAc9qmp6N429gAyF1gZMOTMeS0/AYzaV/2Trcef+NaIonSA==", - "dev": true, - "requires": { - "is-number": "4.0.0", - "kind-of": "6.0.2", - "math-random": "1.0.1" - }, - "dependencies": { - "is-number": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", - "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - } - } - }, - "read-json-sync": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/read-json-sync/-/read-json-sync-1.1.1.tgz", - "integrity": "sha1-Q8ZproZKrjCN+7snIaZ+KV7I//Y=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11" - } - }, - "read-pkg": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", - "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", - "dev": true, - "requires": { - "load-json-file": "2.0.0", - "normalize-package-data": "2.4.0", - "path-type": "2.0.0" - }, - "dependencies": { - "path-type": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", - "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", - "dev": true, - "requires": { - "pify": "2.3.0" - } - } - } - }, - "read-pkg-up": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", - "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", - "dev": true, - "requires": { - "find-up": "2.1.0", - "read-pkg": "2.0.0" - } - }, - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "dev": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.2", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" - } - }, - "readdirp": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.1.0.tgz", - "integrity": "sha1-TtCtBg3zBzMAxIRANz9y0cxkLXg=", - "dev": true, - "optional": true, - "requires": { - "graceful-fs": "4.1.11", - "minimatch": "3.0.4", - "readable-stream": "2.3.6", - "set-immediate-shim": "1.0.1" - } - }, - "regenerate": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", - "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==", - "dev": true - }, - "regenerator-runtime": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", - "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", - "dev": true - }, - "regenerator-transform": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.10.1.tgz", - "integrity": "sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0", - "private": "0.1.8" - } - }, - "regex-cache": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", - "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", - "dev": true, - "requires": { - "is-equal-shallow": "0.1.3" - } - }, - "regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "dev": true, - "requires": { - "extend-shallow": "3.0.2", - "safe-regex": "1.1.0" - } - }, - "regexpu-core": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz", - "integrity": "sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA=", - "dev": true, - "requires": { - "regenerate": "1.4.0", - "regjsgen": "0.2.0", - "regjsparser": "0.1.5" - } - }, - "regjsgen": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", - "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=", - "dev": true - }, - "regjsparser": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", - "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", - "dev": true, - "requires": { - "jsesc": "0.5.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", - "dev": true - } - } - }, - "remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", - "dev": true - }, - "repeat-element": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz", - "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=", - "dev": true - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", - "dev": true - }, - "repeating": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", - "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", - "dev": true, - "requires": { - "is-finite": "1.0.2" - } - }, - "replace-ext": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz", - "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=", - "dev": true - }, - "replacestream": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/replacestream/-/replacestream-4.0.3.tgz", - "integrity": "sha512-AC0FiLS352pBBiZhd4VXB1Ab/lh0lEgpP+GGvZqbQh8a5cmXVoTe5EX/YeTFArnp4SRGTHh1qCHu9lGs1qG8sA==", - "dev": true, - "requires": { - "escape-string-regexp": "1.0.5", - "object-assign": "4.1.1", - "readable-stream": "2.3.6" - } - }, - "request": { - "version": "2.87.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.87.0.tgz", - "integrity": "sha512-fcogkm7Az5bsS6Sl0sibkbhcKsnyon/jV1kF3ajGmF0c8HrttdKTPRT9hieOaQHA5HEq6r8OyWOo/o781C1tNw==", - "dev": true, - "requires": { - "aws-sign2": "0.7.0", - "aws4": "1.7.0", - "caseless": "0.12.0", - "combined-stream": "1.0.6", - "extend": "3.0.1", - "forever-agent": "0.6.1", - "form-data": "2.3.2", - "har-validator": "5.0.3", - "http-signature": "1.2.0", - "is-typedarray": "1.0.0", - "isstream": "0.1.2", - "json-stringify-safe": "5.0.1", - "mime-types": "2.1.18", - "oauth-sign": "0.8.2", - "performance-now": "2.1.0", - "qs": "6.5.2", - "safe-buffer": "5.1.2", - "tough-cookie": "2.3.4", - "tunnel-agent": "0.6.0", - "uuid": "3.2.1" - }, - "dependencies": { - "tough-cookie": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.4.tgz", - "integrity": "sha512-TZ6TTfI5NtZnuyy/Kecv+CnoROnyXn2DN97LontgQpCwsX2XyLYCC0ENhYkehSOwAp8rTQKc/NUIF7BkQ5rKLA==", - "dev": true, - "requires": { - "punycode": "1.4.1" - } - } - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true - }, - "require-main-filename": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", - "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", - "dev": true - }, - "resolve": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.7.1.tgz", - "integrity": "sha512-c7rwLofp8g1U+h1KNyHL/jicrKg1Ek4q+Lr33AL65uZTinUZHe30D5HlyN5V9NW0JX1D5dXQ4jqW5l7Sy/kGfw==", - "dev": true, - "requires": { - "path-parse": "1.0.5" - } - }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", - "dev": true - }, - "restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", - "dev": true, - "requires": { - "onetime": "2.0.1", - "signal-exit": "3.0.2" - } - }, - "ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "dev": true - }, - "run-async": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", - "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", - "dev": true, - "requires": { - "is-promise": "2.1.0" - } - }, - "rxjs": { - "version": "5.5.11", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.11.tgz", - "integrity": "sha512-3bjO7UwWfA2CV7lmwYMBzj4fQ6Cq+ftHc2MvUe+WMS7wcdJ1LosDWmdjPQanYp2dBRj572p7PeU81JUxHKOcBA==", - "dev": true, - "requires": { - "symbol-observable": "1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "dev": true, - "requires": { - "ret": "0.1.15" - } - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "semver": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", - "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==", - "dev": true - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "dev": true - }, - "set-immediate-shim": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", - "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=", - "dev": true, - "optional": true - }, - "set-value": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", - "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", - "dev": true, - "requires": { - "extend-shallow": "2.0.1", - "is-extendable": "0.1.1", - "is-plain-object": "2.0.4", - "split-string": "3.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "0.1.1" - } - } - } - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dev": true, - "requires": { - "shebang-regex": "1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "dev": true - }, - "signal-exit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", - "dev": true - }, - "slash": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", - "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", - "dev": true - }, - "snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "dev": true, - "requires": { - "base": "0.11.2", - "debug": "2.6.9", - "define-property": "0.2.5", - "extend-shallow": "2.0.1", - "map-cache": "0.2.2", - "source-map": "0.5.7", - "source-map-resolve": "0.5.2", - "use": "3.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "0.1.6" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "0.1.1" - } - } - } - }, - "snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "dev": true, - "requires": { - "define-property": "1.0.0", - "isobject": "3.0.1", - "snapdragon-util": "3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "1.0.2" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "6.0.2" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "6.0.2" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - } - } - }, - "snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "dev": true, - "requires": { - "kind-of": "3.2.2" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "source-map-resolve": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", - "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", - "dev": true, - "requires": { - "atob": "2.1.1", - "decode-uri-component": "0.2.0", - "resolve-url": "0.2.1", - "source-map-url": "0.4.0", - "urix": "0.1.0" - } - }, - "source-map-support": { - "version": "0.4.18", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", - "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", - "dev": true, - "requires": { - "source-map": "0.5.7" - } - }, - "source-map-url": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", - "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", - "dev": true - }, - "soyparser": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/soyparser/-/soyparser-1.0.3.tgz", - "integrity": "sha512-1ThSQZHET12sMkg/vtX0UIwH6aW+t5YzmTzMi+SNeoDUCIX6vlKldzI3BchTJq/F+zWUgZgQPn8DB5FyeSN7HQ==", - "dev": true, - "requires": { - "parsimmon": "1.8.0" - } - }, - "sparkles": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.1.tgz", - "integrity": "sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw==", - "dev": true - }, - "spdx-correct": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.0.0.tgz", - "integrity": "sha512-N19o9z5cEyc8yQQPukRCZ9EUmb4HUpnrmaL/fxS2pBo2jbfcFRVuFZ/oFC+vZz0MNNk0h80iMn5/S6qGZOL5+g==", - "dev": true, - "requires": { - "spdx-expression-parse": "3.0.0", - "spdx-license-ids": "3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.1.0.tgz", - "integrity": "sha512-4K1NsmrlCU1JJgUrtgEeTVyfx8VaYea9J9LvARxhbHtVtohPs/gFGG5yy49beySjlIMhhXZ4QqujIZEfS4l6Cg==", - "dev": true - }, - "spdx-expression-parse": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", - "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", - "dev": true, - "requires": { - "spdx-exceptions": "2.1.0", - "spdx-license-ids": "3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.0.tgz", - "integrity": "sha512-2+EPwgbnmOIl8HjGBXXMd9NAu02vLjOO1nWw4kmeRDFyHn+M/ETfHxQUK0oXg8ctgVnl9t3rosNVsZ1jG61nDA==", - "dev": true - }, - "split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "dev": true, - "requires": { - "extend-shallow": "3.0.2" - } - }, - "sshpk": { - "version": "1.14.2", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.2.tgz", - "integrity": "sha1-xvxhZIo9nE52T9P8306hBeSSupg=", - "dev": true, - "requires": { - "asn1": "0.2.3", - "assert-plus": "1.0.0", - "bcrypt-pbkdf": "1.0.1", - "dashdash": "1.14.1", - "ecc-jsbn": "0.1.1", - "getpass": "0.1.7", - "jsbn": "0.1.1", - "safer-buffer": "2.1.2", - "tweetnacl": "0.14.5" - } - }, - "static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "dev": true, - "requires": { - "define-property": "0.2.5", - "object-copy": "0.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "0.1.6" - } - } - } - }, - "stream-combiner": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.2.2.tgz", - "integrity": "sha1-rsjLrBd7Vrb0+kec7YwZEs7lKFg=", - "dev": true, - "requires": { - "duplexer": "0.1.1", - "through": "2.3.8" - } - }, - "stream-consume": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/stream-consume/-/stream-consume-0.1.1.tgz", - "integrity": "sha512-tNa3hzgkjEP7XbCkbRXe1jpg+ievoa0O4SCFlMOYEscGSS4JJsckGL8swUyAa/ApGU3Ae4t6Honor4HhL+tRyg==", - "dev": true - }, - "stream-shift": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", - "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=", - "dev": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "5.1.2" - } - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "2.0.0", - "strip-ansi": "4.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "3.0.0" - } - } - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "2.1.1" - } - }, - "strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "dev": true, - "requires": { - "is-utf8": "0.2.1" - } - }, - "strip-bom-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-bom-stream/-/strip-bom-stream-1.0.0.tgz", - "integrity": "sha1-5xRDmFd9Uaa+0PoZlPoF9D/ZiO4=", - "dev": true, - "requires": { - "first-chunk-stream": "1.0.0", - "strip-bom": "2.0.0" - } - }, - "strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", - "dev": true - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - }, - "symbol-observable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.0.1.tgz", - "integrity": "sha1-g0D8RwLDEi310iKI+IKD9RPT/dQ=", - "dev": true - }, - "ternary-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ternary-stream/-/ternary-stream-2.0.1.tgz", - "integrity": "sha1-Bk5Im0tb9gumpre8fy9cJ07Pgmk=", - "dev": true, - "requires": { - "duplexify": "3.6.0", - "fork-stream": "0.0.4", - "merge-stream": "1.0.1", - "through2": "2.0.3" - } - }, - "textextensions": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/textextensions/-/textextensions-1.0.2.tgz", - "integrity": "sha1-ZUhjk+4fK7A5pgy7oFsLaL2VAdI=", - "dev": true - }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", - "dev": true - }, - "through2": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", - "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", - "dev": true, - "requires": { - "readable-stream": "2.3.6", - "xtend": "4.0.1" - } - }, - "through2-filter": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-2.0.0.tgz", - "integrity": "sha1-YLxVoNrLdghdsfna6Zq0P4PWIuw=", - "dev": true, - "requires": { - "through2": "2.0.3", - "xtend": "4.0.1" - } - }, - "time-stamp": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz", - "integrity": "sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=", - "dev": true - }, - "tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dev": true, - "requires": { - "os-tmpdir": "1.0.2" - } - }, - "to-absolute-glob": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-0.1.1.tgz", - "integrity": "sha1-HN+kcqnvUMI57maZm2YsoOs5k38=", - "dev": true, - "requires": { - "extend-shallow": "2.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "0.1.1" - } - } - } - }, - "to-fast-properties": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", - "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", - "dev": true - }, - "to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - } - }, - "to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "dev": true, - "requires": { - "define-property": "2.0.2", - "extend-shallow": "3.0.2", - "regex-not": "1.0.2", - "safe-regex": "1.1.0" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "requires": { - "is-number": "3.0.0", - "repeat-string": "1.6.1" - }, - "dependencies": { - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - } - } - } - }, - "tough-cookie": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.2.tgz", - "integrity": "sha512-vahm+X8lSV/KjXziec8x5Vp0OTC9mq8EVCOApIsRAooeuMPSO8aT7PFACYkaL0yZ/3hVqw+8DzhCJwl8H2Ad6w==", - "dev": true, - "requires": { - "psl": "1.1.27", - "punycode": "1.4.1" - } - }, - "trim-right": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", - "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", - "dev": true - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "dev": true, - "requires": { - "safe-buffer": "5.1.2" - } - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "dev": true, - "optional": true - }, - "union-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", - "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", - "dev": true, - "requires": { - "arr-union": "3.1.0", - "get-value": "2.0.6", - "is-extendable": "0.1.1", - "set-value": "0.4.3" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "0.1.1" - } - }, - "set-value": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", - "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", - "dev": true, - "requires": { - "extend-shallow": "2.0.1", - "is-extendable": "0.1.1", - "is-plain-object": "2.0.4", - "to-object-path": "0.3.0" - } - } - } - }, - "unique-stream": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.2.1.tgz", - "integrity": "sha1-WqADz76Uxf+GbE59ZouxxNuts2k=", - "dev": true, - "requires": { - "json-stable-stringify": "1.0.1", - "through2-filter": "2.0.0" - } - }, - "universalify": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.1.tgz", - "integrity": "sha1-+nG63UQ3r0wUiEHjs7Fl+enlkLc=", - "dev": true - }, - "unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "dev": true, - "requires": { - "has-value": "0.3.1", - "isobject": "3.0.1" - }, - "dependencies": { - "has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "dev": true, - "requires": { - "get-value": "2.0.6", - "has-values": "0.1.4", - "isobject": "2.1.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", - "dev": true - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", - "dev": true - }, - "use": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.0.tgz", - "integrity": "sha512-6UJEQM/L+mzC3ZJNM56Q4DFGLX/evKGRg15UJHGB9X5j5Z3AFbgZvjUh2yq/UJUY4U5dh7Fal++XbNg1uzpRAw==", - "dev": true, - "requires": { - "kind-of": "6.0.2" - }, - "dependencies": { - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - } - } - }, - "user-home": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/user-home/-/user-home-1.1.1.tgz", - "integrity": "sha1-K1viOjK2Onyd640PKNSFcko98ZA=", - "dev": true - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true - }, - "uuid": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.2.1.tgz", - "integrity": "sha512-jZnMwlb9Iku/O3smGWvZhauCf6cvvpKi4BKRiliS3cxnI+Gz9j5MEpTz2UFuXiKPJocb7gnsLHwiS05ige5BEA==", - "dev": true - }, - "v8flags": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-2.1.1.tgz", - "integrity": "sha1-qrGh+jDUX4jdMhFIh1rALAtV5bQ=", - "dev": true, - "requires": { - "user-home": "1.1.1" - } - }, - "vali-date": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/vali-date/-/vali-date-1.0.0.tgz", - "integrity": "sha1-G5BKWWCfsyjvB4E4Qgk09rhnCaY=", - "dev": true - }, - "validate-npm-package-license": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.3.tgz", - "integrity": "sha512-63ZOUnL4SIXj4L0NixR3L1lcjO38crAbgrTpl28t8jjrfuiOBL5Iygm+60qPs/KsZGzPNg6Smnc/oY16QTjF0g==", - "dev": true, - "requires": { - "spdx-correct": "3.0.0", - "spdx-expression-parse": "3.0.0" - } - }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "dev": true, - "requires": { - "assert-plus": "1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "1.3.0" - } - }, - "vinyl": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.5.3.tgz", - "integrity": "sha1-sEVbOPxeDPMNQyUTLkYZcMIJHN4=", - "dev": true, - "requires": { - "clone": "1.0.4", - "clone-stats": "0.0.1", - "replace-ext": "0.0.1" - } - }, - "vinyl-fs": { - "version": "2.4.4", - "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-2.4.4.tgz", - "integrity": "sha1-vm/zJwy1Xf19MGNkDegfJddTIjk=", - "dev": true, - "requires": { - "duplexify": "3.6.0", - "glob-stream": "5.3.5", - "graceful-fs": "4.1.11", - "gulp-sourcemaps": "1.6.0", - "is-valid-glob": "0.3.0", - "lazystream": "1.0.0", - "lodash.isequal": "4.5.0", - "merge-stream": "1.0.1", - "mkdirp": "0.5.1", - "object-assign": "4.1.1", - "readable-stream": "2.3.6", - "strip-bom": "2.0.0", - "strip-bom-stream": "1.0.0", - "through2": "2.0.3", - "through2-filter": "2.0.0", - "vali-date": "1.0.0", - "vinyl": "1.2.0" - }, - "dependencies": { - "vinyl": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz", - "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=", - "dev": true, - "requires": { - "clone": "1.0.4", - "clone-stats": "0.0.1", - "replace-ext": "0.0.1" - } - } - } - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "2.0.0" - } - }, - "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", - "dev": true - }, - "win-release": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/win-release/-/win-release-1.1.1.tgz", - "integrity": "sha1-X6VeAr58qTTt/BJmVjLoSbcuUgk=", - "dev": true, - "requires": { - "semver": "5.5.0" - } - }, - "wrap-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", - "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", - "dev": true, - "requires": { - "string-width": "1.0.2", - "strip-ansi": "3.0.1" - }, - "dependencies": { - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true, - "requires": { - "number-is-nan": "1.0.1" - } - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" - } - } - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "write-file-atomic": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.3.0.tgz", - "integrity": "sha512-xuPeK4OdjWqtfi59ylvVL0Yn35SF3zgcAcv7rBPFHVaEapaDr4GdGgm3j7ckTwH9wHL7fGmgfAnb0+THrHb8tA==", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "imurmurhash": "0.1.4", - "signal-exit": "3.0.2" - } - }, - "xtend": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", - "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", - "dev": true - }, - "y18n": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", - "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", - "dev": true - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", - "dev": true - }, - "yargs": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-8.0.2.tgz", - "integrity": "sha1-YpmpBVsc78lp/355wdkY3Osiw2A=", - "dev": true, - "requires": { - "camelcase": "4.1.0", - "cliui": "3.2.0", - "decamelize": "1.2.0", - "get-caller-file": "1.0.2", - "os-locale": "2.1.0", - "read-pkg-up": "2.0.0", - "require-directory": "2.1.1", - "require-main-filename": "1.0.1", - "set-blocking": "2.0.0", - "string-width": "2.1.1", - "which-module": "2.0.0", - "y18n": "3.2.1", - "yargs-parser": "7.0.0" - } - }, - "yargs-parser": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-7.0.0.tgz", - "integrity": "sha1-jQrELxbqVd69MyyvTEA4s+P139k=", - "dev": true, - "requires": { - "camelcase": "4.1.0" - } - } - } -} diff --git a/maven/apps/npm/metaljs-npm-portlet/package.json b/maven/apps/npm/metaljs-npm-portlet/package.json deleted file mode 100644 index 32467ecf4..000000000 --- a/maven/apps/npm/metaljs-npm-portlet/package.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "dependencies": { - "metal": "^2.13.2", - "metal-component": "^2.13.2", - "metal-dom": "^2.13.2", - "metal-events": "^2.13.2", - "metal-incremental-dom": "^2.13.2", - "metal-soy": "^2.13.2", - "metal-soy-bundle": "^2.13.2", - "metal-state": "^2.13.2" - }, - "description": "Metal.js Portlet", - "devDependencies": { - "babel-cli": "^6.26.0", - "babel-preset-env": "^1.7.0", - "liferay-npm-bundler": "^2.0.0", - "metal-tools-soy": "4.2.7" - }, - "main": "lib/index.es.js", - "name": "metaljs-npm-portlet", - "private": true, - "scripts": { - "build": "metalsoy && babel --source-maps -d target/classes/META-INF/resources src/main/resources/META-INF/resources && liferay-npm-bundler" - }, - "version": "1.0.0" -} diff --git a/maven/apps/npm/metaljs-npm-portlet/pom.xml b/maven/apps/npm/metaljs-npm-portlet/pom.xml deleted file mode 100644 index 19523c4c5..000000000 --- a/maven/apps/npm/metaljs-npm-portlet/pom.xml +++ /dev/null @@ -1,172 +0,0 @@ - - - - 4.0.0 - metaljs-npm-portlet - 1.0.0 - jar - - - blade - parent.bnd.bundle.plugin - 1.0.0 - ../../../parent.bnd.bundle.plugin - - - - UTF-8 - - - - com.liferay - com.liferay.frontend.js.loader.modules.extender.api - 2.0.2 - provided - - - com.liferay.portal - com.liferay.portal.kernel - 4.4.0 - provided - - - com.liferay.portal - com.liferay.util.taglib - 4.0.8 - provided - - - javax.portlet - portlet-api - 3.0.0 - provided - - - javax.servlet - javax.servlet-api - 3.0.1 - provided - - - jstl - jstl - 1.2 - provided - - - org.osgi - org.osgi.service.component.annotations - 1.3.0 - provided - - - - - - com.github.eirslett - frontend-maven-plugin - 1.6 - - ${project.build.directory} - v8.4.0 - 5.3.0 - - - - install-node-and-npm - initialize - - install-node-and-npm - - - - npm-install - initialize - - npm - - - - npm-run-build - - npm - - generate-resources - - run build - - - - - - org.apache.maven.plugins - maven-compiler-plugin - 3.1 - - 1.8 - 1.8 - - - - org.apache.maven.plugins - maven-jar-plugin - 2.6 - - - ${project.build.outputDirectory}/META-INF/MANIFEST.MF - - - **/META-INF/resources/**/.sass-cache/ - - - - - biz.aQute.bnd - bnd-maven-plugin - 3.5.0 - - - - bnd-process - - - - - - biz.aQute.bnd - biz.aQute.bndlib - 3.5.0 - - - com.liferay - com.liferay.ant.bnd - 2.0.52 - - - - - com.liferay - com.liferay.css.builder - 3.0.0 - - - generate-resources - - build - - - - - src/main/resources/META-INF/resources - ${project.build.outputDirectory}/META-INF/resources - 9 - - - - com.liferay.blade.npm.metaljs.portlet-${project.version} - - \ No newline at end of file diff --git a/maven/apps/npm/metaljs-npm-portlet/screenshot.png b/maven/apps/npm/metaljs-npm-portlet/screenshot.png deleted file mode 100644 index 9f2d8a834..000000000 Binary files a/maven/apps/npm/metaljs-npm-portlet/screenshot.png and /dev/null differ diff --git a/maven/apps/npm/metaljs-npm-portlet/src/main/java/com/liferay/blade/npm/metaljs/portlet/MetaljsPortlet.java b/maven/apps/npm/metaljs-npm-portlet/src/main/java/com/liferay/blade/npm/metaljs/portlet/MetaljsPortlet.java deleted file mode 100644 index 482ffb996..000000000 --- a/maven/apps/npm/metaljs-npm-portlet/src/main/java/com/liferay/blade/npm/metaljs/portlet/MetaljsPortlet.java +++ /dev/null @@ -1,65 +0,0 @@ -/** - * Copyright 2000-present Liferay, Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.liferay.blade.npm.metaljs.portlet; - -import com.liferay.frontend.js.loader.modules.extender.npm.NPMResolver; -import com.liferay.portal.kernel.portlet.bridges.mvc.MVCPortlet; - -import java.io.IOException; - -import javax.portlet.Portlet; -import javax.portlet.PortletException; -import javax.portlet.RenderRequest; -import javax.portlet.RenderResponse; - -import org.osgi.service.component.annotations.Component; -import org.osgi.service.component.annotations.Reference; - -/** - * @author Liferay - */ -@Component( - immediate = true, - property = { - "com.liferay.portlet.display-category=category.sample", - "com.liferay.portlet.header-portlet-css=/css/modal.css", - "com.liferay.portlet.instanceable=true", - "javax.portlet.display-name=Metal.js Portlet", - "javax.portlet.init-param.template-path=/", - "javax.portlet.init-param.view-template=/view.jsp", - "javax.portlet.security-role-ref=power-user,user" - }, - service = Portlet.class -) -public class MetaljsPortlet extends MVCPortlet { - - @Override - public void doView( - RenderRequest renderRequest, RenderResponse renderResponse) - throws IOException, PortletException { - - renderRequest.setAttribute( - "mainRequire", - _npmResolver.resolveModuleName("metaljs-npm-portlet") + " as main"); - - super.doView(renderRequest, renderResponse); - } - - @Reference - private NPMResolver _npmResolver; - -} \ No newline at end of file diff --git a/maven/apps/npm/metaljs-npm-portlet/src/main/resources/META-INF/resources/css/modal.scss b/maven/apps/npm/metaljs-npm-portlet/src/main/resources/META-INF/resources/css/modal.scss deleted file mode 100644 index 61d86c72f..000000000 --- a/maven/apps/npm/metaljs-npm-portlet/src/main/resources/META-INF/resources/css/modal.scss +++ /dev/null @@ -1,12 +0,0 @@ -.liferay-npm-example-metal-modal { - left: 20%; - top: 10%; - - &.hide { - display: none; - } - - .modal-content { - width: 24em; - } -} \ No newline at end of file diff --git a/maven/apps/npm/metaljs-npm-portlet/src/main/resources/META-INF/resources/init.jsp b/maven/apps/npm/metaljs-npm-portlet/src/main/resources/META-INF/resources/init.jsp deleted file mode 100644 index dc26f9f66..000000000 --- a/maven/apps/npm/metaljs-npm-portlet/src/main/resources/META-INF/resources/init.jsp +++ /dev/null @@ -1,34 +0,0 @@ -<%-- -/** - * Copyright 2000-present Liferay, Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ ---%> - -<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> - -<%@ taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet" %> - -<%@ taglib uri="http://liferay.com/tld/aui" prefix="aui" %><%@ -taglib uri="http://liferay.com/tld/portlet" prefix="liferay-portlet" %><%@ -taglib uri="http://liferay.com/tld/theme" prefix="liferay-theme" %><%@ -taglib uri="http://liferay.com/tld/ui" prefix="liferay-ui" %> - - - - - -<% -String mainRequire = (String)renderRequest.getAttribute("mainRequire"); -%> \ No newline at end of file diff --git a/maven/apps/npm/metaljs-npm-portlet/src/main/resources/META-INF/resources/lib/CloseHeader.es.js b/maven/apps/npm/metaljs-npm-portlet/src/main/resources/META-INF/resources/lib/CloseHeader.es.js deleted file mode 100644 index 632a4502b..000000000 --- a/maven/apps/npm/metaljs-npm-portlet/src/main/resources/META-INF/resources/lib/CloseHeader.es.js +++ /dev/null @@ -1,8 +0,0 @@ -import templates from './CloseHeader.soy'; -import Component from 'metal-component'; -import Soy from 'metal-soy'; - -class CloseHeader extends Component {} -Soy.register(CloseHeader, templates); - -export default CloseHeader; \ No newline at end of file diff --git a/maven/apps/npm/metaljs-npm-portlet/src/main/resources/META-INF/resources/lib/CloseHeader.soy b/maven/apps/npm/metaljs-npm-portlet/src/main/resources/META-INF/resources/lib/CloseHeader.soy deleted file mode 100644 index d27fdf603..000000000 --- a/maven/apps/npm/metaljs-npm-portlet/src/main/resources/META-INF/resources/lib/CloseHeader.soy +++ /dev/null @@ -1,16 +0,0 @@ -{namespace CloseHeader} - -/** - * @param cssClass - * @param onClick - * @param title - */ -{template .render} -
- - -

{$title}

-
-{/template} \ No newline at end of file diff --git a/maven/apps/npm/metaljs-npm-portlet/src/main/resources/META-INF/resources/lib/Modal.es.js b/maven/apps/npm/metaljs-npm-portlet/src/main/resources/META-INF/resources/lib/Modal.es.js deleted file mode 100644 index 0a8866c06..000000000 --- a/maven/apps/npm/metaljs-npm-portlet/src/main/resources/META-INF/resources/lib/Modal.es.js +++ /dev/null @@ -1,29 +0,0 @@ -'use strict'; - -import Component from 'metal-component'; -import Soy from 'metal-soy'; -import CloseHeader from './CloseHeader.es'; - -import templates from './Modal.soy'; - -class Modal extends Component { - close() { - this.shown = false; - } -} -Soy.register(Modal, templates); - -Modal.STATE = { - body: { - value: 'Default body', - }, - header: { - value: 'Default header', - }, - shown: { - // The default value will be: `true`. - value: true, - }, -}; - -export default Modal; \ No newline at end of file diff --git a/maven/apps/npm/metaljs-npm-portlet/src/main/resources/META-INF/resources/lib/Modal.soy b/maven/apps/npm/metaljs-npm-portlet/src/main/resources/META-INF/resources/lib/Modal.soy deleted file mode 100644 index 27621e97b..000000000 --- a/maven/apps/npm/metaljs-npm-portlet/src/main/resources/META-INF/resources/lib/Modal.soy +++ /dev/null @@ -1,32 +0,0 @@ -{namespace Modal} - -/** - * This renders the component's whole content. - * Note: has to be called ".render". - * @param body - * @param close - * @param header - * @param shown - */ -{template .render} - -{/template} \ No newline at end of file diff --git a/maven/apps/npm/metaljs-npm-portlet/src/main/resources/META-INF/resources/lib/index.es.js b/maven/apps/npm/metaljs-npm-portlet/src/main/resources/META-INF/resources/lib/index.es.js deleted file mode 100644 index 0fffc1f44..000000000 --- a/maven/apps/npm/metaljs-npm-portlet/src/main/resources/META-INF/resources/lib/index.es.js +++ /dev/null @@ -1,23 +0,0 @@ -'use strict'; - -import Modal from './Modal.es'; - -export default function(elementId) { - const btn = document.getElementById(elementId); - let modal; - - btn.addEventListener('click', () => { - if (!modal) { - modal = new Modal({ - header: 'A Metal.js Modal Dialog', - body: ` - This is a Metal.js based dialog that has been rendered using SOY - templates. - Please, click the OK button to dismiss it. - `, - }); - } else { - modal.shown = true; - } - }); -} \ No newline at end of file diff --git a/maven/apps/npm/react-npm-portlet/.babelrc b/maven/apps/npm/react-npm-portlet/.babelrc deleted file mode 100644 index 0159960bc..000000000 --- a/maven/apps/npm/react-npm-portlet/.babelrc +++ /dev/null @@ -1,3 +0,0 @@ -{ - "presets": ["env", "react"] -} diff --git a/maven/apps/npm/react-npm-portlet/.npmbundlerrc b/maven/apps/npm/react-npm-portlet/.npmbundlerrc deleted file mode 100644 index 26814ca5e..000000000 --- a/maven/apps/npm/react-npm-portlet/.npmbundlerrc +++ /dev/null @@ -1,3 +0,0 @@ -{ - "output": "target/classes/META-INF/resources" -} \ No newline at end of file diff --git a/maven/apps/npm/react-npm-portlet/README.markdown b/maven/apps/npm/react-npm-portlet/README.markdown deleted file mode 100644 index 16a4c0d98..000000000 --- a/maven/apps/npm/react-npm-portlet/README.markdown +++ /dev/null @@ -1,8 +0,0 @@ -# React npm Portlet - -The React npm Portlet sample provides a portlet that uses the -[React](https://reactjs.org/) framework to render its output. - -For more details on this sample, see the -[React npm Portlet](https://portal.liferay.dev/docs/7-2/reference/-/knowledge_base/r/react-npm-portlet) -article on Liferay's Developer Network. \ No newline at end of file diff --git a/maven/apps/npm/react-npm-portlet/package-lock.json b/maven/apps/npm/react-npm-portlet/package-lock.json deleted file mode 100644 index 3f1f7c937..000000000 --- a/maven/apps/npm/react-npm-portlet/package-lock.json +++ /dev/null @@ -1,4827 +0,0 @@ -{ - "name": "react-npm-portlet", - "version": "1.0.0", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@mrmlnc/readdir-enhanced": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", - "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", - "dev": true, - "requires": { - "call-me-maybe": "1.0.1", - "glob-to-regexp": "0.3.0" - } - }, - "@nodelib/fs.stat": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.0.tgz", - "integrity": "sha512-LAQ1d4OPfSJ/BMbI2DuizmYrrkD9JMaTdi2hQTlI53lQ4kRQPyZQRS4CYQ7O66bnBBnP/oYdRxbk++X0xuFU6A==", - "dev": true - }, - "ajv": { - "version": "5.5.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", - "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", - "dev": true, - "requires": { - "co": "4.6.0", - "fast-deep-equal": "1.1.0", - "fast-json-stable-stringify": "2.0.0", - "json-schema-traverse": "0.3.1" - } - }, - "ansi-escapes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.1.0.tgz", - "integrity": "sha512-UgAb8H9D41AQnu/PbWlCofQVcnV4Gs2bBJi9eZPxfU/hgglFh3SMDMENRIqdr7H6XFnXdoknctFByVsCOotTVw==", - "dev": true - }, - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "anymatch": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", - "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", - "dev": true, - "optional": true, - "requires": { - "micromatch": "2.3.11", - "normalize-path": "2.1.1" - } - }, - "arr-diff": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", - "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", - "dev": true, - "optional": true, - "requires": { - "arr-flatten": "1.1.0" - } - }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "dev": true - }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", - "dev": true - }, - "array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", - "dev": true, - "requires": { - "array-uniq": "1.0.3" - } - }, - "array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", - "dev": true - }, - "array-unique": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", - "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", - "dev": true, - "optional": true - }, - "arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", - "dev": true - }, - "asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" - }, - "asn1": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", - "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=", - "dev": true - }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", - "dev": true - }, - "async": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.1.tgz", - "integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==", - "dev": true, - "requires": { - "lodash": "4.17.10" - } - }, - "async-each": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", - "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=", - "dev": true, - "optional": true - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", - "dev": true - }, - "atob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.1.tgz", - "integrity": "sha1-ri1acpR38onWDdf5amMUoi3Wwio=", - "dev": true - }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", - "dev": true - }, - "aws4": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.7.0.tgz", - "integrity": "sha512-32NDda82rhwD9/JBCCkB+MRYDp0oSvlo2IL6rQWA10PQi7tDUM3eqMSltXmY+Oyl/7N3P3qNtAlv7X0d9bI28w==", - "dev": true - }, - "babel-cli": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-cli/-/babel-cli-6.26.0.tgz", - "integrity": "sha1-UCq1SHTX24itALiHoGODzgPQAvE=", - "dev": true, - "requires": { - "babel-core": "6.26.3", - "babel-polyfill": "6.26.0", - "babel-register": "6.26.0", - "babel-runtime": "6.26.0", - "chokidar": "1.7.0", - "commander": "2.15.1", - "convert-source-map": "1.5.1", - "fs-readdir-recursive": "1.1.0", - "glob": "7.1.2", - "lodash": "4.17.10", - "output-file-sync": "1.1.2", - "path-is-absolute": "1.0.1", - "slash": "1.0.0", - "source-map": "0.5.7", - "v8flags": "2.1.1" - } - }, - "babel-code-frame": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", - "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", - "dev": true, - "requires": { - "chalk": "1.1.3", - "esutils": "2.0.2", - "js-tokens": "3.0.2" - } - }, - "babel-core": { - "version": "6.26.3", - "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz", - "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", - "dev": true, - "requires": { - "babel-code-frame": "6.26.0", - "babel-generator": "6.26.1", - "babel-helpers": "6.24.1", - "babel-messages": "6.23.0", - "babel-register": "6.26.0", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0", - "babylon": "6.18.0", - "convert-source-map": "1.5.1", - "debug": "2.6.9", - "json5": "0.5.1", - "lodash": "4.17.10", - "minimatch": "3.0.4", - "path-is-absolute": "1.0.1", - "private": "0.1.8", - "slash": "1.0.0", - "source-map": "0.5.7" - } - }, - "babel-generator": { - "version": "6.26.1", - "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", - "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", - "dev": true, - "requires": { - "babel-messages": "6.23.0", - "babel-runtime": "6.26.0", - "babel-types": "6.26.0", - "detect-indent": "4.0.0", - "jsesc": "1.3.0", - "lodash": "4.17.10", - "source-map": "0.5.7", - "trim-right": "1.0.1" - } - }, - "babel-helper-builder-binary-assignment-operator-visitor": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz", - "integrity": "sha1-zORReto1b0IgvK6KAsKzRvmlZmQ=", - "dev": true, - "requires": { - "babel-helper-explode-assignable-expression": "6.24.1", - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-helper-builder-react-jsx": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-helper-builder-react-jsx/-/babel-helper-builder-react-jsx-6.26.0.tgz", - "integrity": "sha1-Of+DE7dci2Xc7/HzHTg+D/KkCKA=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0", - "esutils": "2.0.2" - } - }, - "babel-helper-call-delegate": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz", - "integrity": "sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340=", - "dev": true, - "requires": { - "babel-helper-hoist-variables": "6.24.1", - "babel-runtime": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-helper-define-map": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz", - "integrity": "sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8=", - "dev": true, - "requires": { - "babel-helper-function-name": "6.24.1", - "babel-runtime": "6.26.0", - "babel-types": "6.26.0", - "lodash": "4.17.10" - } - }, - "babel-helper-explode-assignable-expression": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz", - "integrity": "sha1-8luCz33BBDPFX3BZLVdGQArCLKo=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-helper-function-name": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", - "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=", - "dev": true, - "requires": { - "babel-helper-get-function-arity": "6.24.1", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-helper-get-function-arity": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", - "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-helper-hoist-variables": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz", - "integrity": "sha1-HssnaJydJVE+rbyZFKc/VAi+enY=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-helper-optimise-call-expression": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz", - "integrity": "sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-helper-regex": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz", - "integrity": "sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0", - "lodash": "4.17.10" - } - }, - "babel-helper-remap-async-to-generator": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz", - "integrity": "sha1-XsWBgnrXI/7N04HxySg5BnbkVRs=", - "dev": true, - "requires": { - "babel-helper-function-name": "6.24.1", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-helper-replace-supers": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz", - "integrity": "sha1-v22/5Dk40XNpohPKiov3S2qQqxo=", - "dev": true, - "requires": { - "babel-helper-optimise-call-expression": "6.24.1", - "babel-messages": "6.23.0", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-helpers": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", - "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-template": "6.26.0" - } - }, - "babel-messages": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", - "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-check-es2015-constants": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz", - "integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-name-amd-modules": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/babel-plugin-name-amd-modules/-/babel-plugin-name-amd-modules-2.0.1.tgz", - "integrity": "sha512-LG4QopGtGxv48QpaiyilAS+9ro+bzHuzf4UuI+qKkDAWHr8PTsbvwC8dADHjBQLHDgeIJRB0ZK1RZnXH6hcofw==", - "dev": true, - "requires": { - "liferay-npm-build-tools-common": "2.0.1", - "read-json-sync": "1.1.1" - } - }, - "babel-plugin-namespace-amd-define": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/babel-plugin-namespace-amd-define/-/babel-plugin-namespace-amd-define-2.0.1.tgz", - "integrity": "sha512-+yUsYlw8Lg6Oq/uvFEaUEdBTMPYhnNBTEVjyp//xLi9Zqnj2w6v59uKPxDaTuz0yTzdIkP4y+V6P/m1Y8STDNg==", - "dev": true, - "requires": { - "liferay-npm-build-tools-common": "2.0.1" - } - }, - "babel-plugin-namespace-modules": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/babel-plugin-namespace-modules/-/babel-plugin-namespace-modules-2.0.1.tgz", - "integrity": "sha512-hYue0/QGXWTUDDnrbEH8D/pnNcxYHRGHBp9S/xar9KxkuXVBQtQLxnkl6WJgZshw7pBpw2RKdgqJUNmLtb8f+g==", - "dev": true, - "requires": { - "liferay-npm-build-tools-common": "2.0.1", - "read-json-sync": "1.1.1" - } - }, - "babel-plugin-normalize-requires": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/babel-plugin-normalize-requires/-/babel-plugin-normalize-requires-2.0.1.tgz", - "integrity": "sha512-9j4kZbYrwDogAdz4F3uh2BT5qL0cPm1zd6yqBPDueuob/rozTRAxpw+qLqOBfSmlRCip65C6YQv8Ht1C/Wm+7w==", - "dev": true, - "requires": { - "liferay-npm-build-tools-common": "2.0.1" - } - }, - "babel-plugin-syntax-async-functions": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz", - "integrity": "sha1-ytnK0RkbWtY0vzCuCHI5HgZHvpU=", - "dev": true - }, - "babel-plugin-syntax-exponentiation-operator": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz", - "integrity": "sha1-nufoM3KQ2pUoggGmpX9BcDF4MN4=", - "dev": true - }, - "babel-plugin-syntax-flow": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-flow/-/babel-plugin-syntax-flow-6.18.0.tgz", - "integrity": "sha1-TDqyCiryaqIM0lmVw5jE63AxDI0=", - "dev": true - }, - "babel-plugin-syntax-jsx": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz", - "integrity": "sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY=", - "dev": true - }, - "babel-plugin-syntax-trailing-function-commas": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz", - "integrity": "sha1-ugNgk3+NBuQBgKQ/4NVhb/9TLPM=", - "dev": true - }, - "babel-plugin-transform-async-to-generator": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz", - "integrity": "sha1-ZTbjeK/2yx1VF6wOQOs+n8jQh2E=", - "dev": true, - "requires": { - "babel-helper-remap-async-to-generator": "6.24.1", - "babel-plugin-syntax-async-functions": "6.13.0", - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-es2015-arrow-functions": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz", - "integrity": "sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-es2015-block-scoped-functions": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz", - "integrity": "sha1-u8UbSflk1wy42OC5ToICRs46YUE=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-es2015-block-scoping": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz", - "integrity": "sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0", - "lodash": "4.17.10" - } - }, - "babel-plugin-transform-es2015-classes": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz", - "integrity": "sha1-WkxYpQyclGHlZLSyo7+ryXolhNs=", - "dev": true, - "requires": { - "babel-helper-define-map": "6.26.0", - "babel-helper-function-name": "6.24.1", - "babel-helper-optimise-call-expression": "6.24.1", - "babel-helper-replace-supers": "6.24.1", - "babel-messages": "6.23.0", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-plugin-transform-es2015-computed-properties": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz", - "integrity": "sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-template": "6.26.0" - } - }, - "babel-plugin-transform-es2015-destructuring": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz", - "integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-es2015-duplicate-keys": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz", - "integrity": "sha1-c+s9MQypaePvnskcU3QabxV2Qj4=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-plugin-transform-es2015-for-of": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz", - "integrity": "sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-es2015-function-name": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz", - "integrity": "sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=", - "dev": true, - "requires": { - "babel-helper-function-name": "6.24.1", - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-plugin-transform-es2015-literals": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz", - "integrity": "sha1-T1SgLWzWbPkVKAAZox0xklN3yi4=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-es2015-modules-amd": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz", - "integrity": "sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ=", - "dev": true, - "requires": { - "babel-plugin-transform-es2015-modules-commonjs": "6.26.2", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0" - } - }, - "babel-plugin-transform-es2015-modules-commonjs": { - "version": "6.26.2", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz", - "integrity": "sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==", - "dev": true, - "requires": { - "babel-plugin-transform-strict-mode": "6.24.1", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-plugin-transform-es2015-modules-systemjs": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz", - "integrity": "sha1-/4mhQrkRmpBhlfXxBuzzBdlAfSM=", - "dev": true, - "requires": { - "babel-helper-hoist-variables": "6.24.1", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0" - } - }, - "babel-plugin-transform-es2015-modules-umd": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz", - "integrity": "sha1-rJl+YoXNGO1hdq22B9YCNErThGg=", - "dev": true, - "requires": { - "babel-plugin-transform-es2015-modules-amd": "6.24.1", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0" - } - }, - "babel-plugin-transform-es2015-object-super": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz", - "integrity": "sha1-JM72muIcuDp/hgPa0CH1cusnj40=", - "dev": true, - "requires": { - "babel-helper-replace-supers": "6.24.1", - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-es2015-parameters": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz", - "integrity": "sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=", - "dev": true, - "requires": { - "babel-helper-call-delegate": "6.24.1", - "babel-helper-get-function-arity": "6.24.1", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-plugin-transform-es2015-shorthand-properties": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz", - "integrity": "sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-plugin-transform-es2015-spread": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz", - "integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-es2015-sticky-regex": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz", - "integrity": "sha1-AMHNsaynERLN8M9hJsLta0V8zbw=", - "dev": true, - "requires": { - "babel-helper-regex": "6.26.0", - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-plugin-transform-es2015-template-literals": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz", - "integrity": "sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-es2015-typeof-symbol": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz", - "integrity": "sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-es2015-unicode-regex": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz", - "integrity": "sha1-04sS9C6nMj9yk4fxinxa4frrNek=", - "dev": true, - "requires": { - "babel-helper-regex": "6.26.0", - "babel-runtime": "6.26.0", - "regexpu-core": "2.0.0" - } - }, - "babel-plugin-transform-exponentiation-operator": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz", - "integrity": "sha1-KrDJx/MJj6SJB3cruBP+QejeOg4=", - "dev": true, - "requires": { - "babel-helper-builder-binary-assignment-operator-visitor": "6.24.1", - "babel-plugin-syntax-exponentiation-operator": "6.13.0", - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-flow-strip-types": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-6.22.0.tgz", - "integrity": "sha1-hMtnKTXUNxT9wyvOhFaNh0Qc988=", - "dev": true, - "requires": { - "babel-plugin-syntax-flow": "6.18.0", - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-node-env-inline": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-node-env-inline/-/babel-plugin-transform-node-env-inline-0.2.0.tgz", - "integrity": "sha512-I4m1TjVWhYstTEcZckM1DZR+3mwobPrMTtKn1ALVmXP346F52CETaZMSrsYJ2XNhZNa/A72SFyaC1xZam5sBVg==", - "dev": true - }, - "babel-plugin-transform-react-display-name": { - "version": "6.25.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-display-name/-/babel-plugin-transform-react-display-name-6.25.0.tgz", - "integrity": "sha1-Z+K/Hx6ck6sI25Z5LgU5K/LMKNE=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-react-jsx": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx/-/babel-plugin-transform-react-jsx-6.24.1.tgz", - "integrity": "sha1-hAoCjn30YN/DotKfDA2R9jduZqM=", - "dev": true, - "requires": { - "babel-helper-builder-react-jsx": "6.26.0", - "babel-plugin-syntax-jsx": "6.18.0", - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-react-jsx-self": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx-self/-/babel-plugin-transform-react-jsx-self-6.22.0.tgz", - "integrity": "sha1-322AqdomEqEh5t3XVYvL7PBuY24=", - "dev": true, - "requires": { - "babel-plugin-syntax-jsx": "6.18.0", - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-react-jsx-source": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx-source/-/babel-plugin-transform-react-jsx-source-6.22.0.tgz", - "integrity": "sha1-ZqwSFT9c0tF7PBkmj0vwGX9E7NY=", - "dev": true, - "requires": { - "babel-plugin-syntax-jsx": "6.18.0", - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-regenerator": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz", - "integrity": "sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8=", - "dev": true, - "requires": { - "regenerator-transform": "0.10.1" - } - }, - "babel-plugin-transform-strict-mode": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", - "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-plugin-wrap-modules-amd": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/babel-plugin-wrap-modules-amd/-/babel-plugin-wrap-modules-amd-2.0.1.tgz", - "integrity": "sha512-N9LYP02Ov5zPJMphbMCgViKWnG98kDmKn/Rs60RD3UuFtbQYUOOhmZ3Rb3C63hNdVpEZvH/6W4hZ/CZsUijJVg==", - "dev": true, - "requires": { - "babel-template": "6.26.0", - "liferay-npm-build-tools-common": "2.0.1", - "read-json-sync": "1.1.1" - } - }, - "babel-polyfill": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.26.0.tgz", - "integrity": "sha1-N5k3q8Z9eJWXCtxiHyhM2WbPIVM=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "core-js": "2.5.7", - "regenerator-runtime": "0.10.5" - }, - "dependencies": { - "core-js": { - "version": "2.5.7", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.7.tgz", - "integrity": "sha512-RszJCAxg/PP6uzXVXL6BsxSXx/B05oJAQ2vkJRjyjrEcNVycaqOmNb5OTxZPE3xa5gwZduqza6L9JOCenh/Ecw==", - "dev": true - }, - "regenerator-runtime": { - "version": "0.10.5", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz", - "integrity": "sha1-M2w+/BIgrc7dosn6tntaeVWjNlg=", - "dev": true - } - } - }, - "babel-preset-env": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/babel-preset-env/-/babel-preset-env-1.7.0.tgz", - "integrity": "sha512-9OR2afuKDneX2/q2EurSftUYM0xGu4O2D9adAhVfADDhrYDaxXV0rBbevVYoY9n6nyX1PmQW/0jtpJvUNr9CHg==", - "dev": true, - "requires": { - "babel-plugin-check-es2015-constants": "6.22.0", - "babel-plugin-syntax-trailing-function-commas": "6.22.0", - "babel-plugin-transform-async-to-generator": "6.24.1", - "babel-plugin-transform-es2015-arrow-functions": "6.22.0", - "babel-plugin-transform-es2015-block-scoped-functions": "6.22.0", - "babel-plugin-transform-es2015-block-scoping": "6.26.0", - "babel-plugin-transform-es2015-classes": "6.24.1", - "babel-plugin-transform-es2015-computed-properties": "6.24.1", - "babel-plugin-transform-es2015-destructuring": "6.23.0", - "babel-plugin-transform-es2015-duplicate-keys": "6.24.1", - "babel-plugin-transform-es2015-for-of": "6.23.0", - "babel-plugin-transform-es2015-function-name": "6.24.1", - "babel-plugin-transform-es2015-literals": "6.22.0", - "babel-plugin-transform-es2015-modules-amd": "6.24.1", - "babel-plugin-transform-es2015-modules-commonjs": "6.26.2", - "babel-plugin-transform-es2015-modules-systemjs": "6.24.1", - "babel-plugin-transform-es2015-modules-umd": "6.24.1", - "babel-plugin-transform-es2015-object-super": "6.24.1", - "babel-plugin-transform-es2015-parameters": "6.24.1", - "babel-plugin-transform-es2015-shorthand-properties": "6.24.1", - "babel-plugin-transform-es2015-spread": "6.22.0", - "babel-plugin-transform-es2015-sticky-regex": "6.24.1", - "babel-plugin-transform-es2015-template-literals": "6.22.0", - "babel-plugin-transform-es2015-typeof-symbol": "6.23.0", - "babel-plugin-transform-es2015-unicode-regex": "6.24.1", - "babel-plugin-transform-exponentiation-operator": "6.24.1", - "babel-plugin-transform-regenerator": "6.26.0", - "browserslist": "3.2.8", - "invariant": "2.2.4", - "semver": "5.5.0" - } - }, - "babel-preset-flow": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-preset-flow/-/babel-preset-flow-6.23.0.tgz", - "integrity": "sha1-5xIYiHCFrpoktb5Baa/7WZgWxJ0=", - "dev": true, - "requires": { - "babel-plugin-transform-flow-strip-types": "6.22.0" - } - }, - "babel-preset-liferay-standard": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-liferay-standard/-/babel-preset-liferay-standard-2.0.1.tgz", - "integrity": "sha512-EeBf8CMQJRlHzi4fx3Qc8fLmgsOPgQElmSqC3xffbdTDf8bu/1btnoyuef/ttysUfMng07VJ7djGg75sVoPYlw==", - "dev": true, - "requires": { - "babel-plugin-name-amd-modules": "2.0.1", - "babel-plugin-namespace-amd-define": "2.0.1", - "babel-plugin-namespace-modules": "2.0.1", - "babel-plugin-normalize-requires": "2.0.1", - "babel-plugin-transform-node-env-inline": "0.2.0", - "babel-plugin-wrap-modules-amd": "2.0.1" - } - }, - "babel-preset-react": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-preset-react/-/babel-preset-react-6.24.1.tgz", - "integrity": "sha1-umnfrqRfw+xjm2pOzqbhdwLJE4A=", - "dev": true, - "requires": { - "babel-plugin-syntax-jsx": "6.18.0", - "babel-plugin-transform-react-display-name": "6.25.0", - "babel-plugin-transform-react-jsx": "6.24.1", - "babel-plugin-transform-react-jsx-self": "6.22.0", - "babel-plugin-transform-react-jsx-source": "6.22.0", - "babel-preset-flow": "6.23.0" - } - }, - "babel-register": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz", - "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=", - "dev": true, - "requires": { - "babel-core": "6.26.3", - "babel-runtime": "6.26.0", - "core-js": "2.5.7", - "home-or-tmp": "2.0.0", - "lodash": "4.17.10", - "mkdirp": "0.5.1", - "source-map-support": "0.4.18" - }, - "dependencies": { - "core-js": { - "version": "2.5.7", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.7.tgz", - "integrity": "sha512-RszJCAxg/PP6uzXVXL6BsxSXx/B05oJAQ2vkJRjyjrEcNVycaqOmNb5OTxZPE3xa5gwZduqza6L9JOCenh/Ecw==", - "dev": true - } - } - }, - "babel-runtime": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", - "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", - "dev": true, - "requires": { - "core-js": "2.5.7", - "regenerator-runtime": "0.11.1" - }, - "dependencies": { - "core-js": { - "version": "2.5.7", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.7.tgz", - "integrity": "sha512-RszJCAxg/PP6uzXVXL6BsxSXx/B05oJAQ2vkJRjyjrEcNVycaqOmNb5OTxZPE3xa5gwZduqza6L9JOCenh/Ecw==", - "dev": true - } - } - }, - "babel-template": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", - "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0", - "babylon": "6.18.0", - "lodash": "4.17.10" - } - }, - "babel-traverse": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", - "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", - "dev": true, - "requires": { - "babel-code-frame": "6.26.0", - "babel-messages": "6.23.0", - "babel-runtime": "6.26.0", - "babel-types": "6.26.0", - "babylon": "6.18.0", - "debug": "2.6.9", - "globals": "9.18.0", - "invariant": "2.2.4", - "lodash": "4.17.10" - } - }, - "babel-types": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", - "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "esutils": "2.0.2", - "lodash": "4.17.10", - "to-fast-properties": "1.0.3" - } - }, - "babylon": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", - "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", - "dev": true - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true - }, - "base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "dev": true, - "requires": { - "cache-base": "1.0.1", - "class-utils": "0.3.6", - "component-emitter": "1.2.1", - "define-property": "1.0.0", - "isobject": "3.0.1", - "mixin-deep": "1.3.1", - "pascalcase": "0.1.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "1.0.2" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "6.0.2" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "6.0.2" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - } - } - }, - "bcrypt-pbkdf": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz", - "integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=", - "dev": true, - "optional": true, - "requires": { - "tweetnacl": "0.14.5" - } - }, - "binary-extensions": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.11.0.tgz", - "integrity": "sha1-RqoXUftqL5PuXmibsQh9SxTGwgU=", - "dev": true, - "optional": true - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", - "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", - "dev": true, - "optional": true, - "requires": { - "expand-range": "1.8.2", - "preserve": "0.2.0", - "repeat-element": "1.1.2" - } - }, - "browserslist": { - "version": "3.2.8", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-3.2.8.tgz", - "integrity": "sha512-WHVocJYavUwVgVViC0ORikPHQquXwVh939TaelZ4WDqpWgTX/FsGhl/+P4qBUAGcRvtOgDgC+xftNWWp2RUTAQ==", - "dev": true, - "requires": { - "caniuse-lite": "1.0.30000852", - "electron-to-chromium": "1.3.48" - } - }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "dev": true, - "requires": { - "collection-visit": "1.0.0", - "component-emitter": "1.2.1", - "get-value": "2.0.6", - "has-value": "1.0.0", - "isobject": "3.0.1", - "set-value": "2.0.0", - "to-object-path": "0.3.0", - "union-value": "1.0.0", - "unset-value": "1.0.0" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "call-me-maybe": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", - "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=", - "dev": true - }, - "caniuse-lite": { - "version": "1.0.30000852", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000852.tgz", - "integrity": "sha512-NOuitABlrRbIpjtC8HdDnHL9Fi+yH5phDoXlXT7Im++48kll2bUps9dWWdAnBwqT/oEsjobuOLnnJCBjVqadCw==", - "dev": true - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - } - }, - "chardet": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.4.2.tgz", - "integrity": "sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I=", - "dev": true - }, - "chokidar": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", - "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", - "dev": true, - "optional": true, - "requires": { - "anymatch": "1.3.2", - "async-each": "1.0.1", - "fsevents": "1.2.4", - "glob-parent": "2.0.0", - "inherits": "2.0.3", - "is-binary-path": "1.0.1", - "is-glob": "2.0.1", - "path-is-absolute": "1.0.1", - "readdirp": "2.1.0" - } - }, - "class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "dev": true, - "requires": { - "arr-union": "3.1.0", - "define-property": "0.2.5", - "isobject": "3.0.1", - "static-extend": "0.1.2" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "0.1.6" - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", - "dev": true, - "requires": { - "restore-cursor": "2.0.0" - } - }, - "cli-width": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", - "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", - "dev": true - }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", - "dev": true - }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "dev": true, - "requires": { - "map-visit": "1.0.0", - "object-visit": "1.0.1" - } - }, - "color-convert": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.2.tgz", - "integrity": "sha512-3NUJZdhMhcdPn8vJ9v2UQJoH0qqoGUkYTgFEPZaPjEtwmmKUfNV46zZmgB2M5M4DCEQHMaCfWHCxiBflLm04Tg==", - "dev": true, - "requires": { - "color-name": "1.1.1" - } - }, - "color-name": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.1.tgz", - "integrity": "sha1-SxQVMEz1ACjqgWQ2Q72C6gWANok=", - "dev": true - }, - "combined-stream": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", - "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", - "dev": true, - "requires": { - "delayed-stream": "1.0.0" - } - }, - "commander": { - "version": "2.15.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.15.1.tgz", - "integrity": "sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag==", - "dev": true - }, - "component-emitter": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", - "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "conf": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/conf/-/conf-1.4.0.tgz", - "integrity": "sha512-bzlVWS2THbMetHqXKB8ypsXN4DQ/1qopGwNJi1eYbpwesJcd86FBjFciCQX/YwAhp9bM7NVnPFqZ5LpV7gP0Dg==", - "dev": true, - "requires": { - "dot-prop": "4.2.0", - "env-paths": "1.0.0", - "make-dir": "1.3.0", - "pkg-up": "2.0.0", - "write-file-atomic": "2.3.0" - } - }, - "convert-source-map": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.5.1.tgz", - "integrity": "sha1-uCeAl7m8IpNl3lxiz1/K7YtVmeU=", - "dev": true - }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", - "dev": true - }, - "core-js": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz", - "integrity": "sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=" - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true - }, - "create-react-class": { - "version": "15.6.3", - "resolved": "https://registry.npmjs.org/create-react-class/-/create-react-class-15.6.3.tgz", - "integrity": "sha512-M+/3Q6E6DLO6Yx3OwrWjwHBnvfXXYA7W+dFjt/ZDBemHO1DDZhsalX/NUtnTYclN6GfnBDRh4qRHjcDHmlJBJg==", - "requires": { - "fbjs": "0.8.17", - "loose-envify": "1.3.1", - "object-assign": "4.1.1" - } - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "dev": true, - "requires": { - "assert-plus": "1.0.0" - } - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", - "dev": true - }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, - "requires": { - "is-descriptor": "1.0.2", - "isobject": "3.0.1" - }, - "dependencies": { - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "6.0.2" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "6.0.2" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - } - } - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "dev": true - }, - "detect-indent": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", - "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", - "dev": true, - "requires": { - "repeating": "2.0.1" - } - }, - "dir-glob": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.0.0.tgz", - "integrity": "sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==", - "dev": true, - "requires": { - "arrify": "1.0.1", - "path-type": "3.0.0" - } - }, - "dot-prop": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", - "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", - "dev": true, - "requires": { - "is-obj": "1.0.1" - } - }, - "ecc-jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", - "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", - "dev": true, - "optional": true, - "requires": { - "jsbn": "0.1.1" - } - }, - "electron-to-chromium": { - "version": "1.3.48", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.48.tgz", - "integrity": "sha1-07DYWTgUBE4JLs4hCPw6ya6kuQA=", - "dev": true - }, - "encoding": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", - "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", - "requires": { - "iconv-lite": "0.4.23" - } - }, - "env-paths": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-1.0.0.tgz", - "integrity": "sha1-QWgTO0K7BcOKNbGuQ5fIKYqzaeA=", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "esutils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", - "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", - "dev": true - }, - "expand-brackets": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", - "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", - "dev": true, - "optional": true, - "requires": { - "is-posix-bracket": "0.1.1" - } - }, - "expand-range": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", - "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", - "dev": true, - "optional": true, - "requires": { - "fill-range": "2.2.4" - } - }, - "extend": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", - "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=", - "dev": true - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "1.0.0", - "is-extendable": "1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "2.0.4" - } - } - } - }, - "external-editor": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.2.0.tgz", - "integrity": "sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A==", - "dev": true, - "requires": { - "chardet": "0.4.2", - "iconv-lite": "0.4.23", - "tmp": "0.0.33" - } - }, - "extglob": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", - "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", - "dev": true, - "optional": true, - "requires": { - "is-extglob": "1.0.0" - } - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", - "dev": true - }, - "fast-deep-equal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", - "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=", - "dev": true - }, - "fast-glob": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.2.tgz", - "integrity": "sha512-TR6zxCKftDQnUAPvkrCWdBgDq/gbqx8A3ApnBrR5rMvpp6+KMJI0Igw7fkWPgeVK0uhRXTXdvO3O+YP0CaUX2g==", - "dev": true, - "requires": { - "@mrmlnc/readdir-enhanced": "2.2.1", - "@nodelib/fs.stat": "1.1.0", - "glob-parent": "3.1.0", - "is-glob": "4.0.0", - "merge2": "1.2.2", - "micromatch": "3.1.10" - }, - "dependencies": { - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "1.1.0", - "array-unique": "0.3.2", - "extend-shallow": "2.0.1", - "fill-range": "4.0.0", - "isobject": "3.0.1", - "repeat-element": "1.1.2", - "snapdragon": "0.8.2", - "snapdragon-node": "2.1.1", - "split-string": "3.1.0", - "to-regex": "3.0.2" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "0.1.1" - } - } - } - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, - "requires": { - "debug": "2.6.9", - "define-property": "0.2.5", - "extend-shallow": "2.0.1", - "posix-character-classes": "0.1.1", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "0.1.6" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "0.1.1" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "0.1.6", - "is-data-descriptor": "0.1.4", - "kind-of": "5.1.0" - } - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, - "requires": { - "array-unique": "0.3.2", - "define-property": "1.0.0", - "expand-brackets": "2.1.4", - "extend-shallow": "2.0.1", - "fragment-cache": "0.2.1", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "1.0.2" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "0.1.1" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "2.0.1", - "is-number": "3.0.0", - "repeat-string": "1.6.1", - "to-regex-range": "2.1.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "0.1.1" - } - } - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "requires": { - "is-glob": "3.1.0", - "path-dirname": "1.0.2" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "2.1.1" - } - } - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "6.0.2" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "6.0.2" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" - } - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true - }, - "is-glob": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", - "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", - "dev": true, - "requires": { - "is-extglob": "2.1.1" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "4.0.0", - "array-unique": "0.3.2", - "braces": "2.3.2", - "define-property": "2.0.2", - "extend-shallow": "3.0.2", - "extglob": "2.0.4", - "fragment-cache": "0.2.1", - "kind-of": "6.0.2", - "nanomatch": "1.2.9", - "object.pick": "1.3.0", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" - } - } - } - }, - "fast-json-stable-stringify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", - "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", - "dev": true - }, - "fbjs": { - "version": "0.8.17", - "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.17.tgz", - "integrity": "sha1-xNWY6taUkRJlPWWIsBpc3Nn5D90=", - "requires": { - "core-js": "1.2.7", - "isomorphic-fetch": "2.2.1", - "loose-envify": "1.3.1", - "object-assign": "4.1.1", - "promise": "7.3.1", - "setimmediate": "1.0.5", - "ua-parser-js": "0.7.18" - } - }, - "figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", - "dev": true, - "requires": { - "escape-string-regexp": "1.0.5" - } - }, - "filename-regex": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", - "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", - "dev": true, - "optional": true - }, - "fill-range": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", - "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", - "dev": true, - "optional": true, - "requires": { - "is-number": "2.1.0", - "isobject": "2.1.0", - "randomatic": "3.0.0", - "repeat-element": "1.1.2", - "repeat-string": "1.6.1" - } - }, - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true, - "requires": { - "locate-path": "2.0.0" - } - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "dev": true - }, - "for-own": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", - "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", - "dev": true, - "optional": true, - "requires": { - "for-in": "1.0.2" - } - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", - "dev": true - }, - "form-data": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz", - "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=", - "dev": true, - "requires": { - "asynckit": "0.4.0", - "combined-stream": "1.0.6", - "mime-types": "2.1.18" - } - }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "dev": true, - "requires": { - "map-cache": "0.2.2" - } - }, - "fs-extra": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", - "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "jsonfile": "4.0.0", - "universalify": "0.1.1" - } - }, - "fs-readdir-recursive": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", - "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==", - "dev": true - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "fsevents": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.4.tgz", - "integrity": "sha512-z8H8/diyk76B7q5wg+Ud0+CqzcAF3mBBI/bA5ne5zrRUUIvNkJY//D3BqyH571KuAC4Nr7Rw7CjWX4r0y9DvNg==", - "dev": true, - "optional": true, - "requires": { - "nan": "2.10.0", - "node-pre-gyp": "0.10.0" - }, - "dependencies": { - "abbrev": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "ansi-regex": { - "version": "2.1.1", - "bundled": true, - "dev": true - }, - "aproba": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "optional": true - }, - "are-we-there-yet": { - "version": "1.1.4", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "delegates": "1.0.0", - "readable-stream": "2.3.6" - } - }, - "balanced-match": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "brace-expansion": { - "version": "1.1.11", - "bundled": true, - "dev": true, - "requires": { - "balanced-match": "1.0.0", - "concat-map": "0.0.1" - } - }, - "chownr": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "code-point-at": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "bundled": true, - "dev": true - }, - "console-control-strings": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, - "core-util-is": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "debug": { - "version": "2.6.9", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ms": "2.0.0" - } - }, - "deep-extend": { - "version": "0.5.1", - "bundled": true, - "dev": true, - "optional": true - }, - "delegates": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "detect-libc": { - "version": "1.0.3", - "bundled": true, - "dev": true, - "optional": true - }, - "fs-minipass": { - "version": "1.2.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minipass": "2.2.4" - } - }, - "fs.realpath": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "gauge": { - "version": "2.7.4", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "aproba": "1.2.0", - "console-control-strings": "1.1.0", - "has-unicode": "2.0.1", - "object-assign": "4.1.1", - "signal-exit": "3.0.2", - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "wide-align": "1.1.2" - } - }, - "glob": { - "version": "7.1.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" - } - }, - "has-unicode": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "iconv-lite": { - "version": "0.4.21", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safer-buffer": "2.1.2" - } - }, - "ignore-walk": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minimatch": "3.0.4" - } - }, - "inflight": { - "version": "1.0.6", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "once": "1.4.0", - "wrappy": "1.0.2" - } - }, - "inherits": { - "version": "2.0.3", - "bundled": true, - "dev": true - }, - "ini": { - "version": "1.3.5", - "bundled": true, - "dev": true, - "optional": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "number-is-nan": "1.0.1" - } - }, - "isarray": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "minimatch": { - "version": "3.0.4", - "bundled": true, - "dev": true, - "requires": { - "brace-expansion": "1.1.11" - } - }, - "minimist": { - "version": "0.0.8", - "bundled": true, - "dev": true - }, - "minipass": { - "version": "2.2.4", - "bundled": true, - "dev": true, - "requires": { - "safe-buffer": "5.1.1", - "yallist": "3.0.2" - } - }, - "minizlib": { - "version": "1.1.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minipass": "2.2.4" - } - }, - "mkdirp": { - "version": "0.5.1", - "bundled": true, - "dev": true, - "requires": { - "minimist": "0.0.8" - } - }, - "ms": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "needle": { - "version": "2.2.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "debug": "2.6.9", - "iconv-lite": "0.4.21", - "sax": "1.2.4" - } - }, - "node-pre-gyp": { - "version": "0.10.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "detect-libc": "1.0.3", - "mkdirp": "0.5.1", - "needle": "2.2.0", - "nopt": "4.0.1", - "npm-packlist": "1.1.10", - "npmlog": "4.1.2", - "rc": "1.2.7", - "rimraf": "2.6.2", - "semver": "5.5.0", - "tar": "4.4.1" - } - }, - "nopt": { - "version": "4.0.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "abbrev": "1.1.1", - "osenv": "0.1.5" - } - }, - "npm-bundled": { - "version": "1.0.3", - "bundled": true, - "dev": true, - "optional": true - }, - "npm-packlist": { - "version": "1.1.10", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ignore-walk": "3.0.1", - "npm-bundled": "1.0.3" - } - }, - "npmlog": { - "version": "4.1.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "are-we-there-yet": "1.1.4", - "console-control-strings": "1.1.0", - "gauge": "2.7.4", - "set-blocking": "2.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "once": { - "version": "1.4.0", - "bundled": true, - "dev": true, - "requires": { - "wrappy": "1.0.2" - } - }, - "os-homedir": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "os-tmpdir": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "osenv": { - "version": "0.1.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "os-homedir": "1.0.2", - "os-tmpdir": "1.0.2" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "process-nextick-args": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "rc": { - "version": "1.2.7", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "deep-extend": "0.5.1", - "ini": "1.3.5", - "minimist": "1.2.0", - "strip-json-comments": "2.0.1" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "optional": true - } - } - }, - "readable-stream": { - "version": "2.3.6", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.1", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" - } - }, - "rimraf": { - "version": "2.6.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "glob": "7.1.2" - } - }, - "safe-buffer": { - "version": "5.1.1", - "bundled": true, - "dev": true - }, - "safer-buffer": { - "version": "2.1.2", - "bundled": true, - "dev": true, - "optional": true - }, - "sax": { - "version": "1.2.4", - "bundled": true, - "dev": true, - "optional": true - }, - "semver": { - "version": "5.5.0", - "bundled": true, - "dev": true, - "optional": true - }, - "set-blocking": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "signal-exit": { - "version": "3.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "string_decoder": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safe-buffer": "5.1.1" - } - }, - "string-width": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" - } - }, - "strip-ansi": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "requires": { - "ansi-regex": "2.1.1" - } - }, - "strip-json-comments": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "tar": { - "version": "4.4.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "chownr": "1.0.1", - "fs-minipass": "1.2.5", - "minipass": "2.2.4", - "minizlib": "1.1.0", - "mkdirp": "0.5.1", - "safe-buffer": "5.1.1", - "yallist": "3.0.2" - } - }, - "util-deprecate": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "wide-align": { - "version": "1.1.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "string-width": "1.0.2" - } - }, - "wrappy": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "yallist": { - "version": "3.0.2", - "bundled": true, - "dev": true - } - } - }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "dev": true - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "dev": true, - "requires": { - "assert-plus": "1.0.0" - } - }, - "glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", - "dev": true, - "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" - } - }, - "glob-base": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", - "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", - "dev": true, - "optional": true, - "requires": { - "glob-parent": "2.0.0", - "is-glob": "2.0.1" - } - }, - "glob-parent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", - "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", - "dev": true, - "requires": { - "is-glob": "2.0.1" - } - }, - "glob-to-regexp": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", - "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=", - "dev": true - }, - "globals": { - "version": "9.18.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", - "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", - "dev": true - }, - "globby": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", - "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", - "dev": true, - "requires": { - "array-union": "1.0.2", - "glob": "7.1.2", - "object-assign": "4.1.1", - "pify": "2.3.0", - "pinkie-promise": "2.0.1" - } - }, - "graceful-fs": { - "version": "4.1.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", - "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", - "dev": true - }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", - "dev": true - }, - "har-validator": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz", - "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=", - "dev": true, - "requires": { - "ajv": "5.5.2", - "har-schema": "2.0.0" - } - }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "dev": true, - "requires": { - "ansi-regex": "2.1.1" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "dev": true, - "requires": { - "get-value": "2.0.6", - "has-values": "1.0.0", - "isobject": "3.0.1" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "dev": true, - "requires": { - "is-number": "3.0.0", - "kind-of": "4.0.0" - }, - "dependencies": { - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "home-or-tmp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", - "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", - "dev": true, - "requires": { - "os-homedir": "1.0.2", - "os-tmpdir": "1.0.2" - } - }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "dev": true, - "requires": { - "assert-plus": "1.0.0", - "jsprim": "1.4.1", - "sshpk": "1.14.2" - } - }, - "iconv-lite": { - "version": "0.4.23", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", - "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", - "requires": { - "safer-buffer": "2.1.2" - } - }, - "ignore": { - "version": "3.3.8", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.8.tgz", - "integrity": "sha512-pUh+xUQQhQzevjRHHFqqcTy0/dP/kS9I8HSrUydhihjuD09W6ldVWFtIrwhXdUJHis3i2rZNqEHpZH/cbinFbg==", - "dev": true - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "requires": { - "once": "1.4.0", - "wrappy": "1.0.2" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - }, - "inquirer": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-5.2.0.tgz", - "integrity": "sha512-E9BmnJbAKLPGonz0HeWHtbKf+EeSP93paWO3ZYoUpq/aowXvYGjjCSuashhXPpzbArIjBbji39THkxTz9ZeEUQ==", - "dev": true, - "requires": { - "ansi-escapes": "3.1.0", - "chalk": "2.4.1", - "cli-cursor": "2.1.0", - "cli-width": "2.2.0", - "external-editor": "2.2.0", - "figures": "2.0.0", - "lodash": "4.17.10", - "mute-stream": "0.0.7", - "run-async": "2.3.0", - "rxjs": "5.5.11", - "string-width": "2.1.1", - "strip-ansi": "4.0.0", - "through": "2.3.8" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "1.9.2" - } - }, - "chalk": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", - "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", - "dev": true, - "requires": { - "ansi-styles": "3.2.1", - "escape-string-regexp": "1.0.5", - "supports-color": "5.4.0" - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "3.0.0" - } - }, - "supports-color": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", - "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", - "dev": true, - "requires": { - "has-flag": "3.0.0" - } - } - } - }, - "insight": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/insight/-/insight-0.10.0.tgz", - "integrity": "sha512-OAJmcXfF2Gc+WUzpGj6LZtI82a62cAxo8RkK97DBpAyR8GfFfVP1e4aCJ0j1MNGXswe63SEmu2pRKs4hMdbTlg==", - "dev": true, - "requires": { - "async": "2.6.1", - "chalk": "2.4.1", - "conf": "1.4.0", - "inquirer": "5.2.0", - "lodash.debounce": "4.0.8", - "os-name": "2.0.1", - "request": "2.87.0", - "tough-cookie": "2.4.2", - "uuid": "3.2.1" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "1.9.2" - } - }, - "chalk": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", - "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", - "dev": true, - "requires": { - "ansi-styles": "3.2.1", - "escape-string-regexp": "1.0.5", - "supports-color": "5.4.0" - } - }, - "supports-color": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", - "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", - "dev": true, - "requires": { - "has-flag": "3.0.0" - } - } - } - }, - "invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "dev": true, - "requires": { - "loose-envify": "1.3.1" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - } - }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "dev": true, - "optional": true, - "requires": { - "binary-extensions": "1.11.0" - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "0.1.6", - "is-data-descriptor": "0.1.4", - "kind-of": "5.1.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "is-dotfile": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", - "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", - "dev": true, - "optional": true - }, - "is-equal-shallow": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", - "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", - "dev": true, - "optional": true, - "requires": { - "is-primitive": "2.0.0" - } - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true - }, - "is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", - "dev": true - }, - "is-finite": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", - "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", - "dev": true, - "requires": { - "number-is-nan": "1.0.1" - } - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "dev": true, - "requires": { - "is-extglob": "1.0.0" - } - }, - "is-number": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", - "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - } - }, - "is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", - "dev": true - }, - "is-odd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-odd/-/is-odd-2.0.0.tgz", - "integrity": "sha512-OTiixgpZAT1M4NHgS5IguFp/Vz2VI3U7Goh4/HA1adtwyLtSBrxYlcSYkhpAE07s4fKEcjrFxyvtQBND4vFQyQ==", - "dev": true, - "requires": { - "is-number": "4.0.0" - }, - "dependencies": { - "is-number": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", - "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", - "dev": true - } - } - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "requires": { - "isobject": "3.0.1" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "is-posix-bracket": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", - "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", - "dev": true, - "optional": true - }, - "is-primitive": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", - "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", - "dev": true, - "optional": true - }, - "is-promise": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", - "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", - "dev": true - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "dev": true - }, - "is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "optional": true, - "requires": { - "isarray": "1.0.0" - } - }, - "isomorphic-fetch": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz", - "integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=", - "requires": { - "node-fetch": "1.7.3", - "whatwg-fetch": "2.0.4" - } - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", - "dev": true - }, - "js-tokens": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", - "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=" - }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "dev": true, - "optional": true - }, - "jsesc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", - "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=", - "dev": true - }, - "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", - "dev": true - }, - "json-schema-traverse": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", - "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", - "dev": true - }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", - "dev": true - }, - "json5": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", - "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", - "dev": true - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11" - } - }, - "jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "dev": true, - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - }, - "liferay-npm-build-tools-common": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/liferay-npm-build-tools-common/-/liferay-npm-build-tools-common-2.0.1.tgz", - "integrity": "sha512-mlPjqoHr/uF2HRQ5Zyqji0nWLY1OTJWwhxGej7tEShh+h18EOoNo7KKd64qitEegMe2LAnJMFJPROzux9YfjWQ==", - "dev": true - }, - "liferay-npm-bundler": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/liferay-npm-bundler/-/liferay-npm-bundler-2.0.1.tgz", - "integrity": "sha512-naydkm4kW2YH5phXGqPmczsBMo2Xth+fllSQ5gV5KRL8hzsnx8E2NNSdkXJkRfw2GtZoHJj3siiZf88bmJzpFg==", - "dev": true, - "requires": { - "babel-core": "6.26.3", - "fs-extra": "4.0.3", - "globby": "6.1.0", - "insight": "0.10.0", - "liferay-npm-build-tools-common": "2.0.1", - "liferay-npm-bundler-preset-standard": "2.0.1", - "pretty-time": "0.2.0", - "read-json-sync": "1.1.1", - "resolve": "1.7.1", - "semver": "5.5.0" - } - }, - "liferay-npm-bundler-plugin-exclude-imports": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/liferay-npm-bundler-plugin-exclude-imports/-/liferay-npm-bundler-plugin-exclude-imports-2.0.1.tgz", - "integrity": "sha512-8murVjKyjRUUwFcfeBbiAiZkHWlcUyVTtxqGd157Fbz6yc+WSON09dAAFfRLMl6u5TwiinxiNv4kuobvqpekjg==", - "dev": true, - "requires": { - "liferay-npm-build-tools-common": "2.0.1" - } - }, - "liferay-npm-bundler-plugin-inject-imports-dependencies": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/liferay-npm-bundler-plugin-inject-imports-dependencies/-/liferay-npm-bundler-plugin-inject-imports-dependencies-2.0.1.tgz", - "integrity": "sha512-byLqX/mAf2hN8MacYdrDJbzFOQuguo+WE6oMMDGFQFvdT88YmPGrf8/TQf/vLKML0XWVY2FHPJFFiicgmHbtKw==", - "dev": true, - "requires": { - "liferay-npm-build-tools-common": "2.0.1" - } - }, - "liferay-npm-bundler-plugin-inject-peer-dependencies": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/liferay-npm-bundler-plugin-inject-peer-dependencies/-/liferay-npm-bundler-plugin-inject-peer-dependencies-2.0.1.tgz", - "integrity": "sha512-91tpHZFvhxw9SnGx+nhdqXYjxnDkxtZK00/Wqf4EMNLLrYe7fTEp3ZFsDYrfM6Xu2xtQtDmAl7l3Lf/9MjUABg==", - "dev": true, - "requires": { - "globby": "8.0.1", - "liferay-npm-build-tools-common": "2.0.1", - "read-json-sync": "2.0.0", - "resolve": "1.7.1" - }, - "dependencies": { - "globby": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/globby/-/globby-8.0.1.tgz", - "integrity": "sha512-oMrYrJERnKBLXNLVTqhm3vPEdJ/b2ZE28xN4YARiix1NOIOBPEpOUnm844K1iu/BkphCaf2WNFwMszv8Soi1pw==", - "dev": true, - "requires": { - "array-union": "1.0.2", - "dir-glob": "2.0.0", - "fast-glob": "2.2.2", - "glob": "7.1.2", - "ignore": "3.3.8", - "pify": "3.0.0", - "slash": "1.0.0" - } - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - }, - "read-json-sync": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-json-sync/-/read-json-sync-2.0.0.tgz", - "integrity": "sha512-3w/Gh40X24GJACTWhbs9d7adcLTeQ+/6RgDN4Tq2lmwgLFC7cdBmEZt/uPg2HqL1Le64zrvAQpQlP7QxGFDI+A==", - "dev": true, - "requires": { - "graceful-fs": "4.1.11" - } - } - } - }, - "liferay-npm-bundler-plugin-namespace-packages": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/liferay-npm-bundler-plugin-namespace-packages/-/liferay-npm-bundler-plugin-namespace-packages-2.0.1.tgz", - "integrity": "sha512-oFZL1QEz2t2Mxum1Kp3KUbbrEXOCdmIjHOIaFfDh1xhFmUlE1+NwJEWhijme5WEwJNPp0nREDOmGlSU+zL8AjA==", - "dev": true, - "requires": { - "liferay-npm-build-tools-common": "2.0.1" - } - }, - "liferay-npm-bundler-plugin-replace-browser-modules": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/liferay-npm-bundler-plugin-replace-browser-modules/-/liferay-npm-bundler-plugin-replace-browser-modules-2.0.1.tgz", - "integrity": "sha512-aWVvFUbDF86KnBTIGxA+C7thhjjzM5Q/oCz7Swjui6H/+vptAFrdygnxaQwLZYRQO6LrBF0igigrygVZedqPcQ==", - "dev": true - }, - "liferay-npm-bundler-plugin-resolve-linked-dependencies": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/liferay-npm-bundler-plugin-resolve-linked-dependencies/-/liferay-npm-bundler-plugin-resolve-linked-dependencies-2.0.1.tgz", - "integrity": "sha512-81g/dMDP/eERYJjVhRdPOpbOzw4dqHi2me1sEVtkFR4xALdwbUqxnd2n++1AEAUCx9pokYq5iJqhblt6Y1TOjw==", - "dev": true, - "requires": { - "liferay-npm-build-tools-common": "2.0.1", - "read-json-sync": "2.0.0", - "semver": "5.5.0" - }, - "dependencies": { - "read-json-sync": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-json-sync/-/read-json-sync-2.0.0.tgz", - "integrity": "sha512-3w/Gh40X24GJACTWhbs9d7adcLTeQ+/6RgDN4Tq2lmwgLFC7cdBmEZt/uPg2HqL1Le64zrvAQpQlP7QxGFDI+A==", - "dev": true, - "requires": { - "graceful-fs": "4.1.11" - } - } - } - }, - "liferay-npm-bundler-preset-standard": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/liferay-npm-bundler-preset-standard/-/liferay-npm-bundler-preset-standard-2.0.1.tgz", - "integrity": "sha512-l/MVAHdIsdVlwHGVWD47MF3ncVeqRdWa0DDoLoIxZ2pKclaTtz3zRSYeA62JaMwfZL/p3S6Tp023nwHkIK2nqw==", - "dev": true, - "requires": { - "babel-preset-liferay-standard": "2.0.1", - "liferay-npm-bundler-plugin-exclude-imports": "2.0.1", - "liferay-npm-bundler-plugin-inject-imports-dependencies": "2.0.1", - "liferay-npm-bundler-plugin-inject-peer-dependencies": "2.0.1", - "liferay-npm-bundler-plugin-namespace-packages": "2.0.1", - "liferay-npm-bundler-plugin-replace-browser-modules": "2.0.1", - "liferay-npm-bundler-plugin-resolve-linked-dependencies": "2.0.1" - } - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dev": true, - "requires": { - "p-locate": "2.0.0", - "path-exists": "3.0.0" - } - }, - "lodash": { - "version": "4.17.10", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz", - "integrity": "sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg==", - "dev": true - }, - "lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", - "dev": true - }, - "loose-envify": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.1.tgz", - "integrity": "sha1-0aitM/qc4OcT1l/dCsi3SNR4yEg=", - "requires": { - "js-tokens": "3.0.2" - } - }, - "macos-release": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/macos-release/-/macos-release-1.1.0.tgz", - "integrity": "sha512-mmLbumEYMi5nXReB9js3WGsB8UE6cDBWyIO62Z4DNx6GbRhDxHNjA1MlzSpJ2S2KM1wyiPRA0d19uHWYYvMHjA==", - "dev": true - }, - "make-dir": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", - "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", - "dev": true, - "requires": { - "pify": "3.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - } - } - }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", - "dev": true - }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "dev": true, - "requires": { - "object-visit": "1.0.1" - } - }, - "math-random": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.1.tgz", - "integrity": "sha1-izqsWIuKZuSXXjzepn97sylgH6w=", - "dev": true, - "optional": true - }, - "merge2": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.2.2.tgz", - "integrity": "sha512-bgM8twH86rWni21thii6WCMQMRMmwqqdW3sGWi9IipnVAszdLXRjwDwAnyrVXo6DuP3AjRMMttZKUB48QWIFGg==", - "dev": true - }, - "micromatch": { - "version": "2.3.11", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", - "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", - "dev": true, - "optional": true, - "requires": { - "arr-diff": "2.0.0", - "array-unique": "0.2.1", - "braces": "1.8.5", - "expand-brackets": "0.1.5", - "extglob": "0.3.2", - "filename-regex": "2.0.1", - "is-extglob": "1.0.0", - "is-glob": "2.0.1", - "kind-of": "3.2.2", - "normalize-path": "2.1.1", - "object.omit": "2.0.1", - "parse-glob": "3.0.4", - "regex-cache": "0.4.4" - } - }, - "mime-db": { - "version": "1.33.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", - "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==", - "dev": true - }, - "mime-types": { - "version": "2.1.18", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", - "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", - "dev": true, - "requires": { - "mime-db": "1.33.0" - } - }, - "mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", - "dev": true - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "1.1.11" - } - }, - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", - "dev": true - }, - "mixin-deep": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", - "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", - "dev": true, - "requires": { - "for-in": "1.0.2", - "is-extendable": "1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "2.0.4" - } - } - } - }, - "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "dev": true, - "requires": { - "minimist": "0.0.8" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "mute-stream": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", - "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", - "dev": true - }, - "nan": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.10.0.tgz", - "integrity": "sha512-bAdJv7fBLhWC+/Bls0Oza+mvTaNQtP+1RyhhhvD95pgUJz6XM5IzgmxOkItJ9tkoCiplvAnXI1tNmmUD/eScyA==", - "dev": true, - "optional": true - }, - "nanomatch": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.9.tgz", - "integrity": "sha512-n8R9bS8yQ6eSXaV6jHUpKzD8gLsin02w1HSFiegwrs9E098Ylhw5jdyKPaYqvHknHaSCKTPp7C8dGCQ0q9koXA==", - "dev": true, - "requires": { - "arr-diff": "4.0.0", - "array-unique": "0.3.2", - "define-property": "2.0.2", - "extend-shallow": "3.0.2", - "fragment-cache": "0.2.1", - "is-odd": "2.0.0", - "is-windows": "1.0.2", - "kind-of": "6.0.2", - "object.pick": "1.3.0", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" - }, - "dependencies": { - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - } - } - }, - "nanoseconds": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/nanoseconds/-/nanoseconds-0.1.0.tgz", - "integrity": "sha1-aew5/NAOd6s6ct4KQzQoJM15Izo=", - "dev": true - }, - "node-fetch": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", - "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", - "requires": { - "encoding": "0.1.12", - "is-stream": "1.1.0" - } - }, - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "requires": { - "remove-trailing-separator": "1.1.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "dev": true - }, - "oauth-sign": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", - "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=", - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" - }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "dev": true, - "requires": { - "copy-descriptor": "0.1.1", - "define-property": "0.2.5", - "kind-of": "3.2.2" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "0.1.6" - } - } - } - }, - "object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "dev": true, - "requires": { - "isobject": "3.0.1" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "object.omit": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", - "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", - "dev": true, - "optional": true, - "requires": { - "for-own": "0.1.5", - "is-extendable": "0.1.1" - } - }, - "object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "dev": true, - "requires": { - "isobject": "3.0.1" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "requires": { - "wrappy": "1.0.2" - } - }, - "onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", - "dev": true, - "requires": { - "mimic-fn": "1.2.0" - } - }, - "os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", - "dev": true - }, - "os-name": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/os-name/-/os-name-2.0.1.tgz", - "integrity": "sha1-uaOGNhwXrjohc27wWZQFyajF3F4=", - "dev": true, - "requires": { - "macos-release": "1.1.0", - "win-release": "1.1.1" - } - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "dev": true - }, - "output-file-sync": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/output-file-sync/-/output-file-sync-1.1.2.tgz", - "integrity": "sha1-0KM+7+YaIF+suQCS6CZZjVJFznY=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "mkdirp": "0.5.1", - "object-assign": "4.1.1" - } - }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, - "requires": { - "p-try": "1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dev": true, - "requires": { - "p-limit": "1.3.0" - } - }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", - "dev": true - }, - "parse-glob": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", - "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", - "dev": true, - "optional": true, - "requires": { - "glob-base": "0.3.0", - "is-dotfile": "1.0.3", - "is-extglob": "1.0.0", - "is-glob": "2.0.1" - } - }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", - "dev": true - }, - "path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", - "dev": true - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true - }, - "path-parse": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz", - "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=", - "dev": true - }, - "path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "dev": true, - "requires": { - "pify": "3.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - } - } - }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", - "dev": true - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "dev": true - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dev": true, - "requires": { - "pinkie": "2.0.4" - } - }, - "pkg-up": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-2.0.0.tgz", - "integrity": "sha1-yBmscoBZpGHKscOImivjxJoATX8=", - "dev": true, - "requires": { - "find-up": "2.1.0" - } - }, - "posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", - "dev": true - }, - "preserve": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", - "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", - "dev": true, - "optional": true - }, - "pretty-time": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/pretty-time/-/pretty-time-0.2.0.tgz", - "integrity": "sha1-ejvexAScYgzXxCt/NCt01W5z104=", - "dev": true, - "requires": { - "is-number": "2.1.0", - "nanoseconds": "0.1.0" - } - }, - "private": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", - "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", - "dev": true - }, - "process-nextick-args": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", - "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", - "dev": true, - "optional": true - }, - "promise": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", - "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", - "requires": { - "asap": "2.0.6" - } - }, - "prop-types": { - "version": "15.6.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.6.1.tgz", - "integrity": "sha512-4ec7bY1Y66LymSUOH/zARVYObB23AT2h8cf6e/O6ZALB/N0sqZFEx7rq6EYPX2MkOdKORuooI/H5k9TlR4q7kQ==", - "requires": { - "fbjs": "0.8.17", - "loose-envify": "1.3.1", - "object-assign": "4.1.1" - } - }, - "psl": { - "version": "1.1.27", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.27.tgz", - "integrity": "sha512-J8tJX5tAeEp9tQTI2w2aMZ6V1INuU4JmNaNPRuHAqjjVq3ZJ+jV3+tcT3ncgTnBxvwJy740IB/WZrxFus2VdMA==", - "dev": true - }, - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true - }, - "qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", - "dev": true - }, - "randomatic": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.0.0.tgz", - "integrity": "sha512-VdxFOIEY3mNO5PtSRkkle/hPJDHvQhK21oa73K4yAc9qmp6N429gAyF1gZMOTMeS0/AYzaV/2Trcef+NaIonSA==", - "dev": true, - "optional": true, - "requires": { - "is-number": "4.0.0", - "kind-of": "6.0.2", - "math-random": "1.0.1" - }, - "dependencies": { - "is-number": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", - "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", - "dev": true, - "optional": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true, - "optional": true - } - } - }, - "react": { - "version": "15.6.2", - "resolved": "https://registry.npmjs.org/react/-/react-15.6.2.tgz", - "integrity": "sha1-26BDSrQ5z+gvEI8PURZjkIF5qnI=", - "requires": { - "create-react-class": "15.6.3", - "fbjs": "0.8.17", - "loose-envify": "1.3.1", - "object-assign": "4.1.1", - "prop-types": "15.6.1" - } - }, - "react-dom": { - "version": "15.6.2", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-15.6.2.tgz", - "integrity": "sha1-Qc+t9pO3V/rycIRDodH9WgK+9zA=", - "requires": { - "fbjs": "0.8.17", - "loose-envify": "1.3.1", - "object-assign": "4.1.1", - "prop-types": "15.6.1" - } - }, - "read-json-sync": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/read-json-sync/-/read-json-sync-1.1.1.tgz", - "integrity": "sha1-Q8ZproZKrjCN+7snIaZ+KV7I//Y=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11" - } - }, - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "dev": true, - "optional": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.2", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" - } - }, - "readdirp": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.1.0.tgz", - "integrity": "sha1-TtCtBg3zBzMAxIRANz9y0cxkLXg=", - "dev": true, - "optional": true, - "requires": { - "graceful-fs": "4.1.11", - "minimatch": "3.0.4", - "readable-stream": "2.3.6", - "set-immediate-shim": "1.0.1" - } - }, - "regenerate": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", - "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==", - "dev": true - }, - "regenerator-runtime": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", - "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", - "dev": true - }, - "regenerator-transform": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.10.1.tgz", - "integrity": "sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0", - "private": "0.1.8" - } - }, - "regex-cache": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", - "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", - "dev": true, - "optional": true, - "requires": { - "is-equal-shallow": "0.1.3" - } - }, - "regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "dev": true, - "requires": { - "extend-shallow": "3.0.2", - "safe-regex": "1.1.0" - } - }, - "regexpu-core": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz", - "integrity": "sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA=", - "dev": true, - "requires": { - "regenerate": "1.4.0", - "regjsgen": "0.2.0", - "regjsparser": "0.1.5" - } - }, - "regjsgen": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", - "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=", - "dev": true - }, - "regjsparser": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", - "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", - "dev": true, - "requires": { - "jsesc": "0.5.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", - "dev": true - } - } - }, - "remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", - "dev": true - }, - "repeat-element": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz", - "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=", - "dev": true - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", - "dev": true - }, - "repeating": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", - "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", - "dev": true, - "requires": { - "is-finite": "1.0.2" - } - }, - "request": { - "version": "2.87.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.87.0.tgz", - "integrity": "sha512-fcogkm7Az5bsS6Sl0sibkbhcKsnyon/jV1kF3ajGmF0c8HrttdKTPRT9hieOaQHA5HEq6r8OyWOo/o781C1tNw==", - "dev": true, - "requires": { - "aws-sign2": "0.7.0", - "aws4": "1.7.0", - "caseless": "0.12.0", - "combined-stream": "1.0.6", - "extend": "3.0.1", - "forever-agent": "0.6.1", - "form-data": "2.3.2", - "har-validator": "5.0.3", - "http-signature": "1.2.0", - "is-typedarray": "1.0.0", - "isstream": "0.1.2", - "json-stringify-safe": "5.0.1", - "mime-types": "2.1.18", - "oauth-sign": "0.8.2", - "performance-now": "2.1.0", - "qs": "6.5.2", - "safe-buffer": "5.1.2", - "tough-cookie": "2.3.4", - "tunnel-agent": "0.6.0", - "uuid": "3.2.1" - }, - "dependencies": { - "tough-cookie": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.4.tgz", - "integrity": "sha512-TZ6TTfI5NtZnuyy/Kecv+CnoROnyXn2DN97LontgQpCwsX2XyLYCC0ENhYkehSOwAp8rTQKc/NUIF7BkQ5rKLA==", - "dev": true, - "requires": { - "punycode": "1.4.1" - } - } - } - }, - "resolve": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.7.1.tgz", - "integrity": "sha512-c7rwLofp8g1U+h1KNyHL/jicrKg1Ek4q+Lr33AL65uZTinUZHe30D5HlyN5V9NW0JX1D5dXQ4jqW5l7Sy/kGfw==", - "dev": true, - "requires": { - "path-parse": "1.0.5" - } - }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", - "dev": true - }, - "restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", - "dev": true, - "requires": { - "onetime": "2.0.1", - "signal-exit": "3.0.2" - } - }, - "ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "dev": true - }, - "run-async": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", - "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", - "dev": true, - "requires": { - "is-promise": "2.1.0" - } - }, - "rxjs": { - "version": "5.5.11", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.11.tgz", - "integrity": "sha512-3bjO7UwWfA2CV7lmwYMBzj4fQ6Cq+ftHc2MvUe+WMS7wcdJ1LosDWmdjPQanYp2dBRj572p7PeU81JUxHKOcBA==", - "dev": true, - "requires": { - "symbol-observable": "1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "dev": true, - "requires": { - "ret": "0.1.15" - } - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "semver": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", - "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==", - "dev": true - }, - "set-immediate-shim": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", - "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=", - "dev": true, - "optional": true - }, - "set-value": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", - "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", - "dev": true, - "requires": { - "extend-shallow": "2.0.1", - "is-extendable": "0.1.1", - "is-plain-object": "2.0.4", - "split-string": "3.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "0.1.1" - } - } - } - }, - "setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" - }, - "signal-exit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", - "dev": true - }, - "slash": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", - "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", - "dev": true - }, - "snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "dev": true, - "requires": { - "base": "0.11.2", - "debug": "2.6.9", - "define-property": "0.2.5", - "extend-shallow": "2.0.1", - "map-cache": "0.2.2", - "source-map": "0.5.7", - "source-map-resolve": "0.5.2", - "use": "3.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "0.1.6" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "0.1.1" - } - } - } - }, - "snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "dev": true, - "requires": { - "define-property": "1.0.0", - "isobject": "3.0.1", - "snapdragon-util": "3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "1.0.2" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "6.0.2" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "6.0.2" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - } - } - }, - "snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "dev": true, - "requires": { - "kind-of": "3.2.2" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "source-map-resolve": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", - "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", - "dev": true, - "requires": { - "atob": "2.1.1", - "decode-uri-component": "0.2.0", - "resolve-url": "0.2.1", - "source-map-url": "0.4.0", - "urix": "0.1.0" - } - }, - "source-map-support": { - "version": "0.4.18", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", - "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", - "dev": true, - "requires": { - "source-map": "0.5.7" - } - }, - "source-map-url": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", - "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", - "dev": true - }, - "split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "dev": true, - "requires": { - "extend-shallow": "3.0.2" - } - }, - "sshpk": { - "version": "1.14.2", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.2.tgz", - "integrity": "sha1-xvxhZIo9nE52T9P8306hBeSSupg=", - "dev": true, - "requires": { - "asn1": "0.2.3", - "assert-plus": "1.0.0", - "bcrypt-pbkdf": "1.0.1", - "dashdash": "1.14.1", - "ecc-jsbn": "0.1.1", - "getpass": "0.1.7", - "jsbn": "0.1.1", - "safer-buffer": "2.1.2", - "tweetnacl": "0.14.5" - } - }, - "static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "dev": true, - "requires": { - "define-property": "0.2.5", - "object-copy": "0.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "0.1.6" - } - } - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "optional": true, - "requires": { - "safe-buffer": "5.1.2" - } - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "2.0.0", - "strip-ansi": "4.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "3.0.0" - } - } - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "2.1.1" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - }, - "symbol-observable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.0.1.tgz", - "integrity": "sha1-g0D8RwLDEi310iKI+IKD9RPT/dQ=", - "dev": true - }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", - "dev": true - }, - "tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dev": true, - "requires": { - "os-tmpdir": "1.0.2" - } - }, - "to-fast-properties": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", - "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", - "dev": true - }, - "to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - } - }, - "to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "dev": true, - "requires": { - "define-property": "2.0.2", - "extend-shallow": "3.0.2", - "regex-not": "1.0.2", - "safe-regex": "1.1.0" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "requires": { - "is-number": "3.0.0", - "repeat-string": "1.6.1" - }, - "dependencies": { - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - } - } - } - }, - "tough-cookie": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.2.tgz", - "integrity": "sha512-vahm+X8lSV/KjXziec8x5Vp0OTC9mq8EVCOApIsRAooeuMPSO8aT7PFACYkaL0yZ/3hVqw+8DzhCJwl8H2Ad6w==", - "dev": true, - "requires": { - "psl": "1.1.27", - "punycode": "1.4.1" - } - }, - "trim-right": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", - "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", - "dev": true - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "dev": true, - "requires": { - "safe-buffer": "5.1.2" - } - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "dev": true, - "optional": true - }, - "ua-parser-js": { - "version": "0.7.18", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.18.tgz", - "integrity": "sha512-LtzwHlVHwFGTptfNSgezHp7WUlwiqb0gA9AALRbKaERfxwJoiX0A73QbTToxteIAuIaFshhgIZfqK8s7clqgnA==" - }, - "union-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", - "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", - "dev": true, - "requires": { - "arr-union": "3.1.0", - "get-value": "2.0.6", - "is-extendable": "0.1.1", - "set-value": "0.4.3" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "0.1.1" - } - }, - "set-value": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", - "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", - "dev": true, - "requires": { - "extend-shallow": "2.0.1", - "is-extendable": "0.1.1", - "is-plain-object": "2.0.4", - "to-object-path": "0.3.0" - } - } - } - }, - "universalify": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.1.tgz", - "integrity": "sha1-+nG63UQ3r0wUiEHjs7Fl+enlkLc=", - "dev": true - }, - "unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "dev": true, - "requires": { - "has-value": "0.3.1", - "isobject": "3.0.1" - }, - "dependencies": { - "has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "dev": true, - "requires": { - "get-value": "2.0.6", - "has-values": "0.1.4", - "isobject": "2.1.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", - "dev": true - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", - "dev": true - }, - "use": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.0.tgz", - "integrity": "sha512-6UJEQM/L+mzC3ZJNM56Q4DFGLX/evKGRg15UJHGB9X5j5Z3AFbgZvjUh2yq/UJUY4U5dh7Fal++XbNg1uzpRAw==", - "dev": true, - "requires": { - "kind-of": "6.0.2" - }, - "dependencies": { - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - } - } - }, - "user-home": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/user-home/-/user-home-1.1.1.tgz", - "integrity": "sha1-K1viOjK2Onyd640PKNSFcko98ZA=", - "dev": true - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true, - "optional": true - }, - "uuid": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.2.1.tgz", - "integrity": "sha512-jZnMwlb9Iku/O3smGWvZhauCf6cvvpKi4BKRiliS3cxnI+Gz9j5MEpTz2UFuXiKPJocb7gnsLHwiS05ige5BEA==", - "dev": true - }, - "v8flags": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-2.1.1.tgz", - "integrity": "sha1-qrGh+jDUX4jdMhFIh1rALAtV5bQ=", - "dev": true, - "requires": { - "user-home": "1.1.1" - } - }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "dev": true, - "requires": { - "assert-plus": "1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "1.3.0" - } - }, - "whatwg-fetch": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-2.0.4.tgz", - "integrity": "sha512-dcQ1GWpOD/eEQ97k66aiEVpNnapVj90/+R+SXTPYGHpYBBypfKJEQjLrvMZ7YXbKm21gXd4NcuxUTjiv1YtLng==" - }, - "win-release": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/win-release/-/win-release-1.1.1.tgz", - "integrity": "sha1-X6VeAr58qTTt/BJmVjLoSbcuUgk=", - "dev": true, - "requires": { - "semver": "5.5.0" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "write-file-atomic": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.3.0.tgz", - "integrity": "sha512-xuPeK4OdjWqtfi59ylvVL0Yn35SF3zgcAcv7rBPFHVaEapaDr4GdGgm3j7ckTwH9wHL7fGmgfAnb0+THrHb8tA==", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "imurmurhash": "0.1.4", - "signal-exit": "3.0.2" - } - } - } -} diff --git a/maven/apps/npm/react-npm-portlet/package.json b/maven/apps/npm/react-npm-portlet/package.json deleted file mode 100644 index 74c6a8a13..000000000 --- a/maven/apps/npm/react-npm-portlet/package.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "dependencies": { - "react": "15.6.2", - "react-dom": "15.6.2" - }, - "description": "React Portlet", - "devDependencies": { - "babel-cli": "^6.26.0", - "babel-preset-env": "^1.7.0", - "babel-preset-react": "6.24.1", - "liferay-npm-bundler": "^2.0.0" - }, - "main": "lib/index.es.js", - "name": "react-npm-portlet", - "private": true, - "scripts": { - "build": "babel --source-maps -d target/classes/META-INF/resources src/main/resources/META-INF/resources && liferay-npm-bundler" - }, - "version": "1.0.0" -} diff --git a/maven/apps/npm/react-npm-portlet/pom.xml b/maven/apps/npm/react-npm-portlet/pom.xml deleted file mode 100644 index dab0ca4af..000000000 --- a/maven/apps/npm/react-npm-portlet/pom.xml +++ /dev/null @@ -1,172 +0,0 @@ - - - - 4.0.0 - react-npm-portlet - 1.0.0 - jar - - - blade - parent.bnd.bundle.plugin - 1.0.0 - ../../../parent.bnd.bundle.plugin - - - - UTF-8 - - - - com.liferay - com.liferay.frontend.js.loader.modules.extender.api - 2.0.2 - provided - - - com.liferay.portal - com.liferay.portal.kernel - 4.4.0 - provided - - - com.liferay.portal - com.liferay.util.taglib - 4.0.8 - provided - - - javax.portlet - portlet-api - 3.0.0 - provided - - - javax.servlet - javax.servlet-api - 3.0.1 - provided - - - jstl - jstl - 1.2 - provided - - - org.osgi - org.osgi.service.component.annotations - 1.3.0 - provided - - - - - - com.github.eirslett - frontend-maven-plugin - 1.6 - - ${project.build.directory} - v8.4.0 - 5.3.0 - - - - install-node-and-npm - initialize - - install-node-and-npm - - - - npm-install - initialize - - npm - - - - npm-run-build - - npm - - generate-resources - - run build - - - - - - org.apache.maven.plugins - maven-compiler-plugin - 3.1 - - 1.8 - 1.8 - - - - org.apache.maven.plugins - maven-jar-plugin - 2.6 - - - ${project.build.outputDirectory}/META-INF/MANIFEST.MF - - - **/META-INF/resources/**/.sass-cache/ - - - - - biz.aQute.bnd - bnd-maven-plugin - 3.5.0 - - - - bnd-process - - - - - - biz.aQute.bnd - biz.aQute.bndlib - 3.5.0 - - - com.liferay - com.liferay.ant.bnd - 2.0.52 - - - - - com.liferay - com.liferay.css.builder - 3.0.0 - - - generate-resources - - build - - - - - src/main/resources/META-INF/resources - ${project.build.outputDirectory}/META-INF/resources - 9 - - - - com.liferay.blade.npm.react.portlet-${project.version} - - \ No newline at end of file diff --git a/maven/apps/npm/react-npm-portlet/screenshot.png b/maven/apps/npm/react-npm-portlet/screenshot.png deleted file mode 100644 index 6931cbbc4..000000000 Binary files a/maven/apps/npm/react-npm-portlet/screenshot.png and /dev/null differ diff --git a/maven/apps/npm/react-npm-portlet/src/main/java/com/liferay/blade/npm/react/portlet/ReactPortlet.java b/maven/apps/npm/react-npm-portlet/src/main/java/com/liferay/blade/npm/react/portlet/ReactPortlet.java deleted file mode 100644 index a9f122d7b..000000000 --- a/maven/apps/npm/react-npm-portlet/src/main/java/com/liferay/blade/npm/react/portlet/ReactPortlet.java +++ /dev/null @@ -1,65 +0,0 @@ -/** - * Copyright 2000-present Liferay, Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.liferay.blade.npm.react.portlet; - -import com.liferay.frontend.js.loader.modules.extender.npm.NPMResolver; -import com.liferay.portal.kernel.portlet.bridges.mvc.MVCPortlet; - -import java.io.IOException; - -import javax.portlet.Portlet; -import javax.portlet.PortletException; -import javax.portlet.RenderRequest; -import javax.portlet.RenderResponse; - -import org.osgi.service.component.annotations.Component; -import org.osgi.service.component.annotations.Reference; - -/** - * @author Liferay - */ -@Component( - immediate = true, - property = { - "com.liferay.portlet.display-category=category.sample", - "com.liferay.portlet.header-portlet-css=/css/index.css", - "com.liferay.portlet.instanceable=true", - "javax.portlet.display-name=React Portlet", - "javax.portlet.init-param.template-path=/", - "javax.portlet.init-param.view-template=/view.jsp", - "javax.portlet.security-role-ref=power-user,user" - }, - service = Portlet.class -) -public class ReactPortlet extends MVCPortlet { - - @Override - public void doView( - RenderRequest renderRequest, RenderResponse renderResponse) - throws IOException, PortletException { - - renderRequest.setAttribute( - "mainRequire", - _npmResolver.resolveModuleName("react-npm-portlet") + " as main"); - - super.doView(renderRequest, renderResponse); - } - - @Reference - private NPMResolver _npmResolver; - -} \ No newline at end of file diff --git a/maven/apps/npm/react-npm-portlet/src/main/resources/META-INF/resources/css/index.css b/maven/apps/npm/react-npm-portlet/src/main/resources/META-INF/resources/css/index.css deleted file mode 100644 index 67267c221..000000000 --- a/maven/apps/npm/react-npm-portlet/src/main/resources/META-INF/resources/css/index.css +++ /dev/null @@ -1,45 +0,0 @@ -.board-row:after { -clear: both; -content: ""; -display: table; -} - -.status { -margin-bottom: 10px; -} - -.square { -background: #FFF; -border: 1px solid #999; -float: left; -font-size: 24px; -font-weight: bold; -height: 34px; -line-height: 34px; -margin-right: -1px; -margin-top: -1px; -padding: 0; -text-align: center; -width: 34px; -} - -.square:focus { -outline: none; -} - -.kbd-navigation .square:focus { -background: #DDD; -} - -.game { -display: flex; -flex-direction: row; -} - -.game-info { -margin-left: 20px; -} - -.game-info ol, .game-info ul { -padding-left: 30px; -} \ No newline at end of file diff --git a/maven/apps/npm/react-npm-portlet/src/main/resources/META-INF/resources/init.jsp b/maven/apps/npm/react-npm-portlet/src/main/resources/META-INF/resources/init.jsp deleted file mode 100644 index dc26f9f66..000000000 --- a/maven/apps/npm/react-npm-portlet/src/main/resources/META-INF/resources/init.jsp +++ /dev/null @@ -1,34 +0,0 @@ -<%-- -/** - * Copyright 2000-present Liferay, Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ ---%> - -<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> - -<%@ taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet" %> - -<%@ taglib uri="http://liferay.com/tld/aui" prefix="aui" %><%@ -taglib uri="http://liferay.com/tld/portlet" prefix="liferay-portlet" %><%@ -taglib uri="http://liferay.com/tld/theme" prefix="liferay-theme" %><%@ -taglib uri="http://liferay.com/tld/ui" prefix="liferay-ui" %> - - - - - -<% -String mainRequire = (String)renderRequest.getAttribute("mainRequire"); -%> \ No newline at end of file diff --git a/maven/apps/npm/react-npm-portlet/src/main/resources/META-INF/resources/lib/index.es.js b/maven/apps/npm/react-npm-portlet/src/main/resources/META-INF/resources/lib/index.es.js deleted file mode 100644 index e02f32b58..000000000 --- a/maven/apps/npm/react-npm-portlet/src/main/resources/META-INF/resources/lib/index.es.js +++ /dev/null @@ -1,115 +0,0 @@ -import React from 'react'; -import ReactDOM from 'react-dom'; - -class Square extends React.Component { - render() { - return ( - - ); - } -} - -class Board extends React.Component { - constructor() { - super(); - this.state = { - squares: Array(9).fill(null), - xIsNext: true, - }; - } - - handleClick(i) { - const squares = this.state.squares.slice(); - if (calculateWinner(squares) || squares[i]) { - return; - } - squares[i] = this.state.xIsNext ? 'X' : 'O'; - this.setState({ squares: squares, xIsNext: !this.state.xIsNext }); - } - - renderSquare(i) { - return ( - this.handleClick(i)} - /> - ); - } - - render() { - const winner = calculateWinner(this.state.squares); - let status; - if (winner) { - status = 'Winner: ' + winner; - } else { - status = 'Next player: ' + (this.state.xIsNext ? 'X' : 'O'); - } - - return ( -
-
{status}
-
- {this.renderSquare(0)} - {this.renderSquare(1)} - {this.renderSquare(2)} -
-
- {this.renderSquare(3)} - {this.renderSquare(4)} - {this.renderSquare(5)} -
-
- {this.renderSquare(6)} - {this.renderSquare(7)} - {this.renderSquare(8)} -
-
- ); - } -} - -class Game extends React.Component { - render() { - return ( -
-
- -
-
-
{/* status */}
-
    {/* TODO */}
-
-
- ); - } -} - -function calculateWinner(squares) { - const lines = [ - [0, 1, 2], - [3, 4, 5], - [6, 7, 8], - [0, 3, 6], - [1, 4, 7], - [2, 5, 8], - [0, 4, 8], - [2, 4, 6], - ]; - for (let i = 0; i < lines.length; i++) { - const [a, b, c] = lines[i]; - if ( - squares[a] && - squares[a] === squares[b] && - squares[a] === squares[c] - ) { - return squares[a]; - } - } - return null; -} - -export default function(elementId) { - ReactDOM.render(, document.getElementById(elementId)); -} \ No newline at end of file diff --git a/maven/apps/npm/simple-npm-portlet/.babelrc b/maven/apps/npm/simple-npm-portlet/.babelrc deleted file mode 100644 index 0f4b58f68..000000000 --- a/maven/apps/npm/simple-npm-portlet/.babelrc +++ /dev/null @@ -1,3 +0,0 @@ -{ - "presets": ["env"] -} diff --git a/maven/apps/npm/simple-npm-portlet/.npmbundlerrc b/maven/apps/npm/simple-npm-portlet/.npmbundlerrc deleted file mode 100644 index 26814ca5e..000000000 --- a/maven/apps/npm/simple-npm-portlet/.npmbundlerrc +++ /dev/null @@ -1,3 +0,0 @@ -{ - "output": "target/classes/META-INF/resources" -} \ No newline at end of file diff --git a/maven/apps/npm/simple-npm-portlet/README.markdown b/maven/apps/npm/simple-npm-portlet/README.markdown deleted file mode 100644 index 521ab1882..000000000 --- a/maven/apps/npm/simple-npm-portlet/README.markdown +++ /dev/null @@ -1,9 +0,0 @@ -# Simple npm Portlet - -The Simple npm Portlet sample provides a portlet that uses the -[isarray npm package](https://www.npmjs.com/package/isarray) when rendering its -output. - -For more details on this sample, see the -[Simple npm Portlet](https://portal.liferay.dev/docs/7-2/reference/-/knowledge_base/r/simple-npm-portlet) -article on Liferay's Developer Network. \ No newline at end of file diff --git a/maven/apps/npm/simple-npm-portlet/bnd.bnd b/maven/apps/npm/simple-npm-portlet/bnd.bnd deleted file mode 100644 index 31501ea77..000000000 --- a/maven/apps/npm/simple-npm-portlet/bnd.bnd +++ /dev/null @@ -1,12 +0,0 @@ -Bundle-Name: Simple npm Portlet -Bundle-SymbolicName: com.liferay.blade.npm.simple.npm.portlet -Bundle-Version: 1.0.0 -Web-ContextPath: /simple-npm-portlet --contract: JavaPortlet --jsp:\ - *.jsp,\ - *.jspf --plugin.bundle: com.liferay.ant.bnd.resource.bundle.ResourceBundleLoaderAnalyzerPlugin --plugin.jsp: com.liferay.ant.bnd.jsp.JspAnalyzerPlugin --plugin.sass: com.liferay.ant.bnd.sass.SassAnalyzerPlugin --sources: true \ No newline at end of file diff --git a/maven/apps/npm/simple-npm-portlet/package-lock.json b/maven/apps/npm/simple-npm-portlet/package-lock.json deleted file mode 100644 index dfd5aff76..000000000 --- a/maven/apps/npm/simple-npm-portlet/package-lock.json +++ /dev/null @@ -1,4630 +0,0 @@ -{ - "name": "simple-npm-portlet", - "version": "1.0.0", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@mrmlnc/readdir-enhanced": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", - "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", - "dev": true, - "requires": { - "call-me-maybe": "1.0.1", - "glob-to-regexp": "0.3.0" - } - }, - "@nodelib/fs.stat": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.0.tgz", - "integrity": "sha512-LAQ1d4OPfSJ/BMbI2DuizmYrrkD9JMaTdi2hQTlI53lQ4kRQPyZQRS4CYQ7O66bnBBnP/oYdRxbk++X0xuFU6A==", - "dev": true - }, - "ajv": { - "version": "5.5.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", - "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", - "dev": true, - "requires": { - "co": "4.6.0", - "fast-deep-equal": "1.1.0", - "fast-json-stable-stringify": "2.0.0", - "json-schema-traverse": "0.3.1" - } - }, - "ansi-escapes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.1.0.tgz", - "integrity": "sha512-UgAb8H9D41AQnu/PbWlCofQVcnV4Gs2bBJi9eZPxfU/hgglFh3SMDMENRIqdr7H6XFnXdoknctFByVsCOotTVw==", - "dev": true - }, - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "1.9.2" - } - }, - "anymatch": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", - "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", - "dev": true, - "optional": true, - "requires": { - "micromatch": "2.3.11", - "normalize-path": "2.1.1" - } - }, - "arr-diff": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", - "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", - "dev": true, - "optional": true, - "requires": { - "arr-flatten": "1.1.0" - } - }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "dev": true - }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", - "dev": true - }, - "array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", - "dev": true, - "requires": { - "array-uniq": "1.0.3" - } - }, - "array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", - "dev": true - }, - "array-unique": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", - "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", - "dev": true, - "optional": true - }, - "arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", - "dev": true - }, - "asn1": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", - "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=", - "dev": true - }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", - "dev": true - }, - "async": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.1.tgz", - "integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==", - "dev": true, - "requires": { - "lodash": "4.17.10" - } - }, - "async-each": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", - "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=", - "dev": true, - "optional": true - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", - "dev": true - }, - "atob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.1.tgz", - "integrity": "sha1-ri1acpR38onWDdf5amMUoi3Wwio=", - "dev": true - }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", - "dev": true - }, - "aws4": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.7.0.tgz", - "integrity": "sha512-32NDda82rhwD9/JBCCkB+MRYDp0oSvlo2IL6rQWA10PQi7tDUM3eqMSltXmY+Oyl/7N3P3qNtAlv7X0d9bI28w==", - "dev": true - }, - "babel-cli": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-cli/-/babel-cli-6.26.0.tgz", - "integrity": "sha1-UCq1SHTX24itALiHoGODzgPQAvE=", - "dev": true, - "requires": { - "babel-core": "6.26.3", - "babel-polyfill": "6.26.0", - "babel-register": "6.26.0", - "babel-runtime": "6.26.0", - "chokidar": "1.7.0", - "commander": "2.15.1", - "convert-source-map": "1.5.1", - "fs-readdir-recursive": "1.1.0", - "glob": "7.1.2", - "lodash": "4.17.10", - "output-file-sync": "1.1.2", - "path-is-absolute": "1.0.1", - "slash": "1.0.0", - "source-map": "0.5.7", - "v8flags": "2.1.1" - } - }, - "babel-code-frame": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", - "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", - "dev": true, - "requires": { - "chalk": "1.1.3", - "esutils": "2.0.2", - "js-tokens": "3.0.2" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "babel-core": { - "version": "6.26.3", - "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz", - "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", - "dev": true, - "requires": { - "babel-code-frame": "6.26.0", - "babel-generator": "6.26.1", - "babel-helpers": "6.24.1", - "babel-messages": "6.23.0", - "babel-register": "6.26.0", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0", - "babylon": "6.18.0", - "convert-source-map": "1.5.1", - "debug": "2.6.9", - "json5": "0.5.1", - "lodash": "4.17.10", - "minimatch": "3.0.4", - "path-is-absolute": "1.0.1", - "private": "0.1.8", - "slash": "1.0.0", - "source-map": "0.5.7" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - } - } - }, - "babel-generator": { - "version": "6.26.1", - "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", - "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", - "dev": true, - "requires": { - "babel-messages": "6.23.0", - "babel-runtime": "6.26.0", - "babel-types": "6.26.0", - "detect-indent": "4.0.0", - "jsesc": "1.3.0", - "lodash": "4.17.10", - "source-map": "0.5.7", - "trim-right": "1.0.1" - }, - "dependencies": { - "jsesc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", - "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=", - "dev": true - } - } - }, - "babel-helper-builder-binary-assignment-operator-visitor": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz", - "integrity": "sha1-zORReto1b0IgvK6KAsKzRvmlZmQ=", - "dev": true, - "requires": { - "babel-helper-explode-assignable-expression": "6.24.1", - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-helper-call-delegate": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz", - "integrity": "sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340=", - "dev": true, - "requires": { - "babel-helper-hoist-variables": "6.24.1", - "babel-runtime": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-helper-define-map": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz", - "integrity": "sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8=", - "dev": true, - "requires": { - "babel-helper-function-name": "6.24.1", - "babel-runtime": "6.26.0", - "babel-types": "6.26.0", - "lodash": "4.17.10" - } - }, - "babel-helper-explode-assignable-expression": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz", - "integrity": "sha1-8luCz33BBDPFX3BZLVdGQArCLKo=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-helper-function-name": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", - "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=", - "dev": true, - "requires": { - "babel-helper-get-function-arity": "6.24.1", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-helper-get-function-arity": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", - "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-helper-hoist-variables": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz", - "integrity": "sha1-HssnaJydJVE+rbyZFKc/VAi+enY=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-helper-optimise-call-expression": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz", - "integrity": "sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-helper-regex": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz", - "integrity": "sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0", - "lodash": "4.17.10" - } - }, - "babel-helper-remap-async-to-generator": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz", - "integrity": "sha1-XsWBgnrXI/7N04HxySg5BnbkVRs=", - "dev": true, - "requires": { - "babel-helper-function-name": "6.24.1", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-helper-replace-supers": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz", - "integrity": "sha1-v22/5Dk40XNpohPKiov3S2qQqxo=", - "dev": true, - "requires": { - "babel-helper-optimise-call-expression": "6.24.1", - "babel-messages": "6.23.0", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-helpers": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", - "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-template": "6.26.0" - } - }, - "babel-messages": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", - "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-check-es2015-constants": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz", - "integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-name-amd-modules": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/babel-plugin-name-amd-modules/-/babel-plugin-name-amd-modules-2.0.1.tgz", - "integrity": "sha512-LG4QopGtGxv48QpaiyilAS+9ro+bzHuzf4UuI+qKkDAWHr8PTsbvwC8dADHjBQLHDgeIJRB0ZK1RZnXH6hcofw==", - "dev": true, - "requires": { - "liferay-npm-build-tools-common": "2.0.1", - "read-json-sync": "1.1.1" - } - }, - "babel-plugin-namespace-amd-define": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/babel-plugin-namespace-amd-define/-/babel-plugin-namespace-amd-define-2.0.1.tgz", - "integrity": "sha512-+yUsYlw8Lg6Oq/uvFEaUEdBTMPYhnNBTEVjyp//xLi9Zqnj2w6v59uKPxDaTuz0yTzdIkP4y+V6P/m1Y8STDNg==", - "dev": true, - "requires": { - "liferay-npm-build-tools-common": "2.0.1" - } - }, - "babel-plugin-namespace-modules": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/babel-plugin-namespace-modules/-/babel-plugin-namespace-modules-2.0.1.tgz", - "integrity": "sha512-hYue0/QGXWTUDDnrbEH8D/pnNcxYHRGHBp9S/xar9KxkuXVBQtQLxnkl6WJgZshw7pBpw2RKdgqJUNmLtb8f+g==", - "dev": true, - "requires": { - "liferay-npm-build-tools-common": "2.0.1", - "read-json-sync": "1.1.1" - } - }, - "babel-plugin-normalize-requires": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/babel-plugin-normalize-requires/-/babel-plugin-normalize-requires-2.0.1.tgz", - "integrity": "sha512-9j4kZbYrwDogAdz4F3uh2BT5qL0cPm1zd6yqBPDueuob/rozTRAxpw+qLqOBfSmlRCip65C6YQv8Ht1C/Wm+7w==", - "dev": true, - "requires": { - "liferay-npm-build-tools-common": "2.0.1" - } - }, - "babel-plugin-syntax-async-functions": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz", - "integrity": "sha1-ytnK0RkbWtY0vzCuCHI5HgZHvpU=", - "dev": true - }, - "babel-plugin-syntax-exponentiation-operator": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz", - "integrity": "sha1-nufoM3KQ2pUoggGmpX9BcDF4MN4=", - "dev": true - }, - "babel-plugin-syntax-trailing-function-commas": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz", - "integrity": "sha1-ugNgk3+NBuQBgKQ/4NVhb/9TLPM=", - "dev": true - }, - "babel-plugin-transform-async-to-generator": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz", - "integrity": "sha1-ZTbjeK/2yx1VF6wOQOs+n8jQh2E=", - "dev": true, - "requires": { - "babel-helper-remap-async-to-generator": "6.24.1", - "babel-plugin-syntax-async-functions": "6.13.0", - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-es2015-arrow-functions": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz", - "integrity": "sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-es2015-block-scoped-functions": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz", - "integrity": "sha1-u8UbSflk1wy42OC5ToICRs46YUE=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-es2015-block-scoping": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz", - "integrity": "sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0", - "lodash": "4.17.10" - } - }, - "babel-plugin-transform-es2015-classes": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz", - "integrity": "sha1-WkxYpQyclGHlZLSyo7+ryXolhNs=", - "dev": true, - "requires": { - "babel-helper-define-map": "6.26.0", - "babel-helper-function-name": "6.24.1", - "babel-helper-optimise-call-expression": "6.24.1", - "babel-helper-replace-supers": "6.24.1", - "babel-messages": "6.23.0", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-plugin-transform-es2015-computed-properties": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz", - "integrity": "sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-template": "6.26.0" - } - }, - "babel-plugin-transform-es2015-destructuring": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz", - "integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-es2015-duplicate-keys": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz", - "integrity": "sha1-c+s9MQypaePvnskcU3QabxV2Qj4=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-plugin-transform-es2015-for-of": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz", - "integrity": "sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-es2015-function-name": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz", - "integrity": "sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=", - "dev": true, - "requires": { - "babel-helper-function-name": "6.24.1", - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-plugin-transform-es2015-literals": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz", - "integrity": "sha1-T1SgLWzWbPkVKAAZox0xklN3yi4=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-es2015-modules-amd": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz", - "integrity": "sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ=", - "dev": true, - "requires": { - "babel-plugin-transform-es2015-modules-commonjs": "6.26.2", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0" - } - }, - "babel-plugin-transform-es2015-modules-commonjs": { - "version": "6.26.2", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz", - "integrity": "sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==", - "dev": true, - "requires": { - "babel-plugin-transform-strict-mode": "6.24.1", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-plugin-transform-es2015-modules-systemjs": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz", - "integrity": "sha1-/4mhQrkRmpBhlfXxBuzzBdlAfSM=", - "dev": true, - "requires": { - "babel-helper-hoist-variables": "6.24.1", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0" - } - }, - "babel-plugin-transform-es2015-modules-umd": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz", - "integrity": "sha1-rJl+YoXNGO1hdq22B9YCNErThGg=", - "dev": true, - "requires": { - "babel-plugin-transform-es2015-modules-amd": "6.24.1", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0" - } - }, - "babel-plugin-transform-es2015-object-super": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz", - "integrity": "sha1-JM72muIcuDp/hgPa0CH1cusnj40=", - "dev": true, - "requires": { - "babel-helper-replace-supers": "6.24.1", - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-es2015-parameters": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz", - "integrity": "sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=", - "dev": true, - "requires": { - "babel-helper-call-delegate": "6.24.1", - "babel-helper-get-function-arity": "6.24.1", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-plugin-transform-es2015-shorthand-properties": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz", - "integrity": "sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-plugin-transform-es2015-spread": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz", - "integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-es2015-sticky-regex": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz", - "integrity": "sha1-AMHNsaynERLN8M9hJsLta0V8zbw=", - "dev": true, - "requires": { - "babel-helper-regex": "6.26.0", - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-plugin-transform-es2015-template-literals": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz", - "integrity": "sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-es2015-typeof-symbol": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz", - "integrity": "sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-es2015-unicode-regex": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz", - "integrity": "sha1-04sS9C6nMj9yk4fxinxa4frrNek=", - "dev": true, - "requires": { - "babel-helper-regex": "6.26.0", - "babel-runtime": "6.26.0", - "regexpu-core": "2.0.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", - "dev": true - }, - "regexpu-core": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz", - "integrity": "sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA=", - "dev": true, - "requires": { - "regenerate": "1.4.0", - "regjsgen": "0.2.0", - "regjsparser": "0.1.5" - } - }, - "regjsgen": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", - "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=", - "dev": true - }, - "regjsparser": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", - "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", - "dev": true, - "requires": { - "jsesc": "0.5.0" - } - } - } - }, - "babel-plugin-transform-exponentiation-operator": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz", - "integrity": "sha1-KrDJx/MJj6SJB3cruBP+QejeOg4=", - "dev": true, - "requires": { - "babel-helper-builder-binary-assignment-operator-visitor": "6.24.1", - "babel-plugin-syntax-exponentiation-operator": "6.13.0", - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-node-env-inline": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-node-env-inline/-/babel-plugin-transform-node-env-inline-0.2.0.tgz", - "integrity": "sha512-I4m1TjVWhYstTEcZckM1DZR+3mwobPrMTtKn1ALVmXP346F52CETaZMSrsYJ2XNhZNa/A72SFyaC1xZam5sBVg==", - "dev": true - }, - "babel-plugin-transform-regenerator": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz", - "integrity": "sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8=", - "dev": true, - "requires": { - "regenerator-transform": "0.10.1" - }, - "dependencies": { - "regenerator-transform": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.10.1.tgz", - "integrity": "sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0", - "private": "0.1.8" - } - } - } - }, - "babel-plugin-transform-strict-mode": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", - "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-plugin-wrap-modules-amd": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/babel-plugin-wrap-modules-amd/-/babel-plugin-wrap-modules-amd-2.0.1.tgz", - "integrity": "sha512-N9LYP02Ov5zPJMphbMCgViKWnG98kDmKn/Rs60RD3UuFtbQYUOOhmZ3Rb3C63hNdVpEZvH/6W4hZ/CZsUijJVg==", - "dev": true, - "requires": { - "babel-template": "6.26.0", - "liferay-npm-build-tools-common": "2.0.1", - "read-json-sync": "1.1.1" - } - }, - "babel-polyfill": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.26.0.tgz", - "integrity": "sha1-N5k3q8Z9eJWXCtxiHyhM2WbPIVM=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "core-js": "2.5.7", - "regenerator-runtime": "0.10.5" - }, - "dependencies": { - "regenerator-runtime": { - "version": "0.10.5", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz", - "integrity": "sha1-M2w+/BIgrc7dosn6tntaeVWjNlg=", - "dev": true - } - } - }, - "babel-preset-env": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/babel-preset-env/-/babel-preset-env-1.7.0.tgz", - "integrity": "sha512-9OR2afuKDneX2/q2EurSftUYM0xGu4O2D9adAhVfADDhrYDaxXV0rBbevVYoY9n6nyX1PmQW/0jtpJvUNr9CHg==", - "dev": true, - "requires": { - "babel-plugin-check-es2015-constants": "6.22.0", - "babel-plugin-syntax-trailing-function-commas": "6.22.0", - "babel-plugin-transform-async-to-generator": "6.24.1", - "babel-plugin-transform-es2015-arrow-functions": "6.22.0", - "babel-plugin-transform-es2015-block-scoped-functions": "6.22.0", - "babel-plugin-transform-es2015-block-scoping": "6.26.0", - "babel-plugin-transform-es2015-classes": "6.24.1", - "babel-plugin-transform-es2015-computed-properties": "6.24.1", - "babel-plugin-transform-es2015-destructuring": "6.23.0", - "babel-plugin-transform-es2015-duplicate-keys": "6.24.1", - "babel-plugin-transform-es2015-for-of": "6.23.0", - "babel-plugin-transform-es2015-function-name": "6.24.1", - "babel-plugin-transform-es2015-literals": "6.22.0", - "babel-plugin-transform-es2015-modules-amd": "6.24.1", - "babel-plugin-transform-es2015-modules-commonjs": "6.26.2", - "babel-plugin-transform-es2015-modules-systemjs": "6.24.1", - "babel-plugin-transform-es2015-modules-umd": "6.24.1", - "babel-plugin-transform-es2015-object-super": "6.24.1", - "babel-plugin-transform-es2015-parameters": "6.24.1", - "babel-plugin-transform-es2015-shorthand-properties": "6.24.1", - "babel-plugin-transform-es2015-spread": "6.22.0", - "babel-plugin-transform-es2015-sticky-regex": "6.24.1", - "babel-plugin-transform-es2015-template-literals": "6.22.0", - "babel-plugin-transform-es2015-typeof-symbol": "6.23.0", - "babel-plugin-transform-es2015-unicode-regex": "6.24.1", - "babel-plugin-transform-exponentiation-operator": "6.24.1", - "babel-plugin-transform-regenerator": "6.26.0", - "browserslist": "3.2.8", - "invariant": "2.2.4", - "semver": "5.5.0" - } - }, - "babel-preset-liferay-standard": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-liferay-standard/-/babel-preset-liferay-standard-2.0.1.tgz", - "integrity": "sha512-EeBf8CMQJRlHzi4fx3Qc8fLmgsOPgQElmSqC3xffbdTDf8bu/1btnoyuef/ttysUfMng07VJ7djGg75sVoPYlw==", - "dev": true, - "requires": { - "babel-plugin-name-amd-modules": "2.0.1", - "babel-plugin-namespace-amd-define": "2.0.1", - "babel-plugin-namespace-modules": "2.0.1", - "babel-plugin-normalize-requires": "2.0.1", - "babel-plugin-transform-node-env-inline": "0.2.0", - "babel-plugin-wrap-modules-amd": "2.0.1" - } - }, - "babel-register": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz", - "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=", - "dev": true, - "requires": { - "babel-core": "6.26.3", - "babel-runtime": "6.26.0", - "core-js": "2.5.7", - "home-or-tmp": "2.0.0", - "lodash": "4.17.10", - "mkdirp": "0.5.1", - "source-map-support": "0.4.18" - } - }, - "babel-runtime": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", - "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", - "dev": true, - "requires": { - "core-js": "2.5.7", - "regenerator-runtime": "0.11.1" - } - }, - "babel-template": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", - "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0", - "babylon": "6.18.0", - "lodash": "4.17.10" - } - }, - "babel-traverse": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", - "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", - "dev": true, - "requires": { - "babel-code-frame": "6.26.0", - "babel-messages": "6.23.0", - "babel-runtime": "6.26.0", - "babel-types": "6.26.0", - "babylon": "6.18.0", - "debug": "2.6.9", - "globals": "9.18.0", - "invariant": "2.2.4", - "lodash": "4.17.10" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "globals": { - "version": "9.18.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", - "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", - "dev": true - } - } - }, - "babel-types": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", - "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "esutils": "2.0.2", - "lodash": "4.17.10", - "to-fast-properties": "1.0.3" - }, - "dependencies": { - "to-fast-properties": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", - "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", - "dev": true - } - } - }, - "babylon": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", - "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", - "dev": true - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true - }, - "base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "dev": true, - "requires": { - "cache-base": "1.0.1", - "class-utils": "0.3.6", - "component-emitter": "1.2.1", - "define-property": "1.0.0", - "isobject": "3.0.1", - "mixin-deep": "1.3.1", - "pascalcase": "0.1.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "1.0.2" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "6.0.2" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "6.0.2" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - } - } - }, - "bcrypt-pbkdf": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz", - "integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=", - "dev": true, - "optional": true, - "requires": { - "tweetnacl": "0.14.5" - } - }, - "binary-extensions": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.11.0.tgz", - "integrity": "sha1-RqoXUftqL5PuXmibsQh9SxTGwgU=", - "dev": true, - "optional": true - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", - "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", - "dev": true, - "optional": true, - "requires": { - "expand-range": "1.8.2", - "preserve": "0.2.0", - "repeat-element": "1.1.2" - } - }, - "browserslist": { - "version": "3.2.8", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-3.2.8.tgz", - "integrity": "sha512-WHVocJYavUwVgVViC0ORikPHQquXwVh939TaelZ4WDqpWgTX/FsGhl/+P4qBUAGcRvtOgDgC+xftNWWp2RUTAQ==", - "dev": true, - "requires": { - "caniuse-lite": "1.0.30000852", - "electron-to-chromium": "1.3.48" - } - }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "dev": true, - "requires": { - "collection-visit": "1.0.0", - "component-emitter": "1.2.1", - "get-value": "2.0.6", - "has-value": "1.0.0", - "isobject": "3.0.1", - "set-value": "2.0.0", - "to-object-path": "0.3.0", - "union-value": "1.0.0", - "unset-value": "1.0.0" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "call-me-maybe": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", - "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=", - "dev": true - }, - "caniuse-lite": { - "version": "1.0.30000852", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000852.tgz", - "integrity": "sha512-NOuitABlrRbIpjtC8HdDnHL9Fi+yH5phDoXlXT7Im++48kll2bUps9dWWdAnBwqT/oEsjobuOLnnJCBjVqadCw==", - "dev": true - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", - "dev": true - }, - "chalk": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", - "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", - "dev": true, - "requires": { - "ansi-styles": "3.2.1", - "escape-string-regexp": "1.0.5", - "supports-color": "5.4.0" - } - }, - "chardet": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.4.2.tgz", - "integrity": "sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I=", - "dev": true - }, - "chokidar": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", - "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", - "dev": true, - "optional": true, - "requires": { - "anymatch": "1.3.2", - "async-each": "1.0.1", - "fsevents": "1.2.4", - "glob-parent": "2.0.0", - "inherits": "2.0.3", - "is-binary-path": "1.0.1", - "is-glob": "2.0.1", - "path-is-absolute": "1.0.1", - "readdirp": "2.1.0" - } - }, - "class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "dev": true, - "requires": { - "arr-union": "3.1.0", - "define-property": "0.2.5", - "isobject": "3.0.1", - "static-extend": "0.1.2" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "0.1.6" - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", - "dev": true, - "requires": { - "restore-cursor": "2.0.0" - } - }, - "cli-width": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", - "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", - "dev": true - }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", - "dev": true - }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "dev": true, - "requires": { - "map-visit": "1.0.0", - "object-visit": "1.0.1" - } - }, - "color-convert": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.2.tgz", - "integrity": "sha512-3NUJZdhMhcdPn8vJ9v2UQJoH0qqoGUkYTgFEPZaPjEtwmmKUfNV46zZmgB2M5M4DCEQHMaCfWHCxiBflLm04Tg==", - "dev": true, - "requires": { - "color-name": "1.1.1" - } - }, - "color-name": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.1.tgz", - "integrity": "sha1-SxQVMEz1ACjqgWQ2Q72C6gWANok=", - "dev": true - }, - "combined-stream": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", - "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", - "dev": true, - "requires": { - "delayed-stream": "1.0.0" - } - }, - "commander": { - "version": "2.15.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.15.1.tgz", - "integrity": "sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag==", - "dev": true - }, - "component-emitter": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", - "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "conf": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/conf/-/conf-1.4.0.tgz", - "integrity": "sha512-bzlVWS2THbMetHqXKB8ypsXN4DQ/1qopGwNJi1eYbpwesJcd86FBjFciCQX/YwAhp9bM7NVnPFqZ5LpV7gP0Dg==", - "dev": true, - "requires": { - "dot-prop": "4.2.0", - "env-paths": "1.0.0", - "make-dir": "1.3.0", - "pkg-up": "2.0.0", - "write-file-atomic": "2.3.0" - } - }, - "convert-source-map": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.5.1.tgz", - "integrity": "sha1-uCeAl7m8IpNl3lxiz1/K7YtVmeU=", - "dev": true - }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", - "dev": true - }, - "core-js": { - "version": "2.5.7", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.7.tgz", - "integrity": "sha512-RszJCAxg/PP6uzXVXL6BsxSXx/B05oJAQ2vkJRjyjrEcNVycaqOmNb5OTxZPE3xa5gwZduqza6L9JOCenh/Ecw==", - "dev": true - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "dev": true, - "requires": { - "assert-plus": "1.0.0" - } - }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", - "dev": true - }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, - "requires": { - "is-descriptor": "1.0.2", - "isobject": "3.0.1" - }, - "dependencies": { - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "6.0.2" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "6.0.2" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - } - } - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "dev": true - }, - "detect-indent": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", - "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", - "dev": true, - "requires": { - "repeating": "2.0.1" - } - }, - "dir-glob": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.0.0.tgz", - "integrity": "sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==", - "dev": true, - "requires": { - "arrify": "1.0.1", - "path-type": "3.0.0" - } - }, - "dot-prop": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", - "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", - "dev": true, - "requires": { - "is-obj": "1.0.1" - } - }, - "ecc-jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", - "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", - "dev": true, - "optional": true, - "requires": { - "jsbn": "0.1.1" - } - }, - "electron-to-chromium": { - "version": "1.3.48", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.48.tgz", - "integrity": "sha1-07DYWTgUBE4JLs4hCPw6ya6kuQA=", - "dev": true - }, - "env-paths": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-1.0.0.tgz", - "integrity": "sha1-QWgTO0K7BcOKNbGuQ5fIKYqzaeA=", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "esutils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", - "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", - "dev": true - }, - "expand-brackets": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", - "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", - "dev": true, - "optional": true, - "requires": { - "is-posix-bracket": "0.1.1" - } - }, - "expand-range": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", - "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", - "dev": true, - "optional": true, - "requires": { - "fill-range": "2.2.4" - } - }, - "extend": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", - "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=", - "dev": true - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "1.0.0", - "is-extendable": "1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "2.0.4" - } - } - } - }, - "external-editor": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.2.0.tgz", - "integrity": "sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A==", - "dev": true, - "requires": { - "chardet": "0.4.2", - "iconv-lite": "0.4.23", - "tmp": "0.0.33" - } - }, - "extglob": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", - "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", - "dev": true, - "optional": true, - "requires": { - "is-extglob": "1.0.0" - } - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", - "dev": true - }, - "fast-deep-equal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", - "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=", - "dev": true - }, - "fast-glob": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.2.tgz", - "integrity": "sha512-TR6zxCKftDQnUAPvkrCWdBgDq/gbqx8A3ApnBrR5rMvpp6+KMJI0Igw7fkWPgeVK0uhRXTXdvO3O+YP0CaUX2g==", - "dev": true, - "requires": { - "@mrmlnc/readdir-enhanced": "2.2.1", - "@nodelib/fs.stat": "1.1.0", - "glob-parent": "3.1.0", - "is-glob": "4.0.0", - "merge2": "1.2.2", - "micromatch": "3.1.10" - }, - "dependencies": { - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "1.1.0", - "array-unique": "0.3.2", - "extend-shallow": "2.0.1", - "fill-range": "4.0.0", - "isobject": "3.0.1", - "repeat-element": "1.1.2", - "snapdragon": "0.8.2", - "snapdragon-node": "2.1.1", - "split-string": "3.1.0", - "to-regex": "3.0.2" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "0.1.1" - } - } - } - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, - "requires": { - "debug": "2.6.9", - "define-property": "0.2.5", - "extend-shallow": "2.0.1", - "posix-character-classes": "0.1.1", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "0.1.6" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "0.1.1" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "0.1.6", - "is-data-descriptor": "0.1.4", - "kind-of": "5.1.0" - } - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, - "requires": { - "array-unique": "0.3.2", - "define-property": "1.0.0", - "expand-brackets": "2.1.4", - "extend-shallow": "2.0.1", - "fragment-cache": "0.2.1", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "1.0.2" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "0.1.1" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "2.0.1", - "is-number": "3.0.0", - "repeat-string": "1.6.1", - "to-regex-range": "2.1.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "0.1.1" - } - } - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "requires": { - "is-glob": "3.1.0", - "path-dirname": "1.0.2" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "2.1.1" - } - } - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "6.0.2" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "6.0.2" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" - } - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true - }, - "is-glob": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", - "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", - "dev": true, - "requires": { - "is-extglob": "2.1.1" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "4.0.0", - "array-unique": "0.3.2", - "braces": "2.3.2", - "define-property": "2.0.2", - "extend-shallow": "3.0.2", - "extglob": "2.0.4", - "fragment-cache": "0.2.1", - "kind-of": "6.0.2", - "nanomatch": "1.2.9", - "object.pick": "1.3.0", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" - } - } - } - }, - "fast-json-stable-stringify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", - "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", - "dev": true - }, - "figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", - "dev": true, - "requires": { - "escape-string-regexp": "1.0.5" - } - }, - "filename-regex": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", - "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", - "dev": true, - "optional": true - }, - "fill-range": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", - "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", - "dev": true, - "optional": true, - "requires": { - "is-number": "2.1.0", - "isobject": "2.1.0", - "randomatic": "3.0.0", - "repeat-element": "1.1.2", - "repeat-string": "1.6.1" - } - }, - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true, - "requires": { - "locate-path": "2.0.0" - } - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "dev": true - }, - "for-own": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", - "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", - "dev": true, - "optional": true, - "requires": { - "for-in": "1.0.2" - } - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", - "dev": true - }, - "form-data": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz", - "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=", - "dev": true, - "requires": { - "asynckit": "0.4.0", - "combined-stream": "1.0.6", - "mime-types": "2.1.18" - } - }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "dev": true, - "requires": { - "map-cache": "0.2.2" - } - }, - "fs-extra": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", - "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "jsonfile": "4.0.0", - "universalify": "0.1.1" - } - }, - "fs-readdir-recursive": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", - "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==", - "dev": true - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "fsevents": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.4.tgz", - "integrity": "sha512-z8H8/diyk76B7q5wg+Ud0+CqzcAF3mBBI/bA5ne5zrRUUIvNkJY//D3BqyH571KuAC4Nr7Rw7CjWX4r0y9DvNg==", - "dev": true, - "optional": true, - "requires": { - "nan": "2.10.0", - "node-pre-gyp": "0.10.0" - }, - "dependencies": { - "abbrev": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "ansi-regex": { - "version": "2.1.1", - "bundled": true, - "dev": true - }, - "aproba": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "optional": true - }, - "are-we-there-yet": { - "version": "1.1.4", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "delegates": "1.0.0", - "readable-stream": "2.3.6" - } - }, - "balanced-match": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "brace-expansion": { - "version": "1.1.11", - "bundled": true, - "dev": true, - "requires": { - "balanced-match": "1.0.0", - "concat-map": "0.0.1" - } - }, - "chownr": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "code-point-at": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "bundled": true, - "dev": true - }, - "console-control-strings": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, - "core-util-is": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "debug": { - "version": "2.6.9", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ms": "2.0.0" - } - }, - "deep-extend": { - "version": "0.5.1", - "bundled": true, - "dev": true, - "optional": true - }, - "delegates": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "detect-libc": { - "version": "1.0.3", - "bundled": true, - "dev": true, - "optional": true - }, - "fs-minipass": { - "version": "1.2.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minipass": "2.2.4" - } - }, - "fs.realpath": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "gauge": { - "version": "2.7.4", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "aproba": "1.2.0", - "console-control-strings": "1.1.0", - "has-unicode": "2.0.1", - "object-assign": "4.1.1", - "signal-exit": "3.0.2", - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "wide-align": "1.1.2" - } - }, - "glob": { - "version": "7.1.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" - } - }, - "has-unicode": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "iconv-lite": { - "version": "0.4.21", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safer-buffer": "2.1.2" - } - }, - "ignore-walk": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minimatch": "3.0.4" - } - }, - "inflight": { - "version": "1.0.6", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "once": "1.4.0", - "wrappy": "1.0.2" - } - }, - "inherits": { - "version": "2.0.3", - "bundled": true, - "dev": true - }, - "ini": { - "version": "1.3.5", - "bundled": true, - "dev": true, - "optional": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "number-is-nan": "1.0.1" - } - }, - "isarray": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "minimatch": { - "version": "3.0.4", - "bundled": true, - "dev": true, - "requires": { - "brace-expansion": "1.1.11" - } - }, - "minimist": { - "version": "0.0.8", - "bundled": true, - "dev": true - }, - "minipass": { - "version": "2.2.4", - "bundled": true, - "dev": true, - "requires": { - "safe-buffer": "5.1.1", - "yallist": "3.0.2" - } - }, - "minizlib": { - "version": "1.1.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minipass": "2.2.4" - } - }, - "mkdirp": { - "version": "0.5.1", - "bundled": true, - "dev": true, - "requires": { - "minimist": "0.0.8" - } - }, - "ms": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "needle": { - "version": "2.2.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "debug": "2.6.9", - "iconv-lite": "0.4.21", - "sax": "1.2.4" - } - }, - "node-pre-gyp": { - "version": "0.10.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "detect-libc": "1.0.3", - "mkdirp": "0.5.1", - "needle": "2.2.0", - "nopt": "4.0.1", - "npm-packlist": "1.1.10", - "npmlog": "4.1.2", - "rc": "1.2.7", - "rimraf": "2.6.2", - "semver": "5.5.0", - "tar": "4.4.1" - } - }, - "nopt": { - "version": "4.0.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "abbrev": "1.1.1", - "osenv": "0.1.5" - } - }, - "npm-bundled": { - "version": "1.0.3", - "bundled": true, - "dev": true, - "optional": true - }, - "npm-packlist": { - "version": "1.1.10", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ignore-walk": "3.0.1", - "npm-bundled": "1.0.3" - } - }, - "npmlog": { - "version": "4.1.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "are-we-there-yet": "1.1.4", - "console-control-strings": "1.1.0", - "gauge": "2.7.4", - "set-blocking": "2.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "once": { - "version": "1.4.0", - "bundled": true, - "dev": true, - "requires": { - "wrappy": "1.0.2" - } - }, - "os-homedir": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "os-tmpdir": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "osenv": { - "version": "0.1.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "os-homedir": "1.0.2", - "os-tmpdir": "1.0.2" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "process-nextick-args": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "rc": { - "version": "1.2.7", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "deep-extend": "0.5.1", - "ini": "1.3.5", - "minimist": "1.2.0", - "strip-json-comments": "2.0.1" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "optional": true - } - } - }, - "readable-stream": { - "version": "2.3.6", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.1", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" - } - }, - "rimraf": { - "version": "2.6.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "glob": "7.1.2" - } - }, - "safe-buffer": { - "version": "5.1.1", - "bundled": true, - "dev": true - }, - "safer-buffer": { - "version": "2.1.2", - "bundled": true, - "dev": true, - "optional": true - }, - "sax": { - "version": "1.2.4", - "bundled": true, - "dev": true, - "optional": true - }, - "semver": { - "version": "5.5.0", - "bundled": true, - "dev": true, - "optional": true - }, - "set-blocking": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "signal-exit": { - "version": "3.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "string_decoder": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safe-buffer": "5.1.1" - } - }, - "string-width": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" - } - }, - "strip-ansi": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "requires": { - "ansi-regex": "2.1.1" - } - }, - "strip-json-comments": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "tar": { - "version": "4.4.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "chownr": "1.0.1", - "fs-minipass": "1.2.5", - "minipass": "2.2.4", - "minizlib": "1.1.0", - "mkdirp": "0.5.1", - "safe-buffer": "5.1.1", - "yallist": "3.0.2" - } - }, - "util-deprecate": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "wide-align": { - "version": "1.1.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "string-width": "1.0.2" - } - }, - "wrappy": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "yallist": { - "version": "3.0.2", - "bundled": true, - "dev": true - } - } - }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "dev": true - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "dev": true, - "requires": { - "assert-plus": "1.0.0" - } - }, - "glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", - "dev": true, - "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" - } - }, - "glob-base": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", - "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", - "dev": true, - "optional": true, - "requires": { - "glob-parent": "2.0.0", - "is-glob": "2.0.1" - } - }, - "glob-parent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", - "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", - "dev": true, - "requires": { - "is-glob": "2.0.1" - } - }, - "glob-to-regexp": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", - "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=", - "dev": true - }, - "globby": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", - "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", - "dev": true, - "requires": { - "array-union": "1.0.2", - "glob": "7.1.2", - "object-assign": "4.1.1", - "pify": "2.3.0", - "pinkie-promise": "2.0.1" - } - }, - "graceful-fs": { - "version": "4.1.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", - "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", - "dev": true - }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", - "dev": true - }, - "har-validator": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz", - "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=", - "dev": true, - "requires": { - "ajv": "5.5.2", - "har-schema": "2.0.0" - } - }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "dev": true, - "requires": { - "ansi-regex": "2.1.1" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "dev": true, - "requires": { - "get-value": "2.0.6", - "has-values": "1.0.0", - "isobject": "3.0.1" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "dev": true, - "requires": { - "is-number": "3.0.0", - "kind-of": "4.0.0" - }, - "dependencies": { - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "home-or-tmp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", - "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", - "dev": true, - "requires": { - "os-homedir": "1.0.2", - "os-tmpdir": "1.0.2" - } - }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "dev": true, - "requires": { - "assert-plus": "1.0.0", - "jsprim": "1.4.1", - "sshpk": "1.14.2" - } - }, - "iconv-lite": { - "version": "0.4.23", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", - "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", - "dev": true, - "requires": { - "safer-buffer": "2.1.2" - } - }, - "ignore": { - "version": "3.3.8", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.8.tgz", - "integrity": "sha512-pUh+xUQQhQzevjRHHFqqcTy0/dP/kS9I8HSrUydhihjuD09W6ldVWFtIrwhXdUJHis3i2rZNqEHpZH/cbinFbg==", - "dev": true - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "requires": { - "once": "1.4.0", - "wrappy": "1.0.2" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - }, - "inquirer": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-5.2.0.tgz", - "integrity": "sha512-E9BmnJbAKLPGonz0HeWHtbKf+EeSP93paWO3ZYoUpq/aowXvYGjjCSuashhXPpzbArIjBbji39THkxTz9ZeEUQ==", - "dev": true, - "requires": { - "ansi-escapes": "3.1.0", - "chalk": "2.4.1", - "cli-cursor": "2.1.0", - "cli-width": "2.2.0", - "external-editor": "2.2.0", - "figures": "2.0.0", - "lodash": "4.17.10", - "mute-stream": "0.0.7", - "run-async": "2.3.0", - "rxjs": "5.5.11", - "string-width": "2.1.1", - "strip-ansi": "4.0.0", - "through": "2.3.8" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "3.0.0" - } - } - } - }, - "insight": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/insight/-/insight-0.10.0.tgz", - "integrity": "sha512-OAJmcXfF2Gc+WUzpGj6LZtI82a62cAxo8RkK97DBpAyR8GfFfVP1e4aCJ0j1MNGXswe63SEmu2pRKs4hMdbTlg==", - "dev": true, - "requires": { - "async": "2.6.1", - "chalk": "2.4.1", - "conf": "1.4.0", - "inquirer": "5.2.0", - "lodash.debounce": "4.0.8", - "os-name": "2.0.1", - "request": "2.87.0", - "tough-cookie": "2.4.2", - "uuid": "3.2.1" - } - }, - "invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "dev": true, - "requires": { - "loose-envify": "1.3.1" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - } - }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "dev": true, - "optional": true, - "requires": { - "binary-extensions": "1.11.0" - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "0.1.6", - "is-data-descriptor": "0.1.4", - "kind-of": "5.1.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "is-dotfile": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", - "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", - "dev": true, - "optional": true - }, - "is-equal-shallow": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", - "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", - "dev": true, - "optional": true, - "requires": { - "is-primitive": "2.0.0" - } - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true - }, - "is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", - "dev": true - }, - "is-finite": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", - "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", - "dev": true, - "requires": { - "number-is-nan": "1.0.1" - } - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "dev": true, - "requires": { - "is-extglob": "1.0.0" - } - }, - "is-number": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", - "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - } - }, - "is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", - "dev": true - }, - "is-odd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-odd/-/is-odd-2.0.0.tgz", - "integrity": "sha512-OTiixgpZAT1M4NHgS5IguFp/Vz2VI3U7Goh4/HA1adtwyLtSBrxYlcSYkhpAE07s4fKEcjrFxyvtQBND4vFQyQ==", - "dev": true, - "requires": { - "is-number": "4.0.0" - }, - "dependencies": { - "is-number": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", - "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", - "dev": true - } - } - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "requires": { - "isobject": "3.0.1" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "is-posix-bracket": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", - "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", - "dev": true, - "optional": true - }, - "is-primitive": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", - "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", - "dev": true, - "optional": true - }, - "is-promise": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", - "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", - "dev": true - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "dev": true - }, - "is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true - }, - "isarray": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.2.tgz", - "integrity": "sha512-DKCXsIpN+352zm3Sd75dY9HyaIcxU6grh118GhTPXc85jJ5nEGKOsPQOwSuE7aRd+XVRcC/Em6W44onQEQ9RBg==" - }, - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "optional": true, - "requires": { - "isarray": "1.0.0" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true, - "optional": true - } - } - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", - "dev": true - }, - "js-tokens": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", - "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", - "dev": true - }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "dev": true, - "optional": true - }, - "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", - "dev": true - }, - "json-schema-traverse": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", - "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", - "dev": true - }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", - "dev": true - }, - "json5": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", - "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", - "dev": true - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11" - } - }, - "jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "dev": true, - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - }, - "liferay-npm-build-tools-common": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/liferay-npm-build-tools-common/-/liferay-npm-build-tools-common-2.0.1.tgz", - "integrity": "sha512-mlPjqoHr/uF2HRQ5Zyqji0nWLY1OTJWwhxGej7tEShh+h18EOoNo7KKd64qitEegMe2LAnJMFJPROzux9YfjWQ==", - "dev": true - }, - "liferay-npm-bundler": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/liferay-npm-bundler/-/liferay-npm-bundler-2.0.1.tgz", - "integrity": "sha512-naydkm4kW2YH5phXGqPmczsBMo2Xth+fllSQ5gV5KRL8hzsnx8E2NNSdkXJkRfw2GtZoHJj3siiZf88bmJzpFg==", - "dev": true, - "requires": { - "babel-core": "6.26.3", - "fs-extra": "4.0.3", - "globby": "6.1.0", - "insight": "0.10.0", - "liferay-npm-build-tools-common": "2.0.1", - "liferay-npm-bundler-preset-standard": "2.0.1", - "pretty-time": "0.2.0", - "read-json-sync": "1.1.1", - "resolve": "1.7.1", - "semver": "5.5.0" - } - }, - "liferay-npm-bundler-plugin-exclude-imports": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/liferay-npm-bundler-plugin-exclude-imports/-/liferay-npm-bundler-plugin-exclude-imports-2.0.1.tgz", - "integrity": "sha512-8murVjKyjRUUwFcfeBbiAiZkHWlcUyVTtxqGd157Fbz6yc+WSON09dAAFfRLMl6u5TwiinxiNv4kuobvqpekjg==", - "dev": true, - "requires": { - "liferay-npm-build-tools-common": "2.0.1" - } - }, - "liferay-npm-bundler-plugin-inject-imports-dependencies": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/liferay-npm-bundler-plugin-inject-imports-dependencies/-/liferay-npm-bundler-plugin-inject-imports-dependencies-2.0.1.tgz", - "integrity": "sha512-byLqX/mAf2hN8MacYdrDJbzFOQuguo+WE6oMMDGFQFvdT88YmPGrf8/TQf/vLKML0XWVY2FHPJFFiicgmHbtKw==", - "dev": true, - "requires": { - "liferay-npm-build-tools-common": "2.0.1" - } - }, - "liferay-npm-bundler-plugin-inject-peer-dependencies": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/liferay-npm-bundler-plugin-inject-peer-dependencies/-/liferay-npm-bundler-plugin-inject-peer-dependencies-2.0.1.tgz", - "integrity": "sha512-91tpHZFvhxw9SnGx+nhdqXYjxnDkxtZK00/Wqf4EMNLLrYe7fTEp3ZFsDYrfM6Xu2xtQtDmAl7l3Lf/9MjUABg==", - "dev": true, - "requires": { - "globby": "8.0.1", - "liferay-npm-build-tools-common": "2.0.1", - "read-json-sync": "2.0.0", - "resolve": "1.7.1" - }, - "dependencies": { - "globby": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/globby/-/globby-8.0.1.tgz", - "integrity": "sha512-oMrYrJERnKBLXNLVTqhm3vPEdJ/b2ZE28xN4YARiix1NOIOBPEpOUnm844K1iu/BkphCaf2WNFwMszv8Soi1pw==", - "dev": true, - "requires": { - "array-union": "1.0.2", - "dir-glob": "2.0.0", - "fast-glob": "2.2.2", - "glob": "7.1.2", - "ignore": "3.3.8", - "pify": "3.0.0", - "slash": "1.0.0" - } - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - }, - "read-json-sync": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-json-sync/-/read-json-sync-2.0.0.tgz", - "integrity": "sha512-3w/Gh40X24GJACTWhbs9d7adcLTeQ+/6RgDN4Tq2lmwgLFC7cdBmEZt/uPg2HqL1Le64zrvAQpQlP7QxGFDI+A==", - "dev": true, - "requires": { - "graceful-fs": "4.1.11" - } - } - } - }, - "liferay-npm-bundler-plugin-namespace-packages": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/liferay-npm-bundler-plugin-namespace-packages/-/liferay-npm-bundler-plugin-namespace-packages-2.0.1.tgz", - "integrity": "sha512-oFZL1QEz2t2Mxum1Kp3KUbbrEXOCdmIjHOIaFfDh1xhFmUlE1+NwJEWhijme5WEwJNPp0nREDOmGlSU+zL8AjA==", - "dev": true, - "requires": { - "liferay-npm-build-tools-common": "2.0.1" - } - }, - "liferay-npm-bundler-plugin-replace-browser-modules": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/liferay-npm-bundler-plugin-replace-browser-modules/-/liferay-npm-bundler-plugin-replace-browser-modules-2.0.1.tgz", - "integrity": "sha512-aWVvFUbDF86KnBTIGxA+C7thhjjzM5Q/oCz7Swjui6H/+vptAFrdygnxaQwLZYRQO6LrBF0igigrygVZedqPcQ==", - "dev": true - }, - "liferay-npm-bundler-plugin-resolve-linked-dependencies": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/liferay-npm-bundler-plugin-resolve-linked-dependencies/-/liferay-npm-bundler-plugin-resolve-linked-dependencies-2.0.1.tgz", - "integrity": "sha512-81g/dMDP/eERYJjVhRdPOpbOzw4dqHi2me1sEVtkFR4xALdwbUqxnd2n++1AEAUCx9pokYq5iJqhblt6Y1TOjw==", - "dev": true, - "requires": { - "liferay-npm-build-tools-common": "2.0.1", - "read-json-sync": "2.0.0", - "semver": "5.5.0" - }, - "dependencies": { - "read-json-sync": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-json-sync/-/read-json-sync-2.0.0.tgz", - "integrity": "sha512-3w/Gh40X24GJACTWhbs9d7adcLTeQ+/6RgDN4Tq2lmwgLFC7cdBmEZt/uPg2HqL1Le64zrvAQpQlP7QxGFDI+A==", - "dev": true, - "requires": { - "graceful-fs": "4.1.11" - } - } - } - }, - "liferay-npm-bundler-preset-standard": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/liferay-npm-bundler-preset-standard/-/liferay-npm-bundler-preset-standard-2.0.1.tgz", - "integrity": "sha512-l/MVAHdIsdVlwHGVWD47MF3ncVeqRdWa0DDoLoIxZ2pKclaTtz3zRSYeA62JaMwfZL/p3S6Tp023nwHkIK2nqw==", - "dev": true, - "requires": { - "babel-preset-liferay-standard": "2.0.1", - "liferay-npm-bundler-plugin-exclude-imports": "2.0.1", - "liferay-npm-bundler-plugin-inject-imports-dependencies": "2.0.1", - "liferay-npm-bundler-plugin-inject-peer-dependencies": "2.0.1", - "liferay-npm-bundler-plugin-namespace-packages": "2.0.1", - "liferay-npm-bundler-plugin-replace-browser-modules": "2.0.1", - "liferay-npm-bundler-plugin-resolve-linked-dependencies": "2.0.1" - } - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dev": true, - "requires": { - "p-locate": "2.0.0", - "path-exists": "3.0.0" - } - }, - "lodash": { - "version": "4.17.10", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz", - "integrity": "sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg==", - "dev": true - }, - "lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", - "dev": true - }, - "loose-envify": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.1.tgz", - "integrity": "sha1-0aitM/qc4OcT1l/dCsi3SNR4yEg=", - "dev": true, - "requires": { - "js-tokens": "3.0.2" - } - }, - "macos-release": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/macos-release/-/macos-release-1.1.0.tgz", - "integrity": "sha512-mmLbumEYMi5nXReB9js3WGsB8UE6cDBWyIO62Z4DNx6GbRhDxHNjA1MlzSpJ2S2KM1wyiPRA0d19uHWYYvMHjA==", - "dev": true - }, - "make-dir": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", - "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", - "dev": true, - "requires": { - "pify": "3.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - } - } - }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", - "dev": true - }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "dev": true, - "requires": { - "object-visit": "1.0.1" - } - }, - "math-random": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.1.tgz", - "integrity": "sha1-izqsWIuKZuSXXjzepn97sylgH6w=", - "dev": true, - "optional": true - }, - "merge2": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.2.2.tgz", - "integrity": "sha512-bgM8twH86rWni21thii6WCMQMRMmwqqdW3sGWi9IipnVAszdLXRjwDwAnyrVXo6DuP3AjRMMttZKUB48QWIFGg==", - "dev": true - }, - "micromatch": { - "version": "2.3.11", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", - "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", - "dev": true, - "optional": true, - "requires": { - "arr-diff": "2.0.0", - "array-unique": "0.2.1", - "braces": "1.8.5", - "expand-brackets": "0.1.5", - "extglob": "0.3.2", - "filename-regex": "2.0.1", - "is-extglob": "1.0.0", - "is-glob": "2.0.1", - "kind-of": "3.2.2", - "normalize-path": "2.1.1", - "object.omit": "2.0.1", - "parse-glob": "3.0.4", - "regex-cache": "0.4.4" - } - }, - "mime-db": { - "version": "1.33.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", - "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==", - "dev": true - }, - "mime-types": { - "version": "2.1.18", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", - "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", - "dev": true, - "requires": { - "mime-db": "1.33.0" - } - }, - "mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", - "dev": true - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "1.1.11" - } - }, - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", - "dev": true - }, - "mixin-deep": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", - "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", - "dev": true, - "requires": { - "for-in": "1.0.2", - "is-extendable": "1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "2.0.4" - } - } - } - }, - "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "dev": true, - "requires": { - "minimist": "0.0.8" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "mute-stream": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", - "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", - "dev": true - }, - "nan": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.10.0.tgz", - "integrity": "sha512-bAdJv7fBLhWC+/Bls0Oza+mvTaNQtP+1RyhhhvD95pgUJz6XM5IzgmxOkItJ9tkoCiplvAnXI1tNmmUD/eScyA==", - "dev": true, - "optional": true - }, - "nanomatch": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.9.tgz", - "integrity": "sha512-n8R9bS8yQ6eSXaV6jHUpKzD8gLsin02w1HSFiegwrs9E098Ylhw5jdyKPaYqvHknHaSCKTPp7C8dGCQ0q9koXA==", - "dev": true, - "requires": { - "arr-diff": "4.0.0", - "array-unique": "0.3.2", - "define-property": "2.0.2", - "extend-shallow": "3.0.2", - "fragment-cache": "0.2.1", - "is-odd": "2.0.0", - "is-windows": "1.0.2", - "kind-of": "6.0.2", - "object.pick": "1.3.0", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" - }, - "dependencies": { - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - } - } - }, - "nanoseconds": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/nanoseconds/-/nanoseconds-0.1.0.tgz", - "integrity": "sha1-aew5/NAOd6s6ct4KQzQoJM15Izo=", - "dev": true - }, - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "requires": { - "remove-trailing-separator": "1.1.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "dev": true - }, - "oauth-sign": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", - "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=", - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true - }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "dev": true, - "requires": { - "copy-descriptor": "0.1.1", - "define-property": "0.2.5", - "kind-of": "3.2.2" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "0.1.6" - } - } - } - }, - "object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "dev": true, - "requires": { - "isobject": "3.0.1" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "object.omit": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", - "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", - "dev": true, - "optional": true, - "requires": { - "for-own": "0.1.5", - "is-extendable": "0.1.1" - } - }, - "object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "dev": true, - "requires": { - "isobject": "3.0.1" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "requires": { - "wrappy": "1.0.2" - } - }, - "onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", - "dev": true, - "requires": { - "mimic-fn": "1.2.0" - } - }, - "os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", - "dev": true - }, - "os-name": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/os-name/-/os-name-2.0.1.tgz", - "integrity": "sha1-uaOGNhwXrjohc27wWZQFyajF3F4=", - "dev": true, - "requires": { - "macos-release": "1.1.0", - "win-release": "1.1.1" - } - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "dev": true - }, - "output-file-sync": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/output-file-sync/-/output-file-sync-1.1.2.tgz", - "integrity": "sha1-0KM+7+YaIF+suQCS6CZZjVJFznY=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "mkdirp": "0.5.1", - "object-assign": "4.1.1" - } - }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, - "requires": { - "p-try": "1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dev": true, - "requires": { - "p-limit": "1.3.0" - } - }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", - "dev": true - }, - "parse-glob": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", - "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", - "dev": true, - "optional": true, - "requires": { - "glob-base": "0.3.0", - "is-dotfile": "1.0.3", - "is-extglob": "1.0.0", - "is-glob": "2.0.1" - } - }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", - "dev": true - }, - "path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", - "dev": true - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true - }, - "path-parse": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz", - "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=", - "dev": true - }, - "path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "dev": true, - "requires": { - "pify": "3.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - } - } - }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", - "dev": true - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "dev": true - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dev": true, - "requires": { - "pinkie": "2.0.4" - } - }, - "pkg-up": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-2.0.0.tgz", - "integrity": "sha1-yBmscoBZpGHKscOImivjxJoATX8=", - "dev": true, - "requires": { - "find-up": "2.1.0" - } - }, - "posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", - "dev": true - }, - "preserve": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", - "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", - "dev": true, - "optional": true - }, - "pretty-time": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/pretty-time/-/pretty-time-0.2.0.tgz", - "integrity": "sha1-ejvexAScYgzXxCt/NCt01W5z104=", - "dev": true, - "requires": { - "is-number": "2.1.0", - "nanoseconds": "0.1.0" - } - }, - "private": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", - "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", - "dev": true - }, - "process-nextick-args": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", - "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", - "dev": true, - "optional": true - }, - "psl": { - "version": "1.1.27", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.27.tgz", - "integrity": "sha512-J8tJX5tAeEp9tQTI2w2aMZ6V1INuU4JmNaNPRuHAqjjVq3ZJ+jV3+tcT3ncgTnBxvwJy740IB/WZrxFus2VdMA==", - "dev": true - }, - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true - }, - "qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", - "dev": true - }, - "randomatic": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.0.0.tgz", - "integrity": "sha512-VdxFOIEY3mNO5PtSRkkle/hPJDHvQhK21oa73K4yAc9qmp6N429gAyF1gZMOTMeS0/AYzaV/2Trcef+NaIonSA==", - "dev": true, - "optional": true, - "requires": { - "is-number": "4.0.0", - "kind-of": "6.0.2", - "math-random": "1.0.1" - }, - "dependencies": { - "is-number": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", - "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", - "dev": true, - "optional": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true, - "optional": true - } - } - }, - "read-json-sync": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/read-json-sync/-/read-json-sync-1.1.1.tgz", - "integrity": "sha1-Q8ZproZKrjCN+7snIaZ+KV7I//Y=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11" - } - }, - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "dev": true, - "optional": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.2", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true, - "optional": true - } - } - }, - "readdirp": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.1.0.tgz", - "integrity": "sha1-TtCtBg3zBzMAxIRANz9y0cxkLXg=", - "dev": true, - "optional": true, - "requires": { - "graceful-fs": "4.1.11", - "minimatch": "3.0.4", - "readable-stream": "2.3.6", - "set-immediate-shim": "1.0.1" - } - }, - "regenerate": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", - "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==", - "dev": true - }, - "regenerator-runtime": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", - "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", - "dev": true - }, - "regex-cache": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", - "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", - "dev": true, - "optional": true, - "requires": { - "is-equal-shallow": "0.1.3" - } - }, - "regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "dev": true, - "requires": { - "extend-shallow": "3.0.2", - "safe-regex": "1.1.0" - } - }, - "remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", - "dev": true - }, - "repeat-element": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz", - "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=", - "dev": true - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", - "dev": true - }, - "repeating": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", - "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", - "dev": true, - "requires": { - "is-finite": "1.0.2" - } - }, - "request": { - "version": "2.87.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.87.0.tgz", - "integrity": "sha512-fcogkm7Az5bsS6Sl0sibkbhcKsnyon/jV1kF3ajGmF0c8HrttdKTPRT9hieOaQHA5HEq6r8OyWOo/o781C1tNw==", - "dev": true, - "requires": { - "aws-sign2": "0.7.0", - "aws4": "1.7.0", - "caseless": "0.12.0", - "combined-stream": "1.0.6", - "extend": "3.0.1", - "forever-agent": "0.6.1", - "form-data": "2.3.2", - "har-validator": "5.0.3", - "http-signature": "1.2.0", - "is-typedarray": "1.0.0", - "isstream": "0.1.2", - "json-stringify-safe": "5.0.1", - "mime-types": "2.1.18", - "oauth-sign": "0.8.2", - "performance-now": "2.1.0", - "qs": "6.5.2", - "safe-buffer": "5.1.2", - "tough-cookie": "2.3.4", - "tunnel-agent": "0.6.0", - "uuid": "3.2.1" - }, - "dependencies": { - "tough-cookie": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.4.tgz", - "integrity": "sha512-TZ6TTfI5NtZnuyy/Kecv+CnoROnyXn2DN97LontgQpCwsX2XyLYCC0ENhYkehSOwAp8rTQKc/NUIF7BkQ5rKLA==", - "dev": true, - "requires": { - "punycode": "1.4.1" - } - } - } - }, - "resolve": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.7.1.tgz", - "integrity": "sha512-c7rwLofp8g1U+h1KNyHL/jicrKg1Ek4q+Lr33AL65uZTinUZHe30D5HlyN5V9NW0JX1D5dXQ4jqW5l7Sy/kGfw==", - "dev": true, - "requires": { - "path-parse": "1.0.5" - } - }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", - "dev": true - }, - "restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", - "dev": true, - "requires": { - "onetime": "2.0.1", - "signal-exit": "3.0.2" - } - }, - "ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "dev": true - }, - "run-async": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", - "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", - "dev": true, - "requires": { - "is-promise": "2.1.0" - } - }, - "rxjs": { - "version": "5.5.11", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.11.tgz", - "integrity": "sha512-3bjO7UwWfA2CV7lmwYMBzj4fQ6Cq+ftHc2MvUe+WMS7wcdJ1LosDWmdjPQanYp2dBRj572p7PeU81JUxHKOcBA==", - "dev": true, - "requires": { - "symbol-observable": "1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "dev": true, - "requires": { - "ret": "0.1.15" - } - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "semver": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", - "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==", - "dev": true - }, - "set-immediate-shim": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", - "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=", - "dev": true, - "optional": true - }, - "set-value": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", - "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", - "dev": true, - "requires": { - "extend-shallow": "2.0.1", - "is-extendable": "0.1.1", - "is-plain-object": "2.0.4", - "split-string": "3.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "0.1.1" - } - } - } - }, - "signal-exit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", - "dev": true - }, - "slash": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", - "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", - "dev": true - }, - "snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "dev": true, - "requires": { - "base": "0.11.2", - "debug": "2.6.9", - "define-property": "0.2.5", - "extend-shallow": "2.0.1", - "map-cache": "0.2.2", - "source-map": "0.5.7", - "source-map-resolve": "0.5.2", - "use": "3.1.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "0.1.6" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "0.1.1" - } - } - } - }, - "snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "dev": true, - "requires": { - "define-property": "1.0.0", - "isobject": "3.0.1", - "snapdragon-util": "3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "1.0.2" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "6.0.2" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "6.0.2" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - } - } - }, - "snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "dev": true, - "requires": { - "kind-of": "3.2.2" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "source-map-resolve": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", - "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", - "dev": true, - "requires": { - "atob": "2.1.1", - "decode-uri-component": "0.2.0", - "resolve-url": "0.2.1", - "source-map-url": "0.4.0", - "urix": "0.1.0" - } - }, - "source-map-support": { - "version": "0.4.18", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", - "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", - "dev": true, - "requires": { - "source-map": "0.5.7" - } - }, - "source-map-url": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", - "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", - "dev": true - }, - "split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "dev": true, - "requires": { - "extend-shallow": "3.0.2" - } - }, - "sshpk": { - "version": "1.14.2", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.2.tgz", - "integrity": "sha1-xvxhZIo9nE52T9P8306hBeSSupg=", - "dev": true, - "requires": { - "asn1": "0.2.3", - "assert-plus": "1.0.0", - "bcrypt-pbkdf": "1.0.1", - "dashdash": "1.14.1", - "ecc-jsbn": "0.1.1", - "getpass": "0.1.7", - "jsbn": "0.1.1", - "safer-buffer": "2.1.2", - "tweetnacl": "0.14.5" - } - }, - "static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "dev": true, - "requires": { - "define-property": "0.2.5", - "object-copy": "0.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "0.1.6" - } - } - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "optional": true, - "requires": { - "safe-buffer": "5.1.2" - } - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "2.0.0", - "strip-ansi": "4.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "3.0.0" - } - } - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "2.1.1" - } - }, - "supports-color": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", - "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", - "dev": true, - "requires": { - "has-flag": "3.0.0" - } - }, - "symbol-observable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.0.1.tgz", - "integrity": "sha1-g0D8RwLDEi310iKI+IKD9RPT/dQ=", - "dev": true - }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", - "dev": true - }, - "tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dev": true, - "requires": { - "os-tmpdir": "1.0.2" - } - }, - "to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - } - }, - "to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "dev": true, - "requires": { - "define-property": "2.0.2", - "extend-shallow": "3.0.2", - "regex-not": "1.0.2", - "safe-regex": "1.1.0" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "requires": { - "is-number": "3.0.0", - "repeat-string": "1.6.1" - }, - "dependencies": { - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - } - } - } - }, - "tough-cookie": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.2.tgz", - "integrity": "sha512-vahm+X8lSV/KjXziec8x5Vp0OTC9mq8EVCOApIsRAooeuMPSO8aT7PFACYkaL0yZ/3hVqw+8DzhCJwl8H2Ad6w==", - "dev": true, - "requires": { - "psl": "1.1.27", - "punycode": "1.4.1" - } - }, - "trim-right": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", - "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", - "dev": true - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "dev": true, - "requires": { - "safe-buffer": "5.1.2" - } - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "dev": true, - "optional": true - }, - "union-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", - "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", - "dev": true, - "requires": { - "arr-union": "3.1.0", - "get-value": "2.0.6", - "is-extendable": "0.1.1", - "set-value": "0.4.3" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "0.1.1" - } - }, - "set-value": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", - "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", - "dev": true, - "requires": { - "extend-shallow": "2.0.1", - "is-extendable": "0.1.1", - "is-plain-object": "2.0.4", - "to-object-path": "0.3.0" - } - } - } - }, - "universalify": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.1.tgz", - "integrity": "sha1-+nG63UQ3r0wUiEHjs7Fl+enlkLc=", - "dev": true - }, - "unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "dev": true, - "requires": { - "has-value": "0.3.1", - "isobject": "3.0.1" - }, - "dependencies": { - "has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "dev": true, - "requires": { - "get-value": "2.0.6", - "has-values": "0.1.4", - "isobject": "2.1.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", - "dev": true - }, - "use": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.0.tgz", - "integrity": "sha512-6UJEQM/L+mzC3ZJNM56Q4DFGLX/evKGRg15UJHGB9X5j5Z3AFbgZvjUh2yq/UJUY4U5dh7Fal++XbNg1uzpRAw==", - "dev": true, - "requires": { - "kind-of": "6.0.2" - }, - "dependencies": { - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - } - } - }, - "user-home": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/user-home/-/user-home-1.1.1.tgz", - "integrity": "sha1-K1viOjK2Onyd640PKNSFcko98ZA=", - "dev": true - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true, - "optional": true - }, - "uuid": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.2.1.tgz", - "integrity": "sha512-jZnMwlb9Iku/O3smGWvZhauCf6cvvpKi4BKRiliS3cxnI+Gz9j5MEpTz2UFuXiKPJocb7gnsLHwiS05ige5BEA==", - "dev": true - }, - "v8flags": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-2.1.1.tgz", - "integrity": "sha1-qrGh+jDUX4jdMhFIh1rALAtV5bQ=", - "dev": true, - "requires": { - "user-home": "1.1.1" - } - }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "dev": true, - "requires": { - "assert-plus": "1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "1.3.0" - } - }, - "win-release": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/win-release/-/win-release-1.1.1.tgz", - "integrity": "sha1-X6VeAr58qTTt/BJmVjLoSbcuUgk=", - "dev": true, - "requires": { - "semver": "5.5.0" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "write-file-atomic": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.3.0.tgz", - "integrity": "sha512-xuPeK4OdjWqtfi59ylvVL0Yn35SF3zgcAcv7rBPFHVaEapaDr4GdGgm3j7ckTwH9wHL7fGmgfAnb0+THrHb8tA==", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "imurmurhash": "0.1.4", - "signal-exit": "3.0.2" - } - } - } -} diff --git a/maven/apps/npm/simple-npm-portlet/package.json b/maven/apps/npm/simple-npm-portlet/package.json deleted file mode 100644 index 2efdc880e..000000000 --- a/maven/apps/npm/simple-npm-portlet/package.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "dependencies": { - "isarray": "2.0.2" - }, - "description": "Simple npm Portlet", - "devDependencies": { - "babel-cli": "^6.26.0", - "babel-preset-env": "^1.7.0", - "liferay-npm-bundler": "^2.0.0" - }, - "main": "lib/index.es.js", - "name": "simple-npm-portlet", - "private": true, - "scripts": { - "build": "babel --source-maps -d target/classes/META-INF/resources src/main/resources/META-INF/resources && liferay-npm-bundler" - }, - "version": "1.0.0" -} diff --git a/maven/apps/npm/simple-npm-portlet/pom.xml b/maven/apps/npm/simple-npm-portlet/pom.xml deleted file mode 100644 index 52155edc1..000000000 --- a/maven/apps/npm/simple-npm-portlet/pom.xml +++ /dev/null @@ -1,172 +0,0 @@ - - - - 4.0.0 - simple-npm-portlet - 1.0.0 - jar - - - blade - parent.bnd.bundle.plugin - 1.0.0 - ../../../parent.bnd.bundle.plugin - - - - UTF-8 - - - - com.liferay - com.liferay.frontend.js.loader.modules.extender.api - 2.0.2 - provided - - - com.liferay.portal - com.liferay.portal.kernel - 4.4.0 - provided - - - com.liferay.portal - com.liferay.util.taglib - 4.0.8 - provided - - - javax.portlet - portlet-api - 3.0.0 - provided - - - javax.servlet - javax.servlet-api - 3.0.1 - provided - - - jstl - jstl - 1.2 - provided - - - org.osgi - org.osgi.service.component.annotations - 1.3.0 - provided - - - - - - com.github.eirslett - frontend-maven-plugin - 1.6 - - ${project.build.directory} - v8.4.0 - 5.3.0 - - - - install-node-and-npm - initialize - - install-node-and-npm - - - - npm-install - initialize - - npm - - - - npm-run-build - - npm - - generate-resources - - run build - - - - - - org.apache.maven.plugins - maven-compiler-plugin - 3.1 - - 1.8 - 1.8 - - - - org.apache.maven.plugins - maven-jar-plugin - 2.6 - - - ${project.build.outputDirectory}/META-INF/MANIFEST.MF - - - **/META-INF/resources/**/.sass-cache/ - - - - - biz.aQute.bnd - bnd-maven-plugin - 3.5.0 - - - - bnd-process - - - - - - biz.aQute.bnd - biz.aQute.bndlib - 3.5.0 - - - com.liferay - com.liferay.ant.bnd - 2.0.52 - - - - - com.liferay - com.liferay.css.builder - 3.0.0 - - - generate-resources - - build - - - - - src/main/resources/META-INF/resources - ${project.build.outputDirectory}/META-INF/resources - 9 - - - - com.liferay.blade.npm.simple.portlet-${project.version} - - \ No newline at end of file diff --git a/maven/apps/npm/simple-npm-portlet/screenshot.png b/maven/apps/npm/simple-npm-portlet/screenshot.png deleted file mode 100644 index fb9a2806f..000000000 Binary files a/maven/apps/npm/simple-npm-portlet/screenshot.png and /dev/null differ diff --git a/maven/apps/npm/simple-npm-portlet/src/main/java/com/liferay/blade/npm/simple/npm/portlet/SimpleNpmPortlet.java b/maven/apps/npm/simple-npm-portlet/src/main/java/com/liferay/blade/npm/simple/npm/portlet/SimpleNpmPortlet.java deleted file mode 100644 index d135f3b77..000000000 --- a/maven/apps/npm/simple-npm-portlet/src/main/java/com/liferay/blade/npm/simple/npm/portlet/SimpleNpmPortlet.java +++ /dev/null @@ -1,64 +0,0 @@ -/** - * Copyright 2000-present Liferay, Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.liferay.blade.npm.simple.npm.portlet; - -import com.liferay.frontend.js.loader.modules.extender.npm.NPMResolver; -import com.liferay.portal.kernel.portlet.bridges.mvc.MVCPortlet; - -import java.io.IOException; - -import javax.portlet.Portlet; -import javax.portlet.PortletException; -import javax.portlet.RenderRequest; -import javax.portlet.RenderResponse; - -import org.osgi.service.component.annotations.Component; -import org.osgi.service.component.annotations.Reference; - -/** - * @author Liferay - */ -@Component( - immediate = true, - property = { - "com.liferay.portlet.display-category=category.sample", - "com.liferay.portlet.instanceable=true", - "javax.portlet.display-name=Simple npm Portlet", - "javax.portlet.init-param.template-path=/", - "javax.portlet.init-param.view-template=/view.jsp", - "javax.portlet.security-role-ref=power-user,user" - }, - service = Portlet.class -) -public class SimpleNpmPortlet extends MVCPortlet { - - @Override - public void doView( - RenderRequest renderRequest, RenderResponse renderResponse) - throws IOException, PortletException { - - renderRequest.setAttribute( - "mainRequire", - _npmResolver.resolveModuleName("simple-npm-portlet") + " as main"); - - super.doView(renderRequest, renderResponse); - } - - @Reference - private NPMResolver _npmResolver; - -} \ No newline at end of file diff --git a/maven/apps/npm/simple-npm-portlet/src/main/resources/META-INF/resources/init.jsp b/maven/apps/npm/simple-npm-portlet/src/main/resources/META-INF/resources/init.jsp deleted file mode 100644 index dc26f9f66..000000000 --- a/maven/apps/npm/simple-npm-portlet/src/main/resources/META-INF/resources/init.jsp +++ /dev/null @@ -1,34 +0,0 @@ -<%-- -/** - * Copyright 2000-present Liferay, Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ ---%> - -<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> - -<%@ taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet" %> - -<%@ taglib uri="http://liferay.com/tld/aui" prefix="aui" %><%@ -taglib uri="http://liferay.com/tld/portlet" prefix="liferay-portlet" %><%@ -taglib uri="http://liferay.com/tld/theme" prefix="liferay-theme" %><%@ -taglib uri="http://liferay.com/tld/ui" prefix="liferay-ui" %> - - - - - -<% -String mainRequire = (String)renderRequest.getAttribute("mainRequire"); -%> \ No newline at end of file diff --git a/maven/apps/npm/simple-npm-portlet/src/main/resources/META-INF/resources/lib/index.es.js b/maven/apps/npm/simple-npm-portlet/src/main/resources/META-INF/resources/lib/index.es.js deleted file mode 100644 index 4ffbbc044..000000000 --- a/maven/apps/npm/simple-npm-portlet/src/main/resources/META-INF/resources/lib/index.es.js +++ /dev/null @@ -1,13 +0,0 @@ -import isArray from 'isarray'; - -export default function() { - var t; - - out.innerHTML += 'Calling isArray([])'; - t = isArray([]); - out.innerHTML += ' -> returns ' + t + '.\n'; - - out.innerHTML += 'Calling isArray({})'; - t = isArray({}); - out.innerHTML += ' -> returns ' + t + '.\n'; -} diff --git a/maven/apps/npm/simple-npm-portlet/src/main/resources/META-INF/resources/view.jsp b/maven/apps/npm/simple-npm-portlet/src/main/resources/META-INF/resources/view.jsp deleted file mode 100644 index ede0668da..000000000 --- a/maven/apps/npm/simple-npm-portlet/src/main/resources/META-INF/resources/view.jsp +++ /dev/null @@ -1,31 +0,0 @@ -<%-- -/** - * Copyright 2000-present Liferay, Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ ---%> - -<%@ include file="/init.jsp" %> - -
-
- - - window.out = document.getElementById('-output'); - - out.innerHTML += 'Portlet main module loaded.\n'; - out.innerHTML += "Invoking portlet's main module default export.\n"; - - main.default(); - \ No newline at end of file diff --git a/maven/apps/npm/vuejs-npm-portlet/.babelrc b/maven/apps/npm/vuejs-npm-portlet/.babelrc deleted file mode 100644 index 0f4b58f68..000000000 --- a/maven/apps/npm/vuejs-npm-portlet/.babelrc +++ /dev/null @@ -1,3 +0,0 @@ -{ - "presets": ["env"] -} diff --git a/maven/apps/npm/vuejs-npm-portlet/.npmbundlerrc b/maven/apps/npm/vuejs-npm-portlet/.npmbundlerrc deleted file mode 100644 index 26814ca5e..000000000 --- a/maven/apps/npm/vuejs-npm-portlet/.npmbundlerrc +++ /dev/null @@ -1,3 +0,0 @@ -{ - "output": "target/classes/META-INF/resources" -} \ No newline at end of file diff --git a/maven/apps/npm/vuejs-npm-portlet/README.markdown b/maven/apps/npm/vuejs-npm-portlet/README.markdown deleted file mode 100644 index fc9081d3f..000000000 --- a/maven/apps/npm/vuejs-npm-portlet/README.markdown +++ /dev/null @@ -1,8 +0,0 @@ -# Vue.js npm Portlet - -The Vue.js npm Portlet sample provides a portlet that uses the -[Vue.js](https://vuejs.org/) framework to render its output. - -For more details on this sample, see the -[Vue.js npm Portlet](https://portal.liferay.dev/docs/7-2/reference/-/knowledge_base/r/vue-js-npm-portlet) -article on Liferay's Developer Network. \ No newline at end of file diff --git a/maven/apps/npm/vuejs-npm-portlet/package-lock.json b/maven/apps/npm/vuejs-npm-portlet/package-lock.json deleted file mode 100644 index 8b1f8cfc3..000000000 --- a/maven/apps/npm/vuejs-npm-portlet/package-lock.json +++ /dev/null @@ -1,4604 +0,0 @@ -{ - "name": "vuejs-npm-portlet", - "version": "1.0.0", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@mrmlnc/readdir-enhanced": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", - "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", - "dev": true, - "requires": { - "call-me-maybe": "1.0.1", - "glob-to-regexp": "0.3.0" - } - }, - "@nodelib/fs.stat": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.0.tgz", - "integrity": "sha512-LAQ1d4OPfSJ/BMbI2DuizmYrrkD9JMaTdi2hQTlI53lQ4kRQPyZQRS4CYQ7O66bnBBnP/oYdRxbk++X0xuFU6A==", - "dev": true - }, - "ajv": { - "version": "5.5.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", - "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", - "dev": true, - "requires": { - "co": "4.6.0", - "fast-deep-equal": "1.1.0", - "fast-json-stable-stringify": "2.0.0", - "json-schema-traverse": "0.3.1" - } - }, - "ansi-escapes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.1.0.tgz", - "integrity": "sha512-UgAb8H9D41AQnu/PbWlCofQVcnV4Gs2bBJi9eZPxfU/hgglFh3SMDMENRIqdr7H6XFnXdoknctFByVsCOotTVw==", - "dev": true - }, - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "anymatch": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", - "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", - "dev": true, - "optional": true, - "requires": { - "micromatch": "2.3.11", - "normalize-path": "2.1.1" - } - }, - "arr-diff": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", - "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", - "dev": true, - "optional": true, - "requires": { - "arr-flatten": "1.1.0" - } - }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "dev": true - }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", - "dev": true - }, - "array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", - "dev": true, - "requires": { - "array-uniq": "1.0.3" - } - }, - "array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", - "dev": true - }, - "array-unique": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", - "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", - "dev": true, - "optional": true - }, - "arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", - "dev": true - }, - "asn1": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", - "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=", - "dev": true - }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", - "dev": true - }, - "async": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.1.tgz", - "integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==", - "dev": true, - "requires": { - "lodash": "4.17.10" - } - }, - "async-each": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", - "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=", - "dev": true, - "optional": true - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", - "dev": true - }, - "atob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.1.tgz", - "integrity": "sha1-ri1acpR38onWDdf5amMUoi3Wwio=", - "dev": true - }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", - "dev": true - }, - "aws4": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.7.0.tgz", - "integrity": "sha512-32NDda82rhwD9/JBCCkB+MRYDp0oSvlo2IL6rQWA10PQi7tDUM3eqMSltXmY+Oyl/7N3P3qNtAlv7X0d9bI28w==", - "dev": true - }, - "babel-cli": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-cli/-/babel-cli-6.26.0.tgz", - "integrity": "sha1-UCq1SHTX24itALiHoGODzgPQAvE=", - "dev": true, - "requires": { - "babel-core": "6.26.3", - "babel-polyfill": "6.26.0", - "babel-register": "6.26.0", - "babel-runtime": "6.26.0", - "chokidar": "1.7.0", - "commander": "2.15.1", - "convert-source-map": "1.5.1", - "fs-readdir-recursive": "1.1.0", - "glob": "7.1.2", - "lodash": "4.17.10", - "output-file-sync": "1.1.2", - "path-is-absolute": "1.0.1", - "slash": "1.0.0", - "source-map": "0.5.7", - "v8flags": "2.1.1" - } - }, - "babel-code-frame": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", - "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", - "dev": true, - "requires": { - "chalk": "1.1.3", - "esutils": "2.0.2", - "js-tokens": "3.0.2" - } - }, - "babel-core": { - "version": "6.26.3", - "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz", - "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", - "dev": true, - "requires": { - "babel-code-frame": "6.26.0", - "babel-generator": "6.26.1", - "babel-helpers": "6.24.1", - "babel-messages": "6.23.0", - "babel-register": "6.26.0", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0", - "babylon": "6.18.0", - "convert-source-map": "1.5.1", - "debug": "2.6.9", - "json5": "0.5.1", - "lodash": "4.17.10", - "minimatch": "3.0.4", - "path-is-absolute": "1.0.1", - "private": "0.1.8", - "slash": "1.0.0", - "source-map": "0.5.7" - } - }, - "babel-generator": { - "version": "6.26.1", - "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", - "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", - "dev": true, - "requires": { - "babel-messages": "6.23.0", - "babel-runtime": "6.26.0", - "babel-types": "6.26.0", - "detect-indent": "4.0.0", - "jsesc": "1.3.0", - "lodash": "4.17.10", - "source-map": "0.5.7", - "trim-right": "1.0.1" - } - }, - "babel-helper-builder-binary-assignment-operator-visitor": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz", - "integrity": "sha1-zORReto1b0IgvK6KAsKzRvmlZmQ=", - "dev": true, - "requires": { - "babel-helper-explode-assignable-expression": "6.24.1", - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-helper-call-delegate": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz", - "integrity": "sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340=", - "dev": true, - "requires": { - "babel-helper-hoist-variables": "6.24.1", - "babel-runtime": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-helper-define-map": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz", - "integrity": "sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8=", - "dev": true, - "requires": { - "babel-helper-function-name": "6.24.1", - "babel-runtime": "6.26.0", - "babel-types": "6.26.0", - "lodash": "4.17.10" - } - }, - "babel-helper-explode-assignable-expression": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz", - "integrity": "sha1-8luCz33BBDPFX3BZLVdGQArCLKo=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-helper-function-name": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", - "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=", - "dev": true, - "requires": { - "babel-helper-get-function-arity": "6.24.1", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-helper-get-function-arity": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", - "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-helper-hoist-variables": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz", - "integrity": "sha1-HssnaJydJVE+rbyZFKc/VAi+enY=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-helper-optimise-call-expression": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz", - "integrity": "sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-helper-regex": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz", - "integrity": "sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0", - "lodash": "4.17.10" - } - }, - "babel-helper-remap-async-to-generator": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz", - "integrity": "sha1-XsWBgnrXI/7N04HxySg5BnbkVRs=", - "dev": true, - "requires": { - "babel-helper-function-name": "6.24.1", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-helper-replace-supers": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz", - "integrity": "sha1-v22/5Dk40XNpohPKiov3S2qQqxo=", - "dev": true, - "requires": { - "babel-helper-optimise-call-expression": "6.24.1", - "babel-messages": "6.23.0", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-helpers": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", - "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-template": "6.26.0" - } - }, - "babel-messages": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", - "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-check-es2015-constants": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz", - "integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-name-amd-modules": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/babel-plugin-name-amd-modules/-/babel-plugin-name-amd-modules-2.0.1.tgz", - "integrity": "sha512-LG4QopGtGxv48QpaiyilAS+9ro+bzHuzf4UuI+qKkDAWHr8PTsbvwC8dADHjBQLHDgeIJRB0ZK1RZnXH6hcofw==", - "dev": true, - "requires": { - "liferay-npm-build-tools-common": "2.0.1", - "read-json-sync": "1.1.1" - } - }, - "babel-plugin-namespace-amd-define": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/babel-plugin-namespace-amd-define/-/babel-plugin-namespace-amd-define-2.0.1.tgz", - "integrity": "sha512-+yUsYlw8Lg6Oq/uvFEaUEdBTMPYhnNBTEVjyp//xLi9Zqnj2w6v59uKPxDaTuz0yTzdIkP4y+V6P/m1Y8STDNg==", - "dev": true, - "requires": { - "liferay-npm-build-tools-common": "2.0.1" - } - }, - "babel-plugin-namespace-modules": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/babel-plugin-namespace-modules/-/babel-plugin-namespace-modules-2.0.1.tgz", - "integrity": "sha512-hYue0/QGXWTUDDnrbEH8D/pnNcxYHRGHBp9S/xar9KxkuXVBQtQLxnkl6WJgZshw7pBpw2RKdgqJUNmLtb8f+g==", - "dev": true, - "requires": { - "liferay-npm-build-tools-common": "2.0.1", - "read-json-sync": "1.1.1" - } - }, - "babel-plugin-normalize-requires": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/babel-plugin-normalize-requires/-/babel-plugin-normalize-requires-2.0.1.tgz", - "integrity": "sha512-9j4kZbYrwDogAdz4F3uh2BT5qL0cPm1zd6yqBPDueuob/rozTRAxpw+qLqOBfSmlRCip65C6YQv8Ht1C/Wm+7w==", - "dev": true, - "requires": { - "liferay-npm-build-tools-common": "2.0.1" - } - }, - "babel-plugin-syntax-async-functions": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz", - "integrity": "sha1-ytnK0RkbWtY0vzCuCHI5HgZHvpU=", - "dev": true - }, - "babel-plugin-syntax-exponentiation-operator": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz", - "integrity": "sha1-nufoM3KQ2pUoggGmpX9BcDF4MN4=", - "dev": true - }, - "babel-plugin-syntax-trailing-function-commas": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz", - "integrity": "sha1-ugNgk3+NBuQBgKQ/4NVhb/9TLPM=", - "dev": true - }, - "babel-plugin-transform-async-to-generator": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz", - "integrity": "sha1-ZTbjeK/2yx1VF6wOQOs+n8jQh2E=", - "dev": true, - "requires": { - "babel-helper-remap-async-to-generator": "6.24.1", - "babel-plugin-syntax-async-functions": "6.13.0", - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-es2015-arrow-functions": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz", - "integrity": "sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-es2015-block-scoped-functions": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz", - "integrity": "sha1-u8UbSflk1wy42OC5ToICRs46YUE=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-es2015-block-scoping": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz", - "integrity": "sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0", - "lodash": "4.17.10" - } - }, - "babel-plugin-transform-es2015-classes": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz", - "integrity": "sha1-WkxYpQyclGHlZLSyo7+ryXolhNs=", - "dev": true, - "requires": { - "babel-helper-define-map": "6.26.0", - "babel-helper-function-name": "6.24.1", - "babel-helper-optimise-call-expression": "6.24.1", - "babel-helper-replace-supers": "6.24.1", - "babel-messages": "6.23.0", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-plugin-transform-es2015-computed-properties": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz", - "integrity": "sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-template": "6.26.0" - } - }, - "babel-plugin-transform-es2015-destructuring": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz", - "integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-es2015-duplicate-keys": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz", - "integrity": "sha1-c+s9MQypaePvnskcU3QabxV2Qj4=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-plugin-transform-es2015-for-of": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz", - "integrity": "sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-es2015-function-name": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz", - "integrity": "sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=", - "dev": true, - "requires": { - "babel-helper-function-name": "6.24.1", - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-plugin-transform-es2015-literals": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz", - "integrity": "sha1-T1SgLWzWbPkVKAAZox0xklN3yi4=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-es2015-modules-amd": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz", - "integrity": "sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ=", - "dev": true, - "requires": { - "babel-plugin-transform-es2015-modules-commonjs": "6.26.2", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0" - } - }, - "babel-plugin-transform-es2015-modules-commonjs": { - "version": "6.26.2", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz", - "integrity": "sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==", - "dev": true, - "requires": { - "babel-plugin-transform-strict-mode": "6.24.1", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-plugin-transform-es2015-modules-systemjs": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz", - "integrity": "sha1-/4mhQrkRmpBhlfXxBuzzBdlAfSM=", - "dev": true, - "requires": { - "babel-helper-hoist-variables": "6.24.1", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0" - } - }, - "babel-plugin-transform-es2015-modules-umd": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz", - "integrity": "sha1-rJl+YoXNGO1hdq22B9YCNErThGg=", - "dev": true, - "requires": { - "babel-plugin-transform-es2015-modules-amd": "6.24.1", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0" - } - }, - "babel-plugin-transform-es2015-object-super": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz", - "integrity": "sha1-JM72muIcuDp/hgPa0CH1cusnj40=", - "dev": true, - "requires": { - "babel-helper-replace-supers": "6.24.1", - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-es2015-parameters": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz", - "integrity": "sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=", - "dev": true, - "requires": { - "babel-helper-call-delegate": "6.24.1", - "babel-helper-get-function-arity": "6.24.1", - "babel-runtime": "6.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-plugin-transform-es2015-shorthand-properties": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz", - "integrity": "sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-plugin-transform-es2015-spread": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz", - "integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-es2015-sticky-regex": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz", - "integrity": "sha1-AMHNsaynERLN8M9hJsLta0V8zbw=", - "dev": true, - "requires": { - "babel-helper-regex": "6.26.0", - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-plugin-transform-es2015-template-literals": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz", - "integrity": "sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-es2015-typeof-symbol": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz", - "integrity": "sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-es2015-unicode-regex": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz", - "integrity": "sha1-04sS9C6nMj9yk4fxinxa4frrNek=", - "dev": true, - "requires": { - "babel-helper-regex": "6.26.0", - "babel-runtime": "6.26.0", - "regexpu-core": "2.0.0" - } - }, - "babel-plugin-transform-exponentiation-operator": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz", - "integrity": "sha1-KrDJx/MJj6SJB3cruBP+QejeOg4=", - "dev": true, - "requires": { - "babel-helper-builder-binary-assignment-operator-visitor": "6.24.1", - "babel-plugin-syntax-exponentiation-operator": "6.13.0", - "babel-runtime": "6.26.0" - } - }, - "babel-plugin-transform-node-env-inline": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-node-env-inline/-/babel-plugin-transform-node-env-inline-0.2.0.tgz", - "integrity": "sha512-I4m1TjVWhYstTEcZckM1DZR+3mwobPrMTtKn1ALVmXP346F52CETaZMSrsYJ2XNhZNa/A72SFyaC1xZam5sBVg==", - "dev": true - }, - "babel-plugin-transform-regenerator": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz", - "integrity": "sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8=", - "dev": true, - "requires": { - "regenerator-transform": "0.10.1" - } - }, - "babel-plugin-transform-strict-mode": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", - "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0" - } - }, - "babel-plugin-wrap-modules-amd": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/babel-plugin-wrap-modules-amd/-/babel-plugin-wrap-modules-amd-2.0.1.tgz", - "integrity": "sha512-N9LYP02Ov5zPJMphbMCgViKWnG98kDmKn/Rs60RD3UuFtbQYUOOhmZ3Rb3C63hNdVpEZvH/6W4hZ/CZsUijJVg==", - "dev": true, - "requires": { - "babel-template": "6.26.0", - "liferay-npm-build-tools-common": "2.0.1", - "read-json-sync": "1.1.1" - } - }, - "babel-polyfill": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.26.0.tgz", - "integrity": "sha1-N5k3q8Z9eJWXCtxiHyhM2WbPIVM=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "core-js": "2.5.7", - "regenerator-runtime": "0.10.5" - }, - "dependencies": { - "regenerator-runtime": { - "version": "0.10.5", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz", - "integrity": "sha1-M2w+/BIgrc7dosn6tntaeVWjNlg=", - "dev": true - } - } - }, - "babel-preset-env": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/babel-preset-env/-/babel-preset-env-1.7.0.tgz", - "integrity": "sha512-9OR2afuKDneX2/q2EurSftUYM0xGu4O2D9adAhVfADDhrYDaxXV0rBbevVYoY9n6nyX1PmQW/0jtpJvUNr9CHg==", - "dev": true, - "requires": { - "babel-plugin-check-es2015-constants": "6.22.0", - "babel-plugin-syntax-trailing-function-commas": "6.22.0", - "babel-plugin-transform-async-to-generator": "6.24.1", - "babel-plugin-transform-es2015-arrow-functions": "6.22.0", - "babel-plugin-transform-es2015-block-scoped-functions": "6.22.0", - "babel-plugin-transform-es2015-block-scoping": "6.26.0", - "babel-plugin-transform-es2015-classes": "6.24.1", - "babel-plugin-transform-es2015-computed-properties": "6.24.1", - "babel-plugin-transform-es2015-destructuring": "6.23.0", - "babel-plugin-transform-es2015-duplicate-keys": "6.24.1", - "babel-plugin-transform-es2015-for-of": "6.23.0", - "babel-plugin-transform-es2015-function-name": "6.24.1", - "babel-plugin-transform-es2015-literals": "6.22.0", - "babel-plugin-transform-es2015-modules-amd": "6.24.1", - "babel-plugin-transform-es2015-modules-commonjs": "6.26.2", - "babel-plugin-transform-es2015-modules-systemjs": "6.24.1", - "babel-plugin-transform-es2015-modules-umd": "6.24.1", - "babel-plugin-transform-es2015-object-super": "6.24.1", - "babel-plugin-transform-es2015-parameters": "6.24.1", - "babel-plugin-transform-es2015-shorthand-properties": "6.24.1", - "babel-plugin-transform-es2015-spread": "6.22.0", - "babel-plugin-transform-es2015-sticky-regex": "6.24.1", - "babel-plugin-transform-es2015-template-literals": "6.22.0", - "babel-plugin-transform-es2015-typeof-symbol": "6.23.0", - "babel-plugin-transform-es2015-unicode-regex": "6.24.1", - "babel-plugin-transform-exponentiation-operator": "6.24.1", - "babel-plugin-transform-regenerator": "6.26.0", - "browserslist": "3.2.8", - "invariant": "2.2.4", - "semver": "5.5.0" - } - }, - "babel-preset-liferay-standard": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-liferay-standard/-/babel-preset-liferay-standard-2.0.1.tgz", - "integrity": "sha512-EeBf8CMQJRlHzi4fx3Qc8fLmgsOPgQElmSqC3xffbdTDf8bu/1btnoyuef/ttysUfMng07VJ7djGg75sVoPYlw==", - "dev": true, - "requires": { - "babel-plugin-name-amd-modules": "2.0.1", - "babel-plugin-namespace-amd-define": "2.0.1", - "babel-plugin-namespace-modules": "2.0.1", - "babel-plugin-normalize-requires": "2.0.1", - "babel-plugin-transform-node-env-inline": "0.2.0", - "babel-plugin-wrap-modules-amd": "2.0.1" - } - }, - "babel-register": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz", - "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=", - "dev": true, - "requires": { - "babel-core": "6.26.3", - "babel-runtime": "6.26.0", - "core-js": "2.5.7", - "home-or-tmp": "2.0.0", - "lodash": "4.17.10", - "mkdirp": "0.5.1", - "source-map-support": "0.4.18" - } - }, - "babel-runtime": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", - "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", - "dev": true, - "requires": { - "core-js": "2.5.7", - "regenerator-runtime": "0.11.1" - } - }, - "babel-template": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", - "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0", - "babylon": "6.18.0", - "lodash": "4.17.10" - } - }, - "babel-traverse": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", - "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", - "dev": true, - "requires": { - "babel-code-frame": "6.26.0", - "babel-messages": "6.23.0", - "babel-runtime": "6.26.0", - "babel-types": "6.26.0", - "babylon": "6.18.0", - "debug": "2.6.9", - "globals": "9.18.0", - "invariant": "2.2.4", - "lodash": "4.17.10" - } - }, - "babel-types": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", - "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "esutils": "2.0.2", - "lodash": "4.17.10", - "to-fast-properties": "1.0.3" - } - }, - "babylon": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", - "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", - "dev": true - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true - }, - "base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "dev": true, - "requires": { - "cache-base": "1.0.1", - "class-utils": "0.3.6", - "component-emitter": "1.2.1", - "define-property": "1.0.0", - "isobject": "3.0.1", - "mixin-deep": "1.3.1", - "pascalcase": "0.1.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "1.0.2" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "6.0.2" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "6.0.2" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - } - } - }, - "bcrypt-pbkdf": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz", - "integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=", - "dev": true, - "optional": true, - "requires": { - "tweetnacl": "0.14.5" - } - }, - "binary-extensions": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.11.0.tgz", - "integrity": "sha1-RqoXUftqL5PuXmibsQh9SxTGwgU=", - "dev": true, - "optional": true - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", - "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", - "dev": true, - "optional": true, - "requires": { - "expand-range": "1.8.2", - "preserve": "0.2.0", - "repeat-element": "1.1.2" - } - }, - "browserslist": { - "version": "3.2.8", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-3.2.8.tgz", - "integrity": "sha512-WHVocJYavUwVgVViC0ORikPHQquXwVh939TaelZ4WDqpWgTX/FsGhl/+P4qBUAGcRvtOgDgC+xftNWWp2RUTAQ==", - "dev": true, - "requires": { - "caniuse-lite": "1.0.30000852", - "electron-to-chromium": "1.3.48" - } - }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "dev": true, - "requires": { - "collection-visit": "1.0.0", - "component-emitter": "1.2.1", - "get-value": "2.0.6", - "has-value": "1.0.0", - "isobject": "3.0.1", - "set-value": "2.0.0", - "to-object-path": "0.3.0", - "union-value": "1.0.0", - "unset-value": "1.0.0" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "call-me-maybe": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", - "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=", - "dev": true - }, - "caniuse-lite": { - "version": "1.0.30000852", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000852.tgz", - "integrity": "sha512-NOuitABlrRbIpjtC8HdDnHL9Fi+yH5phDoXlXT7Im++48kll2bUps9dWWdAnBwqT/oEsjobuOLnnJCBjVqadCw==", - "dev": true - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - } - }, - "chardet": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.4.2.tgz", - "integrity": "sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I=", - "dev": true - }, - "chokidar": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", - "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", - "dev": true, - "optional": true, - "requires": { - "anymatch": "1.3.2", - "async-each": "1.0.1", - "fsevents": "1.2.4", - "glob-parent": "2.0.0", - "inherits": "2.0.3", - "is-binary-path": "1.0.1", - "is-glob": "2.0.1", - "path-is-absolute": "1.0.1", - "readdirp": "2.1.0" - } - }, - "class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "dev": true, - "requires": { - "arr-union": "3.1.0", - "define-property": "0.2.5", - "isobject": "3.0.1", - "static-extend": "0.1.2" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "0.1.6" - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", - "dev": true, - "requires": { - "restore-cursor": "2.0.0" - } - }, - "cli-width": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", - "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", - "dev": true - }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", - "dev": true - }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "dev": true, - "requires": { - "map-visit": "1.0.0", - "object-visit": "1.0.1" - } - }, - "color-convert": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.2.tgz", - "integrity": "sha512-3NUJZdhMhcdPn8vJ9v2UQJoH0qqoGUkYTgFEPZaPjEtwmmKUfNV46zZmgB2M5M4DCEQHMaCfWHCxiBflLm04Tg==", - "dev": true, - "requires": { - "color-name": "1.1.1" - } - }, - "color-name": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.1.tgz", - "integrity": "sha1-SxQVMEz1ACjqgWQ2Q72C6gWANok=", - "dev": true - }, - "combined-stream": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", - "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", - "dev": true, - "requires": { - "delayed-stream": "1.0.0" - } - }, - "commander": { - "version": "2.15.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.15.1.tgz", - "integrity": "sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag==", - "dev": true - }, - "component-emitter": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", - "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "conf": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/conf/-/conf-1.4.0.tgz", - "integrity": "sha512-bzlVWS2THbMetHqXKB8ypsXN4DQ/1qopGwNJi1eYbpwesJcd86FBjFciCQX/YwAhp9bM7NVnPFqZ5LpV7gP0Dg==", - "dev": true, - "requires": { - "dot-prop": "4.2.0", - "env-paths": "1.0.0", - "make-dir": "1.3.0", - "pkg-up": "2.0.0", - "write-file-atomic": "2.3.0" - } - }, - "convert-source-map": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.5.1.tgz", - "integrity": "sha1-uCeAl7m8IpNl3lxiz1/K7YtVmeU=", - "dev": true - }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", - "dev": true - }, - "core-js": { - "version": "2.5.7", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.7.tgz", - "integrity": "sha512-RszJCAxg/PP6uzXVXL6BsxSXx/B05oJAQ2vkJRjyjrEcNVycaqOmNb5OTxZPE3xa5gwZduqza6L9JOCenh/Ecw==", - "dev": true - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "dev": true, - "requires": { - "assert-plus": "1.0.0" - } - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", - "dev": true - }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, - "requires": { - "is-descriptor": "1.0.2", - "isobject": "3.0.1" - }, - "dependencies": { - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "6.0.2" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "6.0.2" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - } - } - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "dev": true - }, - "detect-indent": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", - "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", - "dev": true, - "requires": { - "repeating": "2.0.1" - } - }, - "dir-glob": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.0.0.tgz", - "integrity": "sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==", - "dev": true, - "requires": { - "arrify": "1.0.1", - "path-type": "3.0.0" - } - }, - "dot-prop": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", - "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", - "dev": true, - "requires": { - "is-obj": "1.0.1" - } - }, - "ecc-jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", - "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", - "dev": true, - "optional": true, - "requires": { - "jsbn": "0.1.1" - } - }, - "electron-to-chromium": { - "version": "1.3.48", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.48.tgz", - "integrity": "sha1-07DYWTgUBE4JLs4hCPw6ya6kuQA=", - "dev": true - }, - "env-paths": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-1.0.0.tgz", - "integrity": "sha1-QWgTO0K7BcOKNbGuQ5fIKYqzaeA=", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "esutils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", - "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", - "dev": true - }, - "expand-brackets": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", - "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", - "dev": true, - "optional": true, - "requires": { - "is-posix-bracket": "0.1.1" - } - }, - "expand-range": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", - "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", - "dev": true, - "optional": true, - "requires": { - "fill-range": "2.2.4" - } - }, - "extend": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", - "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=", - "dev": true - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "1.0.0", - "is-extendable": "1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "2.0.4" - } - } - } - }, - "external-editor": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.2.0.tgz", - "integrity": "sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A==", - "dev": true, - "requires": { - "chardet": "0.4.2", - "iconv-lite": "0.4.23", - "tmp": "0.0.33" - } - }, - "extglob": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", - "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", - "dev": true, - "optional": true, - "requires": { - "is-extglob": "1.0.0" - } - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", - "dev": true - }, - "fast-deep-equal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", - "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=", - "dev": true - }, - "fast-glob": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.2.tgz", - "integrity": "sha512-TR6zxCKftDQnUAPvkrCWdBgDq/gbqx8A3ApnBrR5rMvpp6+KMJI0Igw7fkWPgeVK0uhRXTXdvO3O+YP0CaUX2g==", - "dev": true, - "requires": { - "@mrmlnc/readdir-enhanced": "2.2.1", - "@nodelib/fs.stat": "1.1.0", - "glob-parent": "3.1.0", - "is-glob": "4.0.0", - "merge2": "1.2.2", - "micromatch": "3.1.10" - }, - "dependencies": { - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "1.1.0", - "array-unique": "0.3.2", - "extend-shallow": "2.0.1", - "fill-range": "4.0.0", - "isobject": "3.0.1", - "repeat-element": "1.1.2", - "snapdragon": "0.8.2", - "snapdragon-node": "2.1.1", - "split-string": "3.1.0", - "to-regex": "3.0.2" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "0.1.1" - } - } - } - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, - "requires": { - "debug": "2.6.9", - "define-property": "0.2.5", - "extend-shallow": "2.0.1", - "posix-character-classes": "0.1.1", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "0.1.6" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "0.1.1" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "0.1.6", - "is-data-descriptor": "0.1.4", - "kind-of": "5.1.0" - } - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, - "requires": { - "array-unique": "0.3.2", - "define-property": "1.0.0", - "expand-brackets": "2.1.4", - "extend-shallow": "2.0.1", - "fragment-cache": "0.2.1", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "1.0.2" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "0.1.1" - } - } - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "2.0.1", - "is-number": "3.0.0", - "repeat-string": "1.6.1", - "to-regex-range": "2.1.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "0.1.1" - } - } - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "requires": { - "is-glob": "3.1.0", - "path-dirname": "1.0.2" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "2.1.1" - } - } - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "6.0.2" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "6.0.2" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" - } - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true - }, - "is-glob": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", - "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", - "dev": true, - "requires": { - "is-extglob": "2.1.1" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "4.0.0", - "array-unique": "0.3.2", - "braces": "2.3.2", - "define-property": "2.0.2", - "extend-shallow": "3.0.2", - "extglob": "2.0.4", - "fragment-cache": "0.2.1", - "kind-of": "6.0.2", - "nanomatch": "1.2.9", - "object.pick": "1.3.0", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" - } - } - } - }, - "fast-json-stable-stringify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", - "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", - "dev": true - }, - "figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", - "dev": true, - "requires": { - "escape-string-regexp": "1.0.5" - } - }, - "filename-regex": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", - "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", - "dev": true, - "optional": true - }, - "fill-range": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", - "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", - "dev": true, - "optional": true, - "requires": { - "is-number": "2.1.0", - "isobject": "2.1.0", - "randomatic": "3.0.0", - "repeat-element": "1.1.2", - "repeat-string": "1.6.1" - } - }, - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true, - "requires": { - "locate-path": "2.0.0" - } - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "dev": true - }, - "for-own": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", - "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", - "dev": true, - "optional": true, - "requires": { - "for-in": "1.0.2" - } - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", - "dev": true - }, - "form-data": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz", - "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=", - "dev": true, - "requires": { - "asynckit": "0.4.0", - "combined-stream": "1.0.6", - "mime-types": "2.1.18" - } - }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "dev": true, - "requires": { - "map-cache": "0.2.2" - } - }, - "fs-extra": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", - "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "jsonfile": "4.0.0", - "universalify": "0.1.1" - } - }, - "fs-readdir-recursive": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", - "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==", - "dev": true - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "fsevents": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.4.tgz", - "integrity": "sha512-z8H8/diyk76B7q5wg+Ud0+CqzcAF3mBBI/bA5ne5zrRUUIvNkJY//D3BqyH571KuAC4Nr7Rw7CjWX4r0y9DvNg==", - "dev": true, - "optional": true, - "requires": { - "nan": "2.10.0", - "node-pre-gyp": "0.10.0" - }, - "dependencies": { - "abbrev": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "ansi-regex": { - "version": "2.1.1", - "bundled": true, - "dev": true - }, - "aproba": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "optional": true - }, - "are-we-there-yet": { - "version": "1.1.4", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "delegates": "1.0.0", - "readable-stream": "2.3.6" - } - }, - "balanced-match": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "brace-expansion": { - "version": "1.1.11", - "bundled": true, - "dev": true, - "requires": { - "balanced-match": "1.0.0", - "concat-map": "0.0.1" - } - }, - "chownr": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "code-point-at": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, - "concat-map": { - "version": "0.0.1", - "bundled": true, - "dev": true - }, - "console-control-strings": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, - "core-util-is": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "debug": { - "version": "2.6.9", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ms": "2.0.0" - } - }, - "deep-extend": { - "version": "0.5.1", - "bundled": true, - "dev": true, - "optional": true - }, - "delegates": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "detect-libc": { - "version": "1.0.3", - "bundled": true, - "dev": true, - "optional": true - }, - "fs-minipass": { - "version": "1.2.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minipass": "2.2.4" - } - }, - "fs.realpath": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "gauge": { - "version": "2.7.4", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "aproba": "1.2.0", - "console-control-strings": "1.1.0", - "has-unicode": "2.0.1", - "object-assign": "4.1.1", - "signal-exit": "3.0.2", - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "wide-align": "1.1.2" - } - }, - "glob": { - "version": "7.1.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" - } - }, - "has-unicode": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "iconv-lite": { - "version": "0.4.21", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safer-buffer": "2.1.2" - } - }, - "ignore-walk": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minimatch": "3.0.4" - } - }, - "inflight": { - "version": "1.0.6", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "once": "1.4.0", - "wrappy": "1.0.2" - } - }, - "inherits": { - "version": "2.0.3", - "bundled": true, - "dev": true - }, - "ini": { - "version": "1.3.5", - "bundled": true, - "dev": true, - "optional": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "number-is-nan": "1.0.1" - } - }, - "isarray": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "minimatch": { - "version": "3.0.4", - "bundled": true, - "dev": true, - "requires": { - "brace-expansion": "1.1.11" - } - }, - "minimist": { - "version": "0.0.8", - "bundled": true, - "dev": true - }, - "minipass": { - "version": "2.2.4", - "bundled": true, - "dev": true, - "requires": { - "safe-buffer": "5.1.1", - "yallist": "3.0.2" - } - }, - "minizlib": { - "version": "1.1.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "minipass": "2.2.4" - } - }, - "mkdirp": { - "version": "0.5.1", - "bundled": true, - "dev": true, - "requires": { - "minimist": "0.0.8" - } - }, - "ms": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "needle": { - "version": "2.2.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "debug": "2.6.9", - "iconv-lite": "0.4.21", - "sax": "1.2.4" - } - }, - "node-pre-gyp": { - "version": "0.10.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "detect-libc": "1.0.3", - "mkdirp": "0.5.1", - "needle": "2.2.0", - "nopt": "4.0.1", - "npm-packlist": "1.1.10", - "npmlog": "4.1.2", - "rc": "1.2.7", - "rimraf": "2.6.2", - "semver": "5.5.0", - "tar": "4.4.1" - } - }, - "nopt": { - "version": "4.0.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "abbrev": "1.1.1", - "osenv": "0.1.5" - } - }, - "npm-bundled": { - "version": "1.0.3", - "bundled": true, - "dev": true, - "optional": true - }, - "npm-packlist": { - "version": "1.1.10", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ignore-walk": "3.0.1", - "npm-bundled": "1.0.3" - } - }, - "npmlog": { - "version": "4.1.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "are-we-there-yet": "1.1.4", - "console-control-strings": "1.1.0", - "gauge": "2.7.4", - "set-blocking": "2.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "bundled": true, - "dev": true, - "optional": true - }, - "once": { - "version": "1.4.0", - "bundled": true, - "dev": true, - "requires": { - "wrappy": "1.0.2" - } - }, - "os-homedir": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "os-tmpdir": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "osenv": { - "version": "0.1.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "os-homedir": "1.0.2", - "os-tmpdir": "1.0.2" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "process-nextick-args": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "rc": { - "version": "1.2.7", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "deep-extend": "0.5.1", - "ini": "1.3.5", - "minimist": "1.2.0", - "strip-json-comments": "2.0.1" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "bundled": true, - "dev": true, - "optional": true - } - } - }, - "readable-stream": { - "version": "2.3.6", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.1", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" - } - }, - "rimraf": { - "version": "2.6.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "glob": "7.1.2" - } - }, - "safe-buffer": { - "version": "5.1.1", - "bundled": true, - "dev": true - }, - "safer-buffer": { - "version": "2.1.2", - "bundled": true, - "dev": true, - "optional": true - }, - "sax": { - "version": "1.2.4", - "bundled": true, - "dev": true, - "optional": true - }, - "semver": { - "version": "5.5.0", - "bundled": true, - "dev": true, - "optional": true - }, - "set-blocking": { - "version": "2.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "signal-exit": { - "version": "3.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "string_decoder": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safe-buffer": "5.1.1" - } - }, - "string-width": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" - } - }, - "strip-ansi": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "requires": { - "ansi-regex": "2.1.1" - } - }, - "strip-json-comments": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "tar": { - "version": "4.4.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "chownr": "1.0.1", - "fs-minipass": "1.2.5", - "minipass": "2.2.4", - "minizlib": "1.1.0", - "mkdirp": "0.5.1", - "safe-buffer": "5.1.1", - "yallist": "3.0.2" - } - }, - "util-deprecate": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "wide-align": { - "version": "1.1.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "string-width": "1.0.2" - } - }, - "wrappy": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "yallist": { - "version": "3.0.2", - "bundled": true, - "dev": true - } - } - }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "dev": true - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "dev": true, - "requires": { - "assert-plus": "1.0.0" - } - }, - "glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", - "dev": true, - "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" - } - }, - "glob-base": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", - "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", - "dev": true, - "optional": true, - "requires": { - "glob-parent": "2.0.0", - "is-glob": "2.0.1" - } - }, - "glob-parent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", - "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", - "dev": true, - "requires": { - "is-glob": "2.0.1" - } - }, - "glob-to-regexp": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", - "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=", - "dev": true - }, - "globals": { - "version": "9.18.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", - "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", - "dev": true - }, - "globby": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", - "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", - "dev": true, - "requires": { - "array-union": "1.0.2", - "glob": "7.1.2", - "object-assign": "4.1.1", - "pify": "2.3.0", - "pinkie-promise": "2.0.1" - } - }, - "graceful-fs": { - "version": "4.1.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", - "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", - "dev": true - }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", - "dev": true - }, - "har-validator": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz", - "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=", - "dev": true, - "requires": { - "ajv": "5.5.2", - "har-schema": "2.0.0" - } - }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "dev": true, - "requires": { - "ansi-regex": "2.1.1" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "dev": true, - "requires": { - "get-value": "2.0.6", - "has-values": "1.0.0", - "isobject": "3.0.1" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "dev": true, - "requires": { - "is-number": "3.0.0", - "kind-of": "4.0.0" - }, - "dependencies": { - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "home-or-tmp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", - "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", - "dev": true, - "requires": { - "os-homedir": "1.0.2", - "os-tmpdir": "1.0.2" - } - }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "dev": true, - "requires": { - "assert-plus": "1.0.0", - "jsprim": "1.4.1", - "sshpk": "1.14.2" - } - }, - "iconv-lite": { - "version": "0.4.23", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", - "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", - "dev": true, - "requires": { - "safer-buffer": "2.1.2" - } - }, - "ignore": { - "version": "3.3.8", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.8.tgz", - "integrity": "sha512-pUh+xUQQhQzevjRHHFqqcTy0/dP/kS9I8HSrUydhihjuD09W6ldVWFtIrwhXdUJHis3i2rZNqEHpZH/cbinFbg==", - "dev": true - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "requires": { - "once": "1.4.0", - "wrappy": "1.0.2" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - }, - "inquirer": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-5.2.0.tgz", - "integrity": "sha512-E9BmnJbAKLPGonz0HeWHtbKf+EeSP93paWO3ZYoUpq/aowXvYGjjCSuashhXPpzbArIjBbji39THkxTz9ZeEUQ==", - "dev": true, - "requires": { - "ansi-escapes": "3.1.0", - "chalk": "2.4.1", - "cli-cursor": "2.1.0", - "cli-width": "2.2.0", - "external-editor": "2.2.0", - "figures": "2.0.0", - "lodash": "4.17.10", - "mute-stream": "0.0.7", - "run-async": "2.3.0", - "rxjs": "5.5.11", - "string-width": "2.1.1", - "strip-ansi": "4.0.0", - "through": "2.3.8" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "1.9.2" - } - }, - "chalk": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", - "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", - "dev": true, - "requires": { - "ansi-styles": "3.2.1", - "escape-string-regexp": "1.0.5", - "supports-color": "5.4.0" - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "3.0.0" - } - }, - "supports-color": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", - "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", - "dev": true, - "requires": { - "has-flag": "3.0.0" - } - } - } - }, - "insight": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/insight/-/insight-0.10.0.tgz", - "integrity": "sha512-OAJmcXfF2Gc+WUzpGj6LZtI82a62cAxo8RkK97DBpAyR8GfFfVP1e4aCJ0j1MNGXswe63SEmu2pRKs4hMdbTlg==", - "dev": true, - "requires": { - "async": "2.6.1", - "chalk": "2.4.1", - "conf": "1.4.0", - "inquirer": "5.2.0", - "lodash.debounce": "4.0.8", - "os-name": "2.0.1", - "request": "2.87.0", - "tough-cookie": "2.4.2", - "uuid": "3.2.1" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "1.9.2" - } - }, - "chalk": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", - "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", - "dev": true, - "requires": { - "ansi-styles": "3.2.1", - "escape-string-regexp": "1.0.5", - "supports-color": "5.4.0" - } - }, - "supports-color": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", - "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", - "dev": true, - "requires": { - "has-flag": "3.0.0" - } - } - } - }, - "invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "dev": true, - "requires": { - "loose-envify": "1.3.1" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - } - }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "dev": true, - "optional": true, - "requires": { - "binary-extensions": "1.11.0" - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "0.1.6", - "is-data-descriptor": "0.1.4", - "kind-of": "5.1.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "is-dotfile": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", - "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", - "dev": true, - "optional": true - }, - "is-equal-shallow": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", - "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", - "dev": true, - "optional": true, - "requires": { - "is-primitive": "2.0.0" - } - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true - }, - "is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", - "dev": true - }, - "is-finite": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", - "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", - "dev": true, - "requires": { - "number-is-nan": "1.0.1" - } - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "dev": true, - "requires": { - "is-extglob": "1.0.0" - } - }, - "is-number": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", - "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - } - }, - "is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", - "dev": true - }, - "is-odd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-odd/-/is-odd-2.0.0.tgz", - "integrity": "sha512-OTiixgpZAT1M4NHgS5IguFp/Vz2VI3U7Goh4/HA1adtwyLtSBrxYlcSYkhpAE07s4fKEcjrFxyvtQBND4vFQyQ==", - "dev": true, - "requires": { - "is-number": "4.0.0" - }, - "dependencies": { - "is-number": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", - "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", - "dev": true - } - } - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "requires": { - "isobject": "3.0.1" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "is-posix-bracket": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", - "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", - "dev": true, - "optional": true - }, - "is-primitive": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", - "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", - "dev": true, - "optional": true - }, - "is-promise": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", - "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", - "dev": true - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "dev": true - }, - "is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "optional": true, - "requires": { - "isarray": "1.0.0" - } - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", - "dev": true - }, - "js-tokens": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", - "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", - "dev": true - }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "dev": true, - "optional": true - }, - "jsesc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", - "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=", - "dev": true - }, - "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", - "dev": true - }, - "json-schema-traverse": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", - "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", - "dev": true - }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", - "dev": true - }, - "json5": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", - "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", - "dev": true - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11" - } - }, - "jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "dev": true, - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - }, - "liferay-npm-build-tools-common": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/liferay-npm-build-tools-common/-/liferay-npm-build-tools-common-2.0.1.tgz", - "integrity": "sha512-mlPjqoHr/uF2HRQ5Zyqji0nWLY1OTJWwhxGej7tEShh+h18EOoNo7KKd64qitEegMe2LAnJMFJPROzux9YfjWQ==", - "dev": true - }, - "liferay-npm-bundler": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/liferay-npm-bundler/-/liferay-npm-bundler-2.0.1.tgz", - "integrity": "sha512-naydkm4kW2YH5phXGqPmczsBMo2Xth+fllSQ5gV5KRL8hzsnx8E2NNSdkXJkRfw2GtZoHJj3siiZf88bmJzpFg==", - "dev": true, - "requires": { - "babel-core": "6.26.3", - "fs-extra": "4.0.3", - "globby": "6.1.0", - "insight": "0.10.0", - "liferay-npm-build-tools-common": "2.0.1", - "liferay-npm-bundler-preset-standard": "2.0.1", - "pretty-time": "0.2.0", - "read-json-sync": "1.1.1", - "resolve": "1.7.1", - "semver": "5.5.0" - } - }, - "liferay-npm-bundler-plugin-exclude-imports": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/liferay-npm-bundler-plugin-exclude-imports/-/liferay-npm-bundler-plugin-exclude-imports-2.0.1.tgz", - "integrity": "sha512-8murVjKyjRUUwFcfeBbiAiZkHWlcUyVTtxqGd157Fbz6yc+WSON09dAAFfRLMl6u5TwiinxiNv4kuobvqpekjg==", - "dev": true, - "requires": { - "liferay-npm-build-tools-common": "2.0.1" - } - }, - "liferay-npm-bundler-plugin-inject-imports-dependencies": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/liferay-npm-bundler-plugin-inject-imports-dependencies/-/liferay-npm-bundler-plugin-inject-imports-dependencies-2.0.1.tgz", - "integrity": "sha512-byLqX/mAf2hN8MacYdrDJbzFOQuguo+WE6oMMDGFQFvdT88YmPGrf8/TQf/vLKML0XWVY2FHPJFFiicgmHbtKw==", - "dev": true, - "requires": { - "liferay-npm-build-tools-common": "2.0.1" - } - }, - "liferay-npm-bundler-plugin-inject-peer-dependencies": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/liferay-npm-bundler-plugin-inject-peer-dependencies/-/liferay-npm-bundler-plugin-inject-peer-dependencies-2.0.1.tgz", - "integrity": "sha512-91tpHZFvhxw9SnGx+nhdqXYjxnDkxtZK00/Wqf4EMNLLrYe7fTEp3ZFsDYrfM6Xu2xtQtDmAl7l3Lf/9MjUABg==", - "dev": true, - "requires": { - "globby": "8.0.1", - "liferay-npm-build-tools-common": "2.0.1", - "read-json-sync": "2.0.0", - "resolve": "1.7.1" - }, - "dependencies": { - "globby": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/globby/-/globby-8.0.1.tgz", - "integrity": "sha512-oMrYrJERnKBLXNLVTqhm3vPEdJ/b2ZE28xN4YARiix1NOIOBPEpOUnm844K1iu/BkphCaf2WNFwMszv8Soi1pw==", - "dev": true, - "requires": { - "array-union": "1.0.2", - "dir-glob": "2.0.0", - "fast-glob": "2.2.2", - "glob": "7.1.2", - "ignore": "3.3.8", - "pify": "3.0.0", - "slash": "1.0.0" - } - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - }, - "read-json-sync": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-json-sync/-/read-json-sync-2.0.0.tgz", - "integrity": "sha512-3w/Gh40X24GJACTWhbs9d7adcLTeQ+/6RgDN4Tq2lmwgLFC7cdBmEZt/uPg2HqL1Le64zrvAQpQlP7QxGFDI+A==", - "dev": true, - "requires": { - "graceful-fs": "4.1.11" - } - } - } - }, - "liferay-npm-bundler-plugin-namespace-packages": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/liferay-npm-bundler-plugin-namespace-packages/-/liferay-npm-bundler-plugin-namespace-packages-2.0.1.tgz", - "integrity": "sha512-oFZL1QEz2t2Mxum1Kp3KUbbrEXOCdmIjHOIaFfDh1xhFmUlE1+NwJEWhijme5WEwJNPp0nREDOmGlSU+zL8AjA==", - "dev": true, - "requires": { - "liferay-npm-build-tools-common": "2.0.1" - } - }, - "liferay-npm-bundler-plugin-replace-browser-modules": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/liferay-npm-bundler-plugin-replace-browser-modules/-/liferay-npm-bundler-plugin-replace-browser-modules-2.0.1.tgz", - "integrity": "sha512-aWVvFUbDF86KnBTIGxA+C7thhjjzM5Q/oCz7Swjui6H/+vptAFrdygnxaQwLZYRQO6LrBF0igigrygVZedqPcQ==", - "dev": true - }, - "liferay-npm-bundler-plugin-resolve-linked-dependencies": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/liferay-npm-bundler-plugin-resolve-linked-dependencies/-/liferay-npm-bundler-plugin-resolve-linked-dependencies-2.0.1.tgz", - "integrity": "sha512-81g/dMDP/eERYJjVhRdPOpbOzw4dqHi2me1sEVtkFR4xALdwbUqxnd2n++1AEAUCx9pokYq5iJqhblt6Y1TOjw==", - "dev": true, - "requires": { - "liferay-npm-build-tools-common": "2.0.1", - "read-json-sync": "2.0.0", - "semver": "5.5.0" - }, - "dependencies": { - "read-json-sync": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-json-sync/-/read-json-sync-2.0.0.tgz", - "integrity": "sha512-3w/Gh40X24GJACTWhbs9d7adcLTeQ+/6RgDN4Tq2lmwgLFC7cdBmEZt/uPg2HqL1Le64zrvAQpQlP7QxGFDI+A==", - "dev": true, - "requires": { - "graceful-fs": "4.1.11" - } - } - } - }, - "liferay-npm-bundler-preset-standard": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/liferay-npm-bundler-preset-standard/-/liferay-npm-bundler-preset-standard-2.0.1.tgz", - "integrity": "sha512-l/MVAHdIsdVlwHGVWD47MF3ncVeqRdWa0DDoLoIxZ2pKclaTtz3zRSYeA62JaMwfZL/p3S6Tp023nwHkIK2nqw==", - "dev": true, - "requires": { - "babel-preset-liferay-standard": "2.0.1", - "liferay-npm-bundler-plugin-exclude-imports": "2.0.1", - "liferay-npm-bundler-plugin-inject-imports-dependencies": "2.0.1", - "liferay-npm-bundler-plugin-inject-peer-dependencies": "2.0.1", - "liferay-npm-bundler-plugin-namespace-packages": "2.0.1", - "liferay-npm-bundler-plugin-replace-browser-modules": "2.0.1", - "liferay-npm-bundler-plugin-resolve-linked-dependencies": "2.0.1" - } - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dev": true, - "requires": { - "p-locate": "2.0.0", - "path-exists": "3.0.0" - } - }, - "lodash": { - "version": "4.17.10", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz", - "integrity": "sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg==", - "dev": true - }, - "lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", - "dev": true - }, - "loose-envify": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.1.tgz", - "integrity": "sha1-0aitM/qc4OcT1l/dCsi3SNR4yEg=", - "dev": true, - "requires": { - "js-tokens": "3.0.2" - } - }, - "macos-release": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/macos-release/-/macos-release-1.1.0.tgz", - "integrity": "sha512-mmLbumEYMi5nXReB9js3WGsB8UE6cDBWyIO62Z4DNx6GbRhDxHNjA1MlzSpJ2S2KM1wyiPRA0d19uHWYYvMHjA==", - "dev": true - }, - "make-dir": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", - "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", - "dev": true, - "requires": { - "pify": "3.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - } - } - }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", - "dev": true - }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "dev": true, - "requires": { - "object-visit": "1.0.1" - } - }, - "math-random": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.1.tgz", - "integrity": "sha1-izqsWIuKZuSXXjzepn97sylgH6w=", - "dev": true, - "optional": true - }, - "merge2": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.2.2.tgz", - "integrity": "sha512-bgM8twH86rWni21thii6WCMQMRMmwqqdW3sGWi9IipnVAszdLXRjwDwAnyrVXo6DuP3AjRMMttZKUB48QWIFGg==", - "dev": true - }, - "micromatch": { - "version": "2.3.11", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", - "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", - "dev": true, - "optional": true, - "requires": { - "arr-diff": "2.0.0", - "array-unique": "0.2.1", - "braces": "1.8.5", - "expand-brackets": "0.1.5", - "extglob": "0.3.2", - "filename-regex": "2.0.1", - "is-extglob": "1.0.0", - "is-glob": "2.0.1", - "kind-of": "3.2.2", - "normalize-path": "2.1.1", - "object.omit": "2.0.1", - "parse-glob": "3.0.4", - "regex-cache": "0.4.4" - } - }, - "mime-db": { - "version": "1.33.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", - "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==", - "dev": true - }, - "mime-types": { - "version": "2.1.18", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", - "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", - "dev": true, - "requires": { - "mime-db": "1.33.0" - } - }, - "mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", - "dev": true - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "1.1.11" - } - }, - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", - "dev": true - }, - "mixin-deep": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", - "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", - "dev": true, - "requires": { - "for-in": "1.0.2", - "is-extendable": "1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "2.0.4" - } - } - } - }, - "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "dev": true, - "requires": { - "minimist": "0.0.8" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "mute-stream": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", - "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", - "dev": true - }, - "nan": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.10.0.tgz", - "integrity": "sha512-bAdJv7fBLhWC+/Bls0Oza+mvTaNQtP+1RyhhhvD95pgUJz6XM5IzgmxOkItJ9tkoCiplvAnXI1tNmmUD/eScyA==", - "dev": true, - "optional": true - }, - "nanomatch": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.9.tgz", - "integrity": "sha512-n8R9bS8yQ6eSXaV6jHUpKzD8gLsin02w1HSFiegwrs9E098Ylhw5jdyKPaYqvHknHaSCKTPp7C8dGCQ0q9koXA==", - "dev": true, - "requires": { - "arr-diff": "4.0.0", - "array-unique": "0.3.2", - "define-property": "2.0.2", - "extend-shallow": "3.0.2", - "fragment-cache": "0.2.1", - "is-odd": "2.0.0", - "is-windows": "1.0.2", - "kind-of": "6.0.2", - "object.pick": "1.3.0", - "regex-not": "1.0.2", - "snapdragon": "0.8.2", - "to-regex": "3.0.2" - }, - "dependencies": { - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - } - } - }, - "nanoseconds": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/nanoseconds/-/nanoseconds-0.1.0.tgz", - "integrity": "sha1-aew5/NAOd6s6ct4KQzQoJM15Izo=", - "dev": true - }, - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "requires": { - "remove-trailing-separator": "1.1.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "dev": true - }, - "oauth-sign": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", - "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=", - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true - }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "dev": true, - "requires": { - "copy-descriptor": "0.1.1", - "define-property": "0.2.5", - "kind-of": "3.2.2" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "0.1.6" - } - } - } - }, - "object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "dev": true, - "requires": { - "isobject": "3.0.1" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "object.omit": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", - "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", - "dev": true, - "optional": true, - "requires": { - "for-own": "0.1.5", - "is-extendable": "0.1.1" - } - }, - "object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "dev": true, - "requires": { - "isobject": "3.0.1" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "requires": { - "wrappy": "1.0.2" - } - }, - "onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", - "dev": true, - "requires": { - "mimic-fn": "1.2.0" - } - }, - "os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", - "dev": true - }, - "os-name": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/os-name/-/os-name-2.0.1.tgz", - "integrity": "sha1-uaOGNhwXrjohc27wWZQFyajF3F4=", - "dev": true, - "requires": { - "macos-release": "1.1.0", - "win-release": "1.1.1" - } - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "dev": true - }, - "output-file-sync": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/output-file-sync/-/output-file-sync-1.1.2.tgz", - "integrity": "sha1-0KM+7+YaIF+suQCS6CZZjVJFznY=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "mkdirp": "0.5.1", - "object-assign": "4.1.1" - } - }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, - "requires": { - "p-try": "1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dev": true, - "requires": { - "p-limit": "1.3.0" - } - }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", - "dev": true - }, - "parse-glob": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", - "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", - "dev": true, - "optional": true, - "requires": { - "glob-base": "0.3.0", - "is-dotfile": "1.0.3", - "is-extglob": "1.0.0", - "is-glob": "2.0.1" - } - }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", - "dev": true - }, - "path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", - "dev": true - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true - }, - "path-parse": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz", - "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=", - "dev": true - }, - "path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "dev": true, - "requires": { - "pify": "3.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - } - } - }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", - "dev": true - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "dev": true - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dev": true, - "requires": { - "pinkie": "2.0.4" - } - }, - "pkg-up": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-2.0.0.tgz", - "integrity": "sha1-yBmscoBZpGHKscOImivjxJoATX8=", - "dev": true, - "requires": { - "find-up": "2.1.0" - } - }, - "posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", - "dev": true - }, - "preserve": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", - "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", - "dev": true, - "optional": true - }, - "pretty-time": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/pretty-time/-/pretty-time-0.2.0.tgz", - "integrity": "sha1-ejvexAScYgzXxCt/NCt01W5z104=", - "dev": true, - "requires": { - "is-number": "2.1.0", - "nanoseconds": "0.1.0" - } - }, - "private": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", - "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", - "dev": true - }, - "process-nextick-args": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", - "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", - "dev": true, - "optional": true - }, - "psl": { - "version": "1.1.27", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.27.tgz", - "integrity": "sha512-J8tJX5tAeEp9tQTI2w2aMZ6V1INuU4JmNaNPRuHAqjjVq3ZJ+jV3+tcT3ncgTnBxvwJy740IB/WZrxFus2VdMA==", - "dev": true - }, - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true - }, - "qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", - "dev": true - }, - "randomatic": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.0.0.tgz", - "integrity": "sha512-VdxFOIEY3mNO5PtSRkkle/hPJDHvQhK21oa73K4yAc9qmp6N429gAyF1gZMOTMeS0/AYzaV/2Trcef+NaIonSA==", - "dev": true, - "optional": true, - "requires": { - "is-number": "4.0.0", - "kind-of": "6.0.2", - "math-random": "1.0.1" - }, - "dependencies": { - "is-number": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", - "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", - "dev": true, - "optional": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true, - "optional": true - } - } - }, - "read-json-sync": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/read-json-sync/-/read-json-sync-1.1.1.tgz", - "integrity": "sha1-Q8ZproZKrjCN+7snIaZ+KV7I//Y=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11" - } - }, - "readable-stream": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "dev": true, - "optional": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "2.0.0", - "safe-buffer": "5.1.2", - "string_decoder": "1.1.1", - "util-deprecate": "1.0.2" - } - }, - "readdirp": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.1.0.tgz", - "integrity": "sha1-TtCtBg3zBzMAxIRANz9y0cxkLXg=", - "dev": true, - "optional": true, - "requires": { - "graceful-fs": "4.1.11", - "minimatch": "3.0.4", - "readable-stream": "2.3.6", - "set-immediate-shim": "1.0.1" - } - }, - "regenerate": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", - "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==", - "dev": true - }, - "regenerator-runtime": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", - "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", - "dev": true - }, - "regenerator-transform": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.10.1.tgz", - "integrity": "sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "babel-types": "6.26.0", - "private": "0.1.8" - } - }, - "regex-cache": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", - "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", - "dev": true, - "optional": true, - "requires": { - "is-equal-shallow": "0.1.3" - } - }, - "regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "dev": true, - "requires": { - "extend-shallow": "3.0.2", - "safe-regex": "1.1.0" - } - }, - "regexpu-core": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz", - "integrity": "sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA=", - "dev": true, - "requires": { - "regenerate": "1.4.0", - "regjsgen": "0.2.0", - "regjsparser": "0.1.5" - } - }, - "regjsgen": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", - "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=", - "dev": true - }, - "regjsparser": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", - "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", - "dev": true, - "requires": { - "jsesc": "0.5.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", - "dev": true - } - } - }, - "remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", - "dev": true - }, - "repeat-element": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz", - "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=", - "dev": true - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", - "dev": true - }, - "repeating": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", - "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", - "dev": true, - "requires": { - "is-finite": "1.0.2" - } - }, - "request": { - "version": "2.87.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.87.0.tgz", - "integrity": "sha512-fcogkm7Az5bsS6Sl0sibkbhcKsnyon/jV1kF3ajGmF0c8HrttdKTPRT9hieOaQHA5HEq6r8OyWOo/o781C1tNw==", - "dev": true, - "requires": { - "aws-sign2": "0.7.0", - "aws4": "1.7.0", - "caseless": "0.12.0", - "combined-stream": "1.0.6", - "extend": "3.0.1", - "forever-agent": "0.6.1", - "form-data": "2.3.2", - "har-validator": "5.0.3", - "http-signature": "1.2.0", - "is-typedarray": "1.0.0", - "isstream": "0.1.2", - "json-stringify-safe": "5.0.1", - "mime-types": "2.1.18", - "oauth-sign": "0.8.2", - "performance-now": "2.1.0", - "qs": "6.5.2", - "safe-buffer": "5.1.2", - "tough-cookie": "2.3.4", - "tunnel-agent": "0.6.0", - "uuid": "3.2.1" - }, - "dependencies": { - "tough-cookie": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.4.tgz", - "integrity": "sha512-TZ6TTfI5NtZnuyy/Kecv+CnoROnyXn2DN97LontgQpCwsX2XyLYCC0ENhYkehSOwAp8rTQKc/NUIF7BkQ5rKLA==", - "dev": true, - "requires": { - "punycode": "1.4.1" - } - } - } - }, - "resolve": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.7.1.tgz", - "integrity": "sha512-c7rwLofp8g1U+h1KNyHL/jicrKg1Ek4q+Lr33AL65uZTinUZHe30D5HlyN5V9NW0JX1D5dXQ4jqW5l7Sy/kGfw==", - "dev": true, - "requires": { - "path-parse": "1.0.5" - } - }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", - "dev": true - }, - "restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", - "dev": true, - "requires": { - "onetime": "2.0.1", - "signal-exit": "3.0.2" - } - }, - "ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "dev": true - }, - "run-async": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", - "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", - "dev": true, - "requires": { - "is-promise": "2.1.0" - } - }, - "rxjs": { - "version": "5.5.11", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.11.tgz", - "integrity": "sha512-3bjO7UwWfA2CV7lmwYMBzj4fQ6Cq+ftHc2MvUe+WMS7wcdJ1LosDWmdjPQanYp2dBRj572p7PeU81JUxHKOcBA==", - "dev": true, - "requires": { - "symbol-observable": "1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "dev": true, - "requires": { - "ret": "0.1.15" - } - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "semver": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", - "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==", - "dev": true - }, - "set-immediate-shim": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", - "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=", - "dev": true, - "optional": true - }, - "set-value": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", - "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", - "dev": true, - "requires": { - "extend-shallow": "2.0.1", - "is-extendable": "0.1.1", - "is-plain-object": "2.0.4", - "split-string": "3.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "0.1.1" - } - } - } - }, - "signal-exit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", - "dev": true - }, - "slash": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", - "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", - "dev": true - }, - "snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "dev": true, - "requires": { - "base": "0.11.2", - "debug": "2.6.9", - "define-property": "0.2.5", - "extend-shallow": "2.0.1", - "map-cache": "0.2.2", - "source-map": "0.5.7", - "source-map-resolve": "0.5.2", - "use": "3.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "0.1.6" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "0.1.1" - } - } - } - }, - "snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "dev": true, - "requires": { - "define-property": "1.0.0", - "isobject": "3.0.1", - "snapdragon-util": "3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "1.0.2" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "6.0.2" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "6.0.2" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - } - } - }, - "snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "dev": true, - "requires": { - "kind-of": "3.2.2" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "source-map-resolve": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", - "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", - "dev": true, - "requires": { - "atob": "2.1.1", - "decode-uri-component": "0.2.0", - "resolve-url": "0.2.1", - "source-map-url": "0.4.0", - "urix": "0.1.0" - } - }, - "source-map-support": { - "version": "0.4.18", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", - "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", - "dev": true, - "requires": { - "source-map": "0.5.7" - } - }, - "source-map-url": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", - "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", - "dev": true - }, - "split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "dev": true, - "requires": { - "extend-shallow": "3.0.2" - } - }, - "sshpk": { - "version": "1.14.2", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.2.tgz", - "integrity": "sha1-xvxhZIo9nE52T9P8306hBeSSupg=", - "dev": true, - "requires": { - "asn1": "0.2.3", - "assert-plus": "1.0.0", - "bcrypt-pbkdf": "1.0.1", - "dashdash": "1.14.1", - "ecc-jsbn": "0.1.1", - "getpass": "0.1.7", - "jsbn": "0.1.1", - "safer-buffer": "2.1.2", - "tweetnacl": "0.14.5" - } - }, - "static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "dev": true, - "requires": { - "define-property": "0.2.5", - "object-copy": "0.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "0.1.6" - } - } - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "optional": true, - "requires": { - "safe-buffer": "5.1.2" - } - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "2.0.0", - "strip-ansi": "4.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "3.0.0" - } - } - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "2.1.1" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - }, - "symbol-observable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.0.1.tgz", - "integrity": "sha1-g0D8RwLDEi310iKI+IKD9RPT/dQ=", - "dev": true - }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", - "dev": true - }, - "tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dev": true, - "requires": { - "os-tmpdir": "1.0.2" - } - }, - "to-fast-properties": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", - "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", - "dev": true - }, - "to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - } - }, - "to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "dev": true, - "requires": { - "define-property": "2.0.2", - "extend-shallow": "3.0.2", - "regex-not": "1.0.2", - "safe-regex": "1.1.0" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "requires": { - "is-number": "3.0.0", - "repeat-string": "1.6.1" - }, - "dependencies": { - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - } - } - } - }, - "tough-cookie": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.2.tgz", - "integrity": "sha512-vahm+X8lSV/KjXziec8x5Vp0OTC9mq8EVCOApIsRAooeuMPSO8aT7PFACYkaL0yZ/3hVqw+8DzhCJwl8H2Ad6w==", - "dev": true, - "requires": { - "psl": "1.1.27", - "punycode": "1.4.1" - } - }, - "trim-right": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", - "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", - "dev": true - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "dev": true, - "requires": { - "safe-buffer": "5.1.2" - } - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "dev": true, - "optional": true - }, - "union-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", - "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", - "dev": true, - "requires": { - "arr-union": "3.1.0", - "get-value": "2.0.6", - "is-extendable": "0.1.1", - "set-value": "0.4.3" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "0.1.1" - } - }, - "set-value": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", - "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", - "dev": true, - "requires": { - "extend-shallow": "2.0.1", - "is-extendable": "0.1.1", - "is-plain-object": "2.0.4", - "to-object-path": "0.3.0" - } - } - } - }, - "universalify": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.1.tgz", - "integrity": "sha1-+nG63UQ3r0wUiEHjs7Fl+enlkLc=", - "dev": true - }, - "unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "dev": true, - "requires": { - "has-value": "0.3.1", - "isobject": "3.0.1" - }, - "dependencies": { - "has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "dev": true, - "requires": { - "get-value": "2.0.6", - "has-values": "0.1.4", - "isobject": "2.1.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", - "dev": true - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", - "dev": true - }, - "use": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.0.tgz", - "integrity": "sha512-6UJEQM/L+mzC3ZJNM56Q4DFGLX/evKGRg15UJHGB9X5j5Z3AFbgZvjUh2yq/UJUY4U5dh7Fal++XbNg1uzpRAw==", - "dev": true, - "requires": { - "kind-of": "6.0.2" - }, - "dependencies": { - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - } - } - }, - "user-home": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/user-home/-/user-home-1.1.1.tgz", - "integrity": "sha1-K1viOjK2Onyd640PKNSFcko98ZA=", - "dev": true - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true, - "optional": true - }, - "uuid": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.2.1.tgz", - "integrity": "sha512-jZnMwlb9Iku/O3smGWvZhauCf6cvvpKi4BKRiliS3cxnI+Gz9j5MEpTz2UFuXiKPJocb7gnsLHwiS05ige5BEA==", - "dev": true - }, - "v8flags": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-2.1.1.tgz", - "integrity": "sha1-qrGh+jDUX4jdMhFIh1rALAtV5bQ=", - "dev": true, - "requires": { - "user-home": "1.1.1" - } - }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "dev": true, - "requires": { - "assert-plus": "1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "1.3.0" - } - }, - "vue": { - "version": "2.4.4", - "resolved": "https://registry.npmjs.org/vue/-/vue-2.4.4.tgz", - "integrity": "sha512-PCiRmc8ZT1DD5+BN8QUAmnkBefcCLfZVSuhc1u7iu5JoPrSHyyk/+4nehm7k2xVMi8+RFLk5WIHAN14UKF0txw==" - }, - "win-release": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/win-release/-/win-release-1.1.1.tgz", - "integrity": "sha1-X6VeAr58qTTt/BJmVjLoSbcuUgk=", - "dev": true, - "requires": { - "semver": "5.5.0" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "write-file-atomic": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.3.0.tgz", - "integrity": "sha512-xuPeK4OdjWqtfi59ylvVL0Yn35SF3zgcAcv7rBPFHVaEapaDr4GdGgm3j7ckTwH9wHL7fGmgfAnb0+THrHb8tA==", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "imurmurhash": "0.1.4", - "signal-exit": "3.0.2" - } - } - } -} diff --git a/maven/apps/npm/vuejs-npm-portlet/package.json b/maven/apps/npm/vuejs-npm-portlet/package.json deleted file mode 100644 index 52eabdda2..000000000 --- a/maven/apps/npm/vuejs-npm-portlet/package.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "dependencies": { - "vue": "2.4.4" - }, - "description": "Vue.js Portlet", - "devDependencies": { - "babel-cli": "^6.26.0", - "babel-preset-env": "^1.7.0", - "liferay-npm-bundler": "^2.0.0" - }, - "main": "lib/index.es.js", - "name": "vuejs-npm-portlet", - "private": true, - "scripts": { - "build": "babel --source-maps -d target/classes/META-INF/resources src/main/resources/META-INF/resources && liferay-npm-bundler" - }, - "version": "1.0.0" -} diff --git a/maven/apps/npm/vuejs-npm-portlet/pom.xml b/maven/apps/npm/vuejs-npm-portlet/pom.xml deleted file mode 100644 index 24473754d..000000000 --- a/maven/apps/npm/vuejs-npm-portlet/pom.xml +++ /dev/null @@ -1,172 +0,0 @@ - - - - 4.0.0 - vuejs-npm-portlet - 1.0.0 - jar - - - blade - parent.bnd.bundle.plugin - 1.0.0 - ../../../parent.bnd.bundle.plugin - - - - UTF-8 - - - - com.liferay - com.liferay.frontend.js.loader.modules.extender.api - 2.0.2 - provided - - - com.liferay.portal - com.liferay.portal.kernel - 4.4.0 - provided - - - com.liferay.portal - com.liferay.util.taglib - 4.0.8 - provided - - - javax.portlet - portlet-api - 3.0.0 - provided - - - javax.servlet - javax.servlet-api - 3.0.1 - provided - - - jstl - jstl - 1.2 - provided - - - org.osgi - org.osgi.service.component.annotations - 1.3.0 - provided - - - - - - com.github.eirslett - frontend-maven-plugin - 1.6 - - ${project.build.directory} - v8.4.0 - 5.3.0 - - - - install-node-and-npm - initialize - - install-node-and-npm - - - - npm-install - initialize - - npm - - - - npm-run-build - - npm - - generate-resources - - run build - - - - - - org.apache.maven.plugins - maven-compiler-plugin - 3.1 - - 1.8 - 1.8 - - - - org.apache.maven.plugins - maven-jar-plugin - 2.6 - - - ${project.build.outputDirectory}/META-INF/MANIFEST.MF - - - **/META-INF/resources/**/.sass-cache/ - - - - - biz.aQute.bnd - bnd-maven-plugin - 3.5.0 - - - - bnd-process - - - - - - biz.aQute.bnd - biz.aQute.bndlib - 3.5.0 - - - com.liferay - com.liferay.ant.bnd - 2.0.52 - - - - - com.liferay - com.liferay.css.builder - 3.0.0 - - - generate-resources - - build - - - - - src/main/resources/META-INF/resources - ${project.build.outputDirectory}/META-INF/resources - 9 - - - - com.liferay.blade.npm.vuejs.portlet-${project.version} - - \ No newline at end of file diff --git a/maven/apps/npm/vuejs-npm-portlet/screenshot.png b/maven/apps/npm/vuejs-npm-portlet/screenshot.png deleted file mode 100644 index c3f076256..000000000 Binary files a/maven/apps/npm/vuejs-npm-portlet/screenshot.png and /dev/null differ diff --git a/maven/apps/npm/vuejs-npm-portlet/src/main/resources/META-INF/resources/init.jsp b/maven/apps/npm/vuejs-npm-portlet/src/main/resources/META-INF/resources/init.jsp deleted file mode 100644 index dc26f9f66..000000000 --- a/maven/apps/npm/vuejs-npm-portlet/src/main/resources/META-INF/resources/init.jsp +++ /dev/null @@ -1,34 +0,0 @@ -<%-- -/** - * Copyright 2000-present Liferay, Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ ---%> - -<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> - -<%@ taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet" %> - -<%@ taglib uri="http://liferay.com/tld/aui" prefix="aui" %><%@ -taglib uri="http://liferay.com/tld/portlet" prefix="liferay-portlet" %><%@ -taglib uri="http://liferay.com/tld/theme" prefix="liferay-theme" %><%@ -taglib uri="http://liferay.com/tld/ui" prefix="liferay-ui" %> - - - - - -<% -String mainRequire = (String)renderRequest.getAttribute("mainRequire"); -%> \ No newline at end of file diff --git a/maven/apps/npm/vuejs-npm-portlet/src/main/resources/META-INF/resources/lib/index.es.js b/maven/apps/npm/vuejs-npm-portlet/src/main/resources/META-INF/resources/lib/index.es.js deleted file mode 100644 index f920a84c2..000000000 --- a/maven/apps/npm/vuejs-npm-portlet/src/main/resources/META-INF/resources/lib/index.es.js +++ /dev/null @@ -1,42 +0,0 @@ -// -// We are using the runtime + compiler module in this case so that we don't need -// to process templates during build time. -// -// See https://vuejs.org/v2/guide/installation.html#Runtime-Compiler-vs-Runtime-only -// for more information. -// -import Vue from 'vue/dist/vue.common'; - -export default function(portletNamespace) { - // Application 1 - new Vue({ - el: `#${portletNamespace}-1`, - data: { - message: 'Hello from Vue.js!', - }, - methods: { - reverseMessage: function() { - this.message = this.message - .split('') - .reverse() - .join(''); - }, - }, - }); - - // Application 2 - Vue.component('todo-item', { - props: ['todo'], - template: '
  • {{ todo.text }}
  • ', - }); - new Vue({ - el: `#${portletNamespace}-2`, - data: { - groceryList: [ - { id: 0, text: 'Vegetables' }, - { id: 1, text: 'Cheese' }, - { id: 2, text: 'Whatever else humans are supposed to eat' }, - ], - }, - }); -} \ No newline at end of file diff --git a/maven/apps/npm/vuejs-npm-portlet/src/main/resources/META-INF/resources/view.jsp b/maven/apps/npm/vuejs-npm-portlet/src/main/resources/META-INF/resources/view.jsp deleted file mode 100644 index 216d8bde5..000000000 --- a/maven/apps/npm/vuejs-npm-portlet/src/main/resources/META-INF/resources/view.jsp +++ /dev/null @@ -1,44 +0,0 @@ -<%-- -/** - * Copyright 2000-present Liferay, Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ ---%> - -<%@ include file="/init.jsp" %> - -
    -

    A friendly reversible message from Vue.js:

    -

    {{message}}

    - - -
    - -
    - -
    -

    A to do list made with Vue.js components:

    - -
      - -
    -
    - - - main.default(''); - \ No newline at end of file diff --git a/maven/apps/osgi-portlet/pom.xml b/maven/apps/osgi-portlet/pom.xml index 64c62c5e7..e506db294 100644 --- a/maven/apps/osgi-portlet/pom.xml +++ b/maven/apps/osgi-portlet/pom.xml @@ -9,28 +9,70 @@ jar + maven-apps blade - parent.bnd.bundle.plugin 1.0.0 - ../../parent.bnd.bundle.plugin javax.portlet portlet-api - 3.0.0 provided org.osgi org.osgi.core - 6.0.0 provided + + + org.apache.maven.plugins + maven-compiler-plugin + 3.1 + + 1.8 + 1.8 + + + + org.apache.maven.plugins + maven-jar-plugin + 3.1.2 + + + ${project.build.outputDirectory}/META-INF/MANIFEST.MF + + + + + biz.aQute.bnd + bnd-maven-plugin + 4.3.0 + + + + bnd-process + + + + + + biz.aQute.bnd + biz.aQute.bndlib + 4.3.0 + + + com.liferay + com.liferay.ant.bnd + 3.2.3 + + + + com.liferay.blade.osgi.portlet-${project.version} \ No newline at end of file diff --git a/maven/apps/pom.xml b/maven/apps/pom.xml index 9dec9bd40..feb9480df 100644 --- a/maven/apps/pom.xml +++ b/maven/apps/pom.xml @@ -2,17 +2,19 @@ 4.0.0 - apps + maven-apps pom blade maven 1.0.0 + ../pom.xml action-command-portlet + adaptive-media-web blueprint-portlet configuration-action control-panel-portlet @@ -21,10 +23,6 @@ freemarker-portlet greedy-policy-option-portlet jsp-portlet - jsp-portlet-mvc-4-spring - jsp-spring-mvc-portlet - jsp-war-portlet - npm osgi-portlet render-command-portlet resource-command-portlet @@ -33,7 +31,6 @@ service-builder shared-language-keys simulation-panel-app - thymeleaf-portlet-mvc-4-spring workflow - + \ No newline at end of file diff --git a/maven/apps/render-command-portlet/pom.xml b/maven/apps/render-command-portlet/pom.xml index 26fdf0db5..c836c3dd4 100644 --- a/maven/apps/render-command-portlet/pom.xml +++ b/maven/apps/render-command-portlet/pom.xml @@ -10,10 +10,9 @@ jar + maven-apps blade - parent.bnd.bundle.plugin 1.0.0 - ../../parent.bnd.bundle.plugin @@ -22,7 +21,7 @@ com.liferay com.liferay.css.builder - 3.0.0 + 3.0.2 generate-resources @@ -54,19 +53,16 @@ com.liferay.portal com.liferay.portal.kernel - 4.4.0 provided javax.portlet portlet-api - 3.0.0 provided org.osgi org.osgi.service.component.annotations - 1.3.0 provided diff --git a/maven/apps/resource-command-portlet/pom.xml b/maven/apps/resource-command-portlet/pom.xml index 8bdf37a0e..a0a18b113 100644 --- a/maven/apps/resource-command-portlet/pom.xml +++ b/maven/apps/resource-command-portlet/pom.xml @@ -10,10 +10,9 @@ jar + maven-apps blade - parent.bnd.bundle.plugin 1.0.0 - ../../parent.bnd.bundle.plugin @@ -22,7 +21,7 @@ com.liferay com.liferay.css.builder - 3.0.0 + 3.0.2 generate-resources @@ -54,37 +53,31 @@ com.liferay com.liferay.captcha.api - 1.1.0 provided com.liferay.portal com.liferay.portal.kernel - 4.4.0 provided javax.portlet portlet-api - 3.0.0 provided javax.servlet javax.servlet-api - 3.0.1 provided org.osgi org.osgi.service.component.annotations - 1.3.0 provided org.osgi - osgi.core - 6.0.0 + org.osgi.core provided diff --git a/maven/apps/rest/pom.xml b/maven/apps/rest/pom.xml index 545011fd7..07016a256 100644 --- a/maven/apps/rest/pom.xml +++ b/maven/apps/rest/pom.xml @@ -10,35 +10,30 @@ jar + maven-apps blade - parent.bnd.bundle.plugin 1.0.0 - ../../parent.bnd.bundle.plugin com.liferay.portal com.liferay.portal.kernel - 4.4.0 provided javax.ws.rs javax.ws.rs-api - 2.0.1 provided org.osgi org.osgi.service.component.annotations - 1.3.0 provided org.osgi org.osgi.service.jaxrs - 1.0.0 provided diff --git a/maven/apps/sample-verifier/pom.xml b/maven/apps/sample-verifier/pom.xml index eedd5a65d..ce63f4a3b 100644 --- a/maven/apps/sample-verifier/pom.xml +++ b/maven/apps/sample-verifier/pom.xml @@ -10,29 +10,25 @@ jar + maven-apps blade - parent.bnd.bundle.plugin 1.0.0 - ../../parent.bnd.bundle.plugin com.liferay.portal com.liferay.portal.kernel - 4.4.0 provided org.osgi - osgi.core - 6.0.0 + org.osgi.core provided org.osgi org.osgi.service.component.annotations - 1.3.0 provided diff --git a/maven/apps/service-builder/adq/adq-api/pom.xml b/maven/apps/service-builder/adq/adq-api/pom.xml index 4384adf7b..1b0d3e928 100644 --- a/maven/apps/service-builder/adq/adq-api/pom.xml +++ b/maven/apps/service-builder/adq/adq-api/pom.xml @@ -9,47 +9,41 @@ jar + service-builder-adq blade - parent.bnd.bundle.plugin 1.0.0 - ../../../../parent.bnd.bundle.plugin org.osgi org.osgi.core - 6.0.0 provided com.liferay com.liferay.petra.lang - 3.0.0 provided com.liferay com.liferay.petra.string - 3.0.0 provided com.liferay.portal com.liferay.portal.kernel - 4.4.0 provided biz.aQute.bnd biz.aQute.bnd.annotation - 3.5.0 + 4.3.0 provided com.liferay com.liferay.osgi.service.tracker.collections - 2.0.0 provided diff --git a/maven/apps/service-builder/adq/adq-api/src/main/java/com/liferay/blade/samples/servicebuilder/adq/model/Bar.java b/maven/apps/service-builder/adq/adq-api/src/main/java/com/liferay/blade/samples/servicebuilder/adq/model/Bar.java index 9dca66e8a..449d97877 100644 --- a/maven/apps/service-builder/adq/adq-api/src/main/java/com/liferay/blade/samples/servicebuilder/adq/model/Bar.java +++ b/maven/apps/service-builder/adq/adq-api/src/main/java/com/liferay/blade/samples/servicebuilder/adq/model/Bar.java @@ -16,30 +16,33 @@ package com.liferay.blade.samples.servicebuilder.adq.model; -import aQute.bnd.annotation.ProviderType; - import com.liferay.portal.kernel.annotation.ImplementationClassName; import com.liferay.portal.kernel.model.PersistedModel; import com.liferay.portal.kernel.util.Accessor; +import org.osgi.annotation.versioning.ProviderType; + /** * The extended model interface for the Bar service. Represents a row in the "ADQ_Bar" database table, with each column mapped to a property of this class. * * @author Brian Wing Shun Chan * @see BarModel - * @see com.liferay.blade.samples.servicebuilder.adq.model.impl.BarImpl - * @see com.liferay.blade.samples.servicebuilder.adq.model.impl.BarModelImpl * @generated */ -@ImplementationClassName("com.liferay.blade.samples.servicebuilder.adq.model.impl.BarImpl") +@ImplementationClassName( + "com.liferay.blade.samples.servicebuilder.adq.model.impl.BarImpl" +) @ProviderType public interface Bar extends BarModel, PersistedModel { - /* + + /** * NOTE FOR DEVELOPERS: * - * Never modify this interface directly. Add methods to {@link com.liferay.blade.samples.servicebuilder.adq.model.impl.BarImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface. + * Never modify this interface directly. Add methods to com.liferay.blade.samples.servicebuilder.adq.model.impl.BarImpl and rerun ServiceBuilder to automatically copy the method declarations to this interface. */ - public static final Accessor BAR_ID_ACCESSOR = new Accessor() { + public static final Accessor BAR_ID_ACCESSOR = + new Accessor() { + @Override public Long get(Bar bar) { return bar.getBarId(); @@ -54,5 +57,7 @@ public Class getAttributeClass() { public Class getTypeClass() { return Bar.class; } + }; + } \ No newline at end of file diff --git a/maven/apps/service-builder/adq/adq-api/src/main/java/com/liferay/blade/samples/servicebuilder/adq/model/BarModel.java b/maven/apps/service-builder/adq/adq-api/src/main/java/com/liferay/blade/samples/servicebuilder/adq/model/BarModel.java index 00e55a7a2..eb2ff3f3b 100644 --- a/maven/apps/service-builder/adq/adq-api/src/main/java/com/liferay/blade/samples/servicebuilder/adq/model/BarModel.java +++ b/maven/apps/service-builder/adq/adq-api/src/main/java/com/liferay/blade/samples/servicebuilder/adq/model/BarModel.java @@ -16,39 +16,32 @@ package com.liferay.blade.samples.servicebuilder.adq.model; -import aQute.bnd.annotation.ProviderType; - -import com.liferay.expando.kernel.model.ExpandoBridge; - import com.liferay.portal.kernel.bean.AutoEscape; import com.liferay.portal.kernel.model.BaseModel; -import com.liferay.portal.kernel.model.CacheModel; import com.liferay.portal.kernel.model.GroupedModel; import com.liferay.portal.kernel.model.ShardedModel; import com.liferay.portal.kernel.model.StagedAuditedModel; -import com.liferay.portal.kernel.service.ServiceContext; - -import java.io.Serializable; import java.util.Date; +import org.osgi.annotation.versioning.ProviderType; + /** * The base model interface for the Bar service. Represents a row in the "ADQ_Bar" database table, with each column mapped to a property of this class. * *

    - * This interface and its corresponding implementation {@link com.liferay.blade.samples.servicebuilder.adq.model.impl.BarModelImpl} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link com.liferay.blade.samples.servicebuilder.adq.model.impl.BarImpl}. + * This interface and its corresponding implementation com.liferay.blade.samples.servicebuilder.adq.model.impl.BarModelImpl exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in com.liferay.blade.samples.servicebuilder.adq.model.impl.BarImpl. *

    * * @author Brian Wing Shun Chan * @see Bar - * @see com.liferay.blade.samples.servicebuilder.adq.model.impl.BarImpl - * @see com.liferay.blade.samples.servicebuilder.adq.model.impl.BarModelImpl * @generated */ @ProviderType -public interface BarModel extends BaseModel, GroupedModel, ShardedModel, - StagedAuditedModel { - /* +public interface BarModel + extends BaseModel, GroupedModel, ShardedModel, StagedAuditedModel { + + /** * NOTE FOR DEVELOPERS: * * Never modify or reference this interface directly. All methods that expect a bar model instance should use the {@link Bar} interface instead. @@ -291,60 +284,4 @@ public interface BarModel extends BaseModel, GroupedModel, ShardedModel, */ public void setField5(String field5); - @Override - public boolean isNew(); - - @Override - public void setNew(boolean n); - - @Override - public boolean isCachedModel(); - - @Override - public void setCachedModel(boolean cachedModel); - - @Override - public boolean isEscapedModel(); - - @Override - public Serializable getPrimaryKeyObj(); - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj); - - @Override - public ExpandoBridge getExpandoBridge(); - - @Override - public void setExpandoBridgeAttributes(BaseModel baseModel); - - @Override - public void setExpandoBridgeAttributes(ExpandoBridge expandoBridge); - - @Override - public void setExpandoBridgeAttributes(ServiceContext serviceContext); - - @Override - public Object clone(); - - @Override - public int compareTo(Bar bar); - - @Override - public int hashCode(); - - @Override - public CacheModel toCacheModel(); - - @Override - public Bar toEscapedModel(); - - @Override - public Bar toUnescapedModel(); - - @Override - public String toString(); - - @Override - public String toXmlString(); } \ No newline at end of file diff --git a/maven/apps/service-builder/adq/adq-api/src/main/java/com/liferay/blade/samples/servicebuilder/adq/model/BarSoap.java b/maven/apps/service-builder/adq/adq-api/src/main/java/com/liferay/blade/samples/servicebuilder/adq/model/BarSoap.java index 972b346d1..2142d62d0 100644 --- a/maven/apps/service-builder/adq/adq-api/src/main/java/com/liferay/blade/samples/servicebuilder/adq/model/BarSoap.java +++ b/maven/apps/service-builder/adq/adq-api/src/main/java/com/liferay/blade/samples/servicebuilder/adq/model/BarSoap.java @@ -16,8 +16,6 @@ package com.liferay.blade.samples.servicebuilder.adq.model; -import aQute.bnd.annotation.ProviderType; - import java.io.Serializable; import java.util.ArrayList; @@ -28,11 +26,10 @@ * This class is used by SOAP remote services, specifically {@link com.liferay.blade.samples.servicebuilder.adq.service.http.BarServiceSoap}. * * @author Brian Wing Shun Chan - * @see com.liferay.blade.samples.servicebuilder.adq.service.http.BarServiceSoap * @generated */ -@ProviderType public class BarSoap implements Serializable { + public static BarSoap toSoapModel(Bar model) { BarSoap soapModel = new BarSoap(); @@ -45,7 +42,7 @@ public static BarSoap toSoapModel(Bar model) { soapModel.setCreateDate(model.getCreateDate()); soapModel.setModifiedDate(model.getModifiedDate()); soapModel.setField1(model.getField1()); - soapModel.setField2(model.getField2()); + soapModel.setField2(model.isField2()); soapModel.setField3(model.getField3()); soapModel.setField4(model.getField4()); soapModel.setField5(model.getField5()); @@ -222,4 +219,5 @@ public void setField5(String field5) { private int _field3; private Date _field4; private String _field5; + } \ No newline at end of file diff --git a/maven/apps/service-builder/adq/adq-api/src/main/java/com/liferay/blade/samples/servicebuilder/adq/model/BarWrapper.java b/maven/apps/service-builder/adq/adq-api/src/main/java/com/liferay/blade/samples/servicebuilder/adq/model/BarWrapper.java index 6da0e88fd..44232f2e3 100644 --- a/maven/apps/service-builder/adq/adq-api/src/main/java/com/liferay/blade/samples/servicebuilder/adq/model/BarWrapper.java +++ b/maven/apps/service-builder/adq/adq-api/src/main/java/com/liferay/blade/samples/servicebuilder/adq/model/BarWrapper.java @@ -16,21 +16,13 @@ package com.liferay.blade.samples.servicebuilder.adq.model; -import aQute.bnd.annotation.ProviderType; - -import com.liferay.expando.kernel.model.ExpandoBridge; - import com.liferay.exportimport.kernel.lar.StagedModelType; - import com.liferay.portal.kernel.model.ModelWrapper; -import com.liferay.portal.kernel.service.ServiceContext; - -import java.io.Serializable; +import com.liferay.portal.kernel.model.wrapper.BaseModelWrapper; import java.util.Date; import java.util.HashMap; import java.util.Map; -import java.util.Objects; /** *

    @@ -41,20 +33,11 @@ * @see Bar * @generated */ -@ProviderType -public class BarWrapper implements Bar, ModelWrapper { - public BarWrapper(Bar bar) { - _bar = bar; - } +public class BarWrapper + extends BaseModelWrapper implements Bar, ModelWrapper { - @Override - public Class getModelClass() { - return Bar.class; - } - - @Override - public String getModelClassName() { - return Bar.class.getName(); + public BarWrapper(Bar bar) { + super(bar); } @Override @@ -70,7 +53,7 @@ public Map getModelAttributes() { attributes.put("createDate", getCreateDate()); attributes.put("modifiedDate", getModifiedDate()); attributes.put("field1", getField1()); - attributes.put("field2", getField2()); + attributes.put("field2", isField2()); attributes.put("field3", getField3()); attributes.put("field4", getField4()); attributes.put("field5", getField5()); @@ -159,460 +142,334 @@ public void setModelAttributes(Map attributes) { } } - @Override - public java.lang.Object clone() { - return new BarWrapper((Bar)_bar.clone()); - } - - @Override - public int compareTo(Bar bar) { - return _bar.compareTo(bar); - } - /** - * Returns the bar ID of this bar. - * - * @return the bar ID of this bar - */ + * Returns the bar ID of this bar. + * + * @return the bar ID of this bar + */ @Override public long getBarId() { - return _bar.getBarId(); + return model.getBarId(); } /** - * Returns the company ID of this bar. - * - * @return the company ID of this bar - */ + * Returns the company ID of this bar. + * + * @return the company ID of this bar + */ @Override public long getCompanyId() { - return _bar.getCompanyId(); + return model.getCompanyId(); } /** - * Returns the create date of this bar. - * - * @return the create date of this bar - */ + * Returns the create date of this bar. + * + * @return the create date of this bar + */ @Override public Date getCreateDate() { - return _bar.getCreateDate(); - } - - @Override - public ExpandoBridge getExpandoBridge() { - return _bar.getExpandoBridge(); + return model.getCreateDate(); } /** - * Returns the field1 of this bar. - * - * @return the field1 of this bar - */ + * Returns the field1 of this bar. + * + * @return the field1 of this bar + */ @Override - public java.lang.String getField1() { - return _bar.getField1(); + public String getField1() { + return model.getField1(); } /** - * Returns the field2 of this bar. - * - * @return the field2 of this bar - */ + * Returns the field2 of this bar. + * + * @return the field2 of this bar + */ @Override public boolean getField2() { - return _bar.getField2(); + return model.getField2(); } /** - * Returns the field3 of this bar. - * - * @return the field3 of this bar - */ + * Returns the field3 of this bar. + * + * @return the field3 of this bar + */ @Override public int getField3() { - return _bar.getField3(); + return model.getField3(); } /** - * Returns the field4 of this bar. - * - * @return the field4 of this bar - */ + * Returns the field4 of this bar. + * + * @return the field4 of this bar + */ @Override public Date getField4() { - return _bar.getField4(); + return model.getField4(); } /** - * Returns the field5 of this bar. - * - * @return the field5 of this bar - */ + * Returns the field5 of this bar. + * + * @return the field5 of this bar + */ @Override - public java.lang.String getField5() { - return _bar.getField5(); + public String getField5() { + return model.getField5(); } /** - * Returns the group ID of this bar. - * - * @return the group ID of this bar - */ + * Returns the group ID of this bar. + * + * @return the group ID of this bar + */ @Override public long getGroupId() { - return _bar.getGroupId(); + return model.getGroupId(); } /** - * Returns the modified date of this bar. - * - * @return the modified date of this bar - */ + * Returns the modified date of this bar. + * + * @return the modified date of this bar + */ @Override public Date getModifiedDate() { - return _bar.getModifiedDate(); + return model.getModifiedDate(); } /** - * Returns the primary key of this bar. - * - * @return the primary key of this bar - */ + * Returns the primary key of this bar. + * + * @return the primary key of this bar + */ @Override public long getPrimaryKey() { - return _bar.getPrimaryKey(); - } - - @Override - public Serializable getPrimaryKeyObj() { - return _bar.getPrimaryKeyObj(); + return model.getPrimaryKey(); } /** - * Returns the user ID of this bar. - * - * @return the user ID of this bar - */ + * Returns the user ID of this bar. + * + * @return the user ID of this bar + */ @Override public long getUserId() { - return _bar.getUserId(); + return model.getUserId(); } /** - * Returns the user name of this bar. - * - * @return the user name of this bar - */ + * Returns the user name of this bar. + * + * @return the user name of this bar + */ @Override - public java.lang.String getUserName() { - return _bar.getUserName(); + public String getUserName() { + return model.getUserName(); } /** - * Returns the user uuid of this bar. - * - * @return the user uuid of this bar - */ + * Returns the user uuid of this bar. + * + * @return the user uuid of this bar + */ @Override - public java.lang.String getUserUuid() { - return _bar.getUserUuid(); + public String getUserUuid() { + return model.getUserUuid(); } /** - * Returns the uuid of this bar. - * - * @return the uuid of this bar - */ - @Override - public java.lang.String getUuid() { - return _bar.getUuid(); - } - + * Returns the uuid of this bar. + * + * @return the uuid of this bar + */ @Override - public int hashCode() { - return _bar.hashCode(); - } - - @Override - public boolean isCachedModel() { - return _bar.isCachedModel(); - } - - @Override - public boolean isEscapedModel() { - return _bar.isEscapedModel(); + public String getUuid() { + return model.getUuid(); } /** - * Returns true if this bar is field2. - * - * @return true if this bar is field2; false otherwise - */ + * Returns true if this bar is field2. + * + * @return true if this bar is field2; false otherwise + */ @Override public boolean isField2() { - return _bar.isField2(); - } - - @Override - public boolean isNew() { - return _bar.isNew(); + return model.isField2(); } + /** + * NOTE FOR DEVELOPERS: + * + * Never modify or reference this class directly. All methods that expect a bar model instance should use the Bar interface instead. + */ @Override public void persist() { - _bar.persist(); + model.persist(); } /** - * Sets the bar ID of this bar. - * - * @param barId the bar ID of this bar - */ + * Sets the bar ID of this bar. + * + * @param barId the bar ID of this bar + */ @Override public void setBarId(long barId) { - _bar.setBarId(barId); - } - - @Override - public void setCachedModel(boolean cachedModel) { - _bar.setCachedModel(cachedModel); + model.setBarId(barId); } /** - * Sets the company ID of this bar. - * - * @param companyId the company ID of this bar - */ + * Sets the company ID of this bar. + * + * @param companyId the company ID of this bar + */ @Override public void setCompanyId(long companyId) { - _bar.setCompanyId(companyId); + model.setCompanyId(companyId); } /** - * Sets the create date of this bar. - * - * @param createDate the create date of this bar - */ + * Sets the create date of this bar. + * + * @param createDate the create date of this bar + */ @Override public void setCreateDate(Date createDate) { - _bar.setCreateDate(createDate); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portal.kernel.model.BaseModel baseModel) { - _bar.setExpandoBridgeAttributes(baseModel); - } - - @Override - public void setExpandoBridgeAttributes(ExpandoBridge expandoBridge) { - _bar.setExpandoBridgeAttributes(expandoBridge); - } - - @Override - public void setExpandoBridgeAttributes(ServiceContext serviceContext) { - _bar.setExpandoBridgeAttributes(serviceContext); + model.setCreateDate(createDate); } /** - * Sets the field1 of this bar. - * - * @param field1 the field1 of this bar - */ + * Sets the field1 of this bar. + * + * @param field1 the field1 of this bar + */ @Override - public void setField1(java.lang.String field1) { - _bar.setField1(field1); + public void setField1(String field1) { + model.setField1(field1); } /** - * Sets whether this bar is field2. - * - * @param field2 the field2 of this bar - */ + * Sets whether this bar is field2. + * + * @param field2 the field2 of this bar + */ @Override public void setField2(boolean field2) { - _bar.setField2(field2); + model.setField2(field2); } /** - * Sets the field3 of this bar. - * - * @param field3 the field3 of this bar - */ + * Sets the field3 of this bar. + * + * @param field3 the field3 of this bar + */ @Override public void setField3(int field3) { - _bar.setField3(field3); + model.setField3(field3); } /** - * Sets the field4 of this bar. - * - * @param field4 the field4 of this bar - */ + * Sets the field4 of this bar. + * + * @param field4 the field4 of this bar + */ @Override public void setField4(Date field4) { - _bar.setField4(field4); + model.setField4(field4); } /** - * Sets the field5 of this bar. - * - * @param field5 the field5 of this bar - */ + * Sets the field5 of this bar. + * + * @param field5 the field5 of this bar + */ @Override - public void setField5(java.lang.String field5) { - _bar.setField5(field5); + public void setField5(String field5) { + model.setField5(field5); } /** - * Sets the group ID of this bar. - * - * @param groupId the group ID of this bar - */ + * Sets the group ID of this bar. + * + * @param groupId the group ID of this bar + */ @Override public void setGroupId(long groupId) { - _bar.setGroupId(groupId); + model.setGroupId(groupId); } /** - * Sets the modified date of this bar. - * - * @param modifiedDate the modified date of this bar - */ + * Sets the modified date of this bar. + * + * @param modifiedDate the modified date of this bar + */ @Override public void setModifiedDate(Date modifiedDate) { - _bar.setModifiedDate(modifiedDate); - } - - @Override - public void setNew(boolean n) { - _bar.setNew(n); + model.setModifiedDate(modifiedDate); } /** - * Sets the primary key of this bar. - * - * @param primaryKey the primary key of this bar - */ + * Sets the primary key of this bar. + * + * @param primaryKey the primary key of this bar + */ @Override public void setPrimaryKey(long primaryKey) { - _bar.setPrimaryKey(primaryKey); - } - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj) { - _bar.setPrimaryKeyObj(primaryKeyObj); + model.setPrimaryKey(primaryKey); } /** - * Sets the user ID of this bar. - * - * @param userId the user ID of this bar - */ + * Sets the user ID of this bar. + * + * @param userId the user ID of this bar + */ @Override public void setUserId(long userId) { - _bar.setUserId(userId); + model.setUserId(userId); } /** - * Sets the user name of this bar. - * - * @param userName the user name of this bar - */ + * Sets the user name of this bar. + * + * @param userName the user name of this bar + */ @Override - public void setUserName(java.lang.String userName) { - _bar.setUserName(userName); + public void setUserName(String userName) { + model.setUserName(userName); } /** - * Sets the user uuid of this bar. - * - * @param userUuid the user uuid of this bar - */ + * Sets the user uuid of this bar. + * + * @param userUuid the user uuid of this bar + */ @Override - public void setUserUuid(java.lang.String userUuid) { - _bar.setUserUuid(userUuid); + public void setUserUuid(String userUuid) { + model.setUserUuid(userUuid); } /** - * Sets the uuid of this bar. - * - * @param uuid the uuid of this bar - */ - @Override - public void setUuid(java.lang.String uuid) { - _bar.setUuid(uuid); - } - - @Override - public com.liferay.portal.kernel.model.CacheModel toCacheModel() { - return _bar.toCacheModel(); - } - - @Override - public Bar toEscapedModel() { - return new BarWrapper(_bar.toEscapedModel()); - } - - @Override - public java.lang.String toString() { - return _bar.toString(); - } - + * Sets the uuid of this bar. + * + * @param uuid the uuid of this bar + */ @Override - public Bar toUnescapedModel() { - return new BarWrapper(_bar.toUnescapedModel()); - } - - @Override - public java.lang.String toXmlString() { - return _bar.toXmlString(); - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof BarWrapper)) { - return false; - } - - BarWrapper barWrapper = (BarWrapper)obj; - - if (Objects.equals(_bar, barWrapper._bar)) { - return true; - } - - return false; + public void setUuid(String uuid) { + model.setUuid(uuid); } @Override public StagedModelType getStagedModelType() { - return _bar.getStagedModelType(); - } - - @Override - public Bar getWrappedModel() { - return _bar; - } - - @Override - public boolean isEntityCacheEnabled() { - return _bar.isEntityCacheEnabled(); - } - - @Override - public boolean isFinderCacheEnabled() { - return _bar.isFinderCacheEnabled(); + return model.getStagedModelType(); } @Override - public void resetOriginalValues() { - _bar.resetOriginalValues(); + protected BarWrapper wrap(Bar bar) { + return new BarWrapper(bar); } - private final Bar _bar; } \ No newline at end of file diff --git a/maven/apps/service-builder/adq/adq-api/src/main/java/com/liferay/blade/samples/servicebuilder/adq/service/BarLocalService.java b/maven/apps/service-builder/adq/adq-api/src/main/java/com/liferay/blade/samples/servicebuilder/adq/service/BarLocalService.java index 2d129e2a1..0b8ea85f8 100644 --- a/maven/apps/service-builder/adq/adq-api/src/main/java/com/liferay/blade/samples/servicebuilder/adq/service/BarLocalService.java +++ b/maven/apps/service-builder/adq/adq-api/src/main/java/com/liferay/blade/samples/servicebuilder/adq/service/BarLocalService.java @@ -16,12 +16,8 @@ package com.liferay.blade.samples.servicebuilder.adq.service; -import aQute.bnd.annotation.ProviderType; - import com.liferay.blade.samples.servicebuilder.adq.model.Bar; - import com.liferay.exportimport.kernel.lar.PortletDataContext; - import com.liferay.portal.kernel.dao.orm.ActionableDynamicQuery; import com.liferay.portal.kernel.dao.orm.DynamicQuery; import com.liferay.portal.kernel.dao.orm.ExportActionableDynamicQuery; @@ -43,6 +39,8 @@ import java.util.List; +import org.osgi.annotation.versioning.ProviderType; + /** * Provides the local service interface for Bar. Methods of this * service will not have security checks based on the propagated JAAS @@ -51,215 +49,223 @@ * * @author Brian Wing Shun Chan * @see BarLocalServiceUtil - * @see com.liferay.blade.samples.servicebuilder.adq.service.base.BarLocalServiceBaseImpl - * @see com.liferay.blade.samples.servicebuilder.adq.service.impl.BarLocalServiceImpl * @generated */ @ProviderType -@Transactional(isolation = Isolation.PORTAL, rollbackFor = { - PortalException.class, SystemException.class}) -public interface BarLocalService extends BaseLocalService, - PersistedModelLocalService { - /* +@Transactional( + isolation = Isolation.PORTAL, + rollbackFor = {PortalException.class, SystemException.class} +) +public interface BarLocalService + extends BaseLocalService, PersistedModelLocalService { + + /** * NOTE FOR DEVELOPERS: * - * Never modify or reference this interface directly. Always use {@link BarLocalServiceUtil} to access the bar local service. Add custom service methods to {@link com.liferay.blade.samples.servicebuilder.adq.service.impl.BarLocalServiceImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface. + * Never modify or reference this interface directly. Always use {@link BarLocalServiceUtil} to access the bar local service. Add custom service methods to com.liferay.blade.samples.servicebuilder.adq.service.impl.BarLocalServiceImpl and rerun ServiceBuilder to automatically copy the method declarations to this interface. */ /** - * Adds the bar to the database. Also notifies the appropriate model listeners. - * - * @param bar the bar - * @return the bar that was added - */ + * Adds the bar to the database. Also notifies the appropriate model listeners. + * + * @param bar the bar + * @return the bar that was added + */ @Indexable(type = IndexableType.REINDEX) public Bar addBar(Bar bar); /** - * NOTE FOR DEVELOPERS: - * - * Never reference this class directly. Always use {@link BarLocalServiceUtil} to access the bar local service. - */ + * NOTE FOR DEVELOPERS: + * + * Never reference this class directly. Always use {@link BarLocalServiceUtil} to access the bar local service. + */ public Bar addBarWithoutId(Bar bar); - public java.lang.String barLocal(); + public String barLocal(); /** - * Creates a new bar with the primary key. Does not add the bar to the database. - * - * @param barId the primary key for the new bar - * @return the new bar - */ + * Creates a new bar with the primary key. Does not add the bar to the database. + * + * @param barId the primary key for the new bar + * @return the new bar + */ + @Transactional(enabled = false) public Bar createBar(long barId); /** - * Deletes the bar from the database. Also notifies the appropriate model listeners. - * - * @param bar the bar - * @return the bar that was removed - */ + * Deletes the bar from the database. Also notifies the appropriate model listeners. + * + * @param bar the bar + * @return the bar that was removed + */ @Indexable(type = IndexableType.DELETE) public Bar deleteBar(Bar bar); /** - * Deletes the bar with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param barId the primary key of the bar - * @return the bar that was removed - * @throws PortalException if a bar with the primary key could not be found - */ + * Deletes the bar with the primary key from the database. Also notifies the appropriate model listeners. + * + * @param barId the primary key of the bar + * @return the bar that was removed + * @throws PortalException if a bar with the primary key could not be found + */ @Indexable(type = IndexableType.DELETE) public Bar deleteBar(long barId) throws PortalException; /** - * @throws PortalException - */ + * @throws PortalException + */ @Override public PersistedModel deletePersistedModel(PersistedModel persistedModel) throws PortalException; + @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) public DynamicQuery dynamicQuery(); /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - */ + * Performs a dynamic query on the database and returns the matching rows. + * + * @param dynamicQuery the dynamic query + * @return the matching rows + */ + @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) public List dynamicQuery(DynamicQuery dynamicQuery); /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

    - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link com.liferay.blade.samples.servicebuilder.adq.model.impl.BarModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

    - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - */ - public List dynamicQuery(DynamicQuery dynamicQuery, int start, - int end); + * Performs a dynamic query on the database and returns a range of the matching rows. + * + *

    + * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from com.liferay.blade.samples.servicebuilder.adq.model.impl.BarModelImpl. + *

    + * + * @param dynamicQuery the dynamic query + * @param start the lower bound of the range of model instances + * @param end the upper bound of the range of model instances (not inclusive) + * @return the range of matching rows + */ + @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) + public List dynamicQuery( + DynamicQuery dynamicQuery, int start, int end); /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

    - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link com.liferay.blade.samples.servicebuilder.adq.model.impl.BarModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

    - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - */ - public List dynamicQuery(DynamicQuery dynamicQuery, int start, - int end, OrderByComparator orderByComparator); + * Performs a dynamic query on the database and returns an ordered range of the matching rows. + * + *

    + * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from com.liferay.blade.samples.servicebuilder.adq.model.impl.BarModelImpl. + *

    + * + * @param dynamicQuery the dynamic query + * @param start the lower bound of the range of model instances + * @param end the upper bound of the range of model instances (not inclusive) + * @param orderByComparator the comparator to order the results by (optionally null) + * @return the ordered range of matching rows + */ + @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) + public List dynamicQuery( + DynamicQuery dynamicQuery, int start, int end, + OrderByComparator orderByComparator); /** - * Returns the number of rows matching the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows matching the dynamic query - */ + * Returns the number of rows matching the dynamic query. + * + * @param dynamicQuery the dynamic query + * @return the number of rows matching the dynamic query + */ + @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) public long dynamicQueryCount(DynamicQuery dynamicQuery); /** - * Returns the number of rows matching the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows matching the dynamic query - */ - public long dynamicQueryCount(DynamicQuery dynamicQuery, - Projection projection); + * Returns the number of rows matching the dynamic query. + * + * @param dynamicQuery the dynamic query + * @param projection the projection to apply to the query + * @return the number of rows matching the dynamic query + */ + @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) + public long dynamicQueryCount( + DynamicQuery dynamicQuery, Projection projection); @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) public Bar fetchBar(long barId); /** - * Returns the bar matching the UUID and group. - * - * @param uuid the bar's UUID - * @param groupId the primary key of the group - * @return the matching bar, or null if a matching bar could not be found - */ + * Returns the bar matching the UUID and group. + * + * @param uuid the bar's UUID + * @param groupId the primary key of the group + * @return the matching bar, or null if a matching bar could not be found + */ @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public Bar fetchBarByUuidAndGroupId(java.lang.String uuid, long groupId); + public Bar fetchBarByUuidAndGroupId(String uuid, long groupId); @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) public ActionableDynamicQuery getActionableDynamicQuery(); /** - * Returns the bar with the primary key. - * - * @param barId the primary key of the bar - * @return the bar - * @throws PortalException if a bar with the primary key could not be found - */ + * Returns the bar with the primary key. + * + * @param barId the primary key of the bar + * @return the bar + * @throws PortalException if a bar with the primary key could not be found + */ @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) public Bar getBar(long barId) throws PortalException; /** - * Returns the bar matching the UUID and group. - * - * @param uuid the bar's UUID - * @param groupId the primary key of the group - * @return the matching bar - * @throws PortalException if a matching bar could not be found - */ + * Returns the bar matching the UUID and group. + * + * @param uuid the bar's UUID + * @param groupId the primary key of the group + * @return the matching bar + * @throws PortalException if a matching bar could not be found + */ @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public Bar getBarByUuidAndGroupId(java.lang.String uuid, long groupId) + public Bar getBarByUuidAndGroupId(String uuid, long groupId) throws PortalException; /** - * Returns a range of all the bars. - * - *

    - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link com.liferay.blade.samples.servicebuilder.adq.model.impl.BarModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

    - * - * @param start the lower bound of the range of bars - * @param end the upper bound of the range of bars (not inclusive) - * @return the range of bars - */ + * Returns a range of all the bars. + * + *

    + * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from com.liferay.blade.samples.servicebuilder.adq.model.impl.BarModelImpl. + *

    + * + * @param start the lower bound of the range of bars + * @param end the upper bound of the range of bars (not inclusive) + * @return the range of bars + */ @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) public List getBars(int start, int end); /** - * Returns all the bars matching the UUID and company. - * - * @param uuid the UUID of the bars - * @param companyId the primary key of the company - * @return the matching bars, or an empty list if no matches were found - */ + * Returns all the bars matching the UUID and company. + * + * @param uuid the UUID of the bars + * @param companyId the primary key of the company + * @return the matching bars, or an empty list if no matches were found + */ @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public List getBarsByUuidAndCompanyId(java.lang.String uuid, - long companyId); + public List getBarsByUuidAndCompanyId(String uuid, long companyId); /** - * Returns a range of bars matching the UUID and company. - * - * @param uuid the UUID of the bars - * @param companyId the primary key of the company - * @param start the lower bound of the range of bars - * @param end the upper bound of the range of bars (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the range of matching bars, or an empty list if no matches were found - */ + * Returns a range of bars matching the UUID and company. + * + * @param uuid the UUID of the bars + * @param companyId the primary key of the company + * @param start the lower bound of the range of bars + * @param end the upper bound of the range of bars (not inclusive) + * @param orderByComparator the comparator to order the results by (optionally null) + * @return the range of matching bars, or an empty list if no matches were found + */ @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) - public List getBarsByUuidAndCompanyId(java.lang.String uuid, - long companyId, int start, int end, + public List getBarsByUuidAndCompanyId( + String uuid, long companyId, int start, int end, OrderByComparator orderByComparator); /** - * Returns the number of bars. - * - * @return the number of bars - */ + * Returns the number of bars. + * + * @return the number of bars + */ @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) public int getBarsCount(); @@ -271,11 +277,11 @@ public ExportActionableDynamicQuery getExportActionableDynamicQuery( public IndexableActionableDynamicQuery getIndexableActionableDynamicQuery(); /** - * Returns the OSGi service identifier. - * - * @return the OSGi service identifier - */ - public java.lang.String getOSGiServiceIdentifier(); + * Returns the OSGi service identifier. + * + * @return the OSGi service identifier + */ + public String getOSGiServiceIdentifier(); @Override @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) @@ -285,11 +291,12 @@ public PersistedModel getPersistedModel(Serializable primaryKeyObj) public void massUpdate(); /** - * Updates the bar in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param bar the bar - * @return the bar that was updated - */ + * Updates the bar in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. + * + * @param bar the bar + * @return the bar that was updated + */ @Indexable(type = IndexableType.REINDEX) public Bar updateBar(Bar bar); + } \ No newline at end of file diff --git a/maven/apps/service-builder/adq/adq-api/src/main/java/com/liferay/blade/samples/servicebuilder/adq/service/BarLocalServiceUtil.java b/maven/apps/service-builder/adq/adq-api/src/main/java/com/liferay/blade/samples/servicebuilder/adq/service/BarLocalServiceUtil.java index 1b6f48011..fa302dd61 100644 --- a/maven/apps/service-builder/adq/adq-api/src/main/java/com/liferay/blade/samples/servicebuilder/adq/service/BarLocalServiceUtil.java +++ b/maven/apps/service-builder/adq/adq-api/src/main/java/com/liferay/blade/samples/servicebuilder/adq/service/BarLocalServiceUtil.java @@ -16,304 +16,337 @@ package com.liferay.blade.samples.servicebuilder.adq.service; -import aQute.bnd.annotation.ProviderType; - import org.osgi.framework.Bundle; import org.osgi.framework.FrameworkUtil; - import org.osgi.util.tracker.ServiceTracker; /** * Provides the local service utility for Bar. This utility wraps - * {@link com.liferay.blade.samples.servicebuilder.adq.service.impl.BarLocalServiceImpl} and is the - * primary access point for service operations in application layer code running + * com.liferay.blade.samples.servicebuilder.adq.service.impl.BarLocalServiceImpl and + * is an access point for service operations in application layer code running * on the local server. Methods of this service will not have security checks * based on the propagated JAAS credentials because this service can only be * accessed from within the same VM. * * @author Brian Wing Shun Chan * @see BarLocalService - * @see com.liferay.blade.samples.servicebuilder.adq.service.base.BarLocalServiceBaseImpl - * @see com.liferay.blade.samples.servicebuilder.adq.service.impl.BarLocalServiceImpl * @generated */ -@ProviderType public class BarLocalServiceUtil { - /* + + /** * NOTE FOR DEVELOPERS: * - * Never modify this class directly. Add custom service methods to {@link com.liferay.blade.samples.servicebuilder.adq.service.impl.BarLocalServiceImpl} and rerun ServiceBuilder to regenerate this class. + * Never modify this class directly. Add custom service methods to com.liferay.blade.samples.servicebuilder.adq.service.impl.BarLocalServiceImpl and rerun ServiceBuilder to regenerate this class. */ /** - * Adds the bar to the database. Also notifies the appropriate model listeners. - * - * @param bar the bar - * @return the bar that was added - */ + * Adds the bar to the database. Also notifies the appropriate model listeners. + * + * @param bar the bar + * @return the bar that was added + */ public static com.liferay.blade.samples.servicebuilder.adq.model.Bar addBar( com.liferay.blade.samples.servicebuilder.adq.model.Bar bar) { + return getService().addBar(bar); } /** - * NOTE FOR DEVELOPERS: - * - * Never reference this class directly. Always use {@link BarLocalServiceUtil} to access the bar local service. - */ - public static com.liferay.blade.samples.servicebuilder.adq.model.Bar addBarWithoutId( - com.liferay.blade.samples.servicebuilder.adq.model.Bar bar) { + * NOTE FOR DEVELOPERS: + * + * Never reference this class directly. Always use {@link BarLocalServiceUtil} to access the bar local service. + */ + public static com.liferay.blade.samples.servicebuilder.adq.model.Bar + addBarWithoutId( + com.liferay.blade.samples.servicebuilder.adq.model.Bar bar) { + return getService().addBarWithoutId(bar); } - public static java.lang.String barLocal() { + public static String barLocal() { return getService().barLocal(); } /** - * Creates a new bar with the primary key. Does not add the bar to the database. - * - * @param barId the primary key for the new bar - * @return the new bar - */ - public static com.liferay.blade.samples.servicebuilder.adq.model.Bar createBar( - long barId) { + * Creates a new bar with the primary key. Does not add the bar to the database. + * + * @param barId the primary key for the new bar + * @return the new bar + */ + public static com.liferay.blade.samples.servicebuilder.adq.model.Bar + createBar(long barId) { + return getService().createBar(barId); } /** - * Deletes the bar from the database. Also notifies the appropriate model listeners. - * - * @param bar the bar - * @return the bar that was removed - */ - public static com.liferay.blade.samples.servicebuilder.adq.model.Bar deleteBar( - com.liferay.blade.samples.servicebuilder.adq.model.Bar bar) { + * Deletes the bar from the database. Also notifies the appropriate model listeners. + * + * @param bar the bar + * @return the bar that was removed + */ + public static com.liferay.blade.samples.servicebuilder.adq.model.Bar + deleteBar(com.liferay.blade.samples.servicebuilder.adq.model.Bar bar) { + return getService().deleteBar(bar); } /** - * Deletes the bar with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param barId the primary key of the bar - * @return the bar that was removed - * @throws PortalException if a bar with the primary key could not be found - */ - public static com.liferay.blade.samples.servicebuilder.adq.model.Bar deleteBar( - long barId) throws com.liferay.portal.kernel.exception.PortalException { + * Deletes the bar with the primary key from the database. Also notifies the appropriate model listeners. + * + * @param barId the primary key of the bar + * @return the bar that was removed + * @throws PortalException if a bar with the primary key could not be found + */ + public static com.liferay.blade.samples.servicebuilder.adq.model.Bar + deleteBar(long barId) + throws com.liferay.portal.kernel.exception.PortalException { + return getService().deleteBar(barId); } /** - * @throws PortalException - */ - public static com.liferay.portal.kernel.model.PersistedModel deletePersistedModel( - com.liferay.portal.kernel.model.PersistedModel persistedModel) + * @throws PortalException + */ + public static com.liferay.portal.kernel.model.PersistedModel + deletePersistedModel( + com.liferay.portal.kernel.model.PersistedModel persistedModel) throws com.liferay.portal.kernel.exception.PortalException { + return getService().deletePersistedModel(persistedModel); } - public static com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { + public static com.liferay.portal.kernel.dao.orm.DynamicQuery + dynamicQuery() { + return getService().dynamicQuery(); } /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - */ + * Performs a dynamic query on the database and returns the matching rows. + * + * @param dynamicQuery the dynamic query + * @return the matching rows + */ public static java.util.List dynamicQuery( com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) { + return getService().dynamicQuery(dynamicQuery); } /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

    - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link com.liferay.blade.samples.servicebuilder.adq.model.impl.BarModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

    - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - */ + * Performs a dynamic query on the database and returns a range of the matching rows. + * + *

    + * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from com.liferay.blade.samples.servicebuilder.adq.model.impl.BarModelImpl. + *

    + * + * @param dynamicQuery the dynamic query + * @param start the lower bound of the range of model instances + * @param end the upper bound of the range of model instances (not inclusive) + * @return the range of matching rows + */ public static java.util.List dynamicQuery( com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, int end) { + return getService().dynamicQuery(dynamicQuery, start, end); } /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

    - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link com.liferay.blade.samples.servicebuilder.adq.model.impl.BarModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

    - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - */ + * Performs a dynamic query on the database and returns an ordered range of the matching rows. + * + *

    + * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from com.liferay.blade.samples.servicebuilder.adq.model.impl.BarModelImpl. + *

    + * + * @param dynamicQuery the dynamic query + * @param start the lower bound of the range of model instances + * @param end the upper bound of the range of model instances (not inclusive) + * @param orderByComparator the comparator to order the results by (optionally null) + * @return the ordered range of matching rows + */ public static java.util.List dynamicQuery( com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, int end, com.liferay.portal.kernel.util.OrderByComparator orderByComparator) { - return getService() - .dynamicQuery(dynamicQuery, start, end, orderByComparator); + + return getService().dynamicQuery( + dynamicQuery, start, end, orderByComparator); } /** - * Returns the number of rows matching the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows matching the dynamic query - */ + * Returns the number of rows matching the dynamic query. + * + * @param dynamicQuery the dynamic query + * @return the number of rows matching the dynamic query + */ public static long dynamicQueryCount( com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) { + return getService().dynamicQueryCount(dynamicQuery); } /** - * Returns the number of rows matching the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows matching the dynamic query - */ + * Returns the number of rows matching the dynamic query. + * + * @param dynamicQuery the dynamic query + * @param projection the projection to apply to the query + * @return the number of rows matching the dynamic query + */ public static long dynamicQueryCount( com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, com.liferay.portal.kernel.dao.orm.Projection projection) { + return getService().dynamicQueryCount(dynamicQuery, projection); } - public static com.liferay.blade.samples.servicebuilder.adq.model.Bar fetchBar( - long barId) { + public static com.liferay.blade.samples.servicebuilder.adq.model.Bar + fetchBar(long barId) { + return getService().fetchBar(barId); } /** - * Returns the bar matching the UUID and group. - * - * @param uuid the bar's UUID - * @param groupId the primary key of the group - * @return the matching bar, or null if a matching bar could not be found - */ - public static com.liferay.blade.samples.servicebuilder.adq.model.Bar fetchBarByUuidAndGroupId( - java.lang.String uuid, long groupId) { + * Returns the bar matching the UUID and group. + * + * @param uuid the bar's UUID + * @param groupId the primary key of the group + * @return the matching bar, or null if a matching bar could not be found + */ + public static com.liferay.blade.samples.servicebuilder.adq.model.Bar + fetchBarByUuidAndGroupId(String uuid, long groupId) { + return getService().fetchBarByUuidAndGroupId(uuid, groupId); } - public static com.liferay.portal.kernel.dao.orm.ActionableDynamicQuery getActionableDynamicQuery() { + public static com.liferay.portal.kernel.dao.orm.ActionableDynamicQuery + getActionableDynamicQuery() { + return getService().getActionableDynamicQuery(); } /** - * Returns the bar with the primary key. - * - * @param barId the primary key of the bar - * @return the bar - * @throws PortalException if a bar with the primary key could not be found - */ + * Returns the bar with the primary key. + * + * @param barId the primary key of the bar + * @return the bar + * @throws PortalException if a bar with the primary key could not be found + */ public static com.liferay.blade.samples.servicebuilder.adq.model.Bar getBar( - long barId) throws com.liferay.portal.kernel.exception.PortalException { + long barId) + throws com.liferay.portal.kernel.exception.PortalException { + return getService().getBar(barId); } /** - * Returns the bar matching the UUID and group. - * - * @param uuid the bar's UUID - * @param groupId the primary key of the group - * @return the matching bar - * @throws PortalException if a matching bar could not be found - */ - public static com.liferay.blade.samples.servicebuilder.adq.model.Bar getBarByUuidAndGroupId( - java.lang.String uuid, long groupId) + * Returns the bar matching the UUID and group. + * + * @param uuid the bar's UUID + * @param groupId the primary key of the group + * @return the matching bar + * @throws PortalException if a matching bar could not be found + */ + public static com.liferay.blade.samples.servicebuilder.adq.model.Bar + getBarByUuidAndGroupId(String uuid, long groupId) throws com.liferay.portal.kernel.exception.PortalException { + return getService().getBarByUuidAndGroupId(uuid, groupId); } /** - * Returns a range of all the bars. - * - *

    - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link com.liferay.blade.samples.servicebuilder.adq.model.impl.BarModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

    - * - * @param start the lower bound of the range of bars - * @param end the upper bound of the range of bars (not inclusive) - * @return the range of bars - */ - public static java.util.List getBars( - int start, int end) { + * Returns a range of all the bars. + * + *

    + * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from com.liferay.blade.samples.servicebuilder.adq.model.impl.BarModelImpl. + *

    + * + * @param start the lower bound of the range of bars + * @param end the upper bound of the range of bars (not inclusive) + * @return the range of bars + */ + public static java.util.List + getBars( + int start, int end) { + return getService().getBars(start, end); } /** - * Returns all the bars matching the UUID and company. - * - * @param uuid the UUID of the bars - * @param companyId the primary key of the company - * @return the matching bars, or an empty list if no matches were found - */ - public static java.util.List getBarsByUuidAndCompanyId( - java.lang.String uuid, long companyId) { + * Returns all the bars matching the UUID and company. + * + * @param uuid the UUID of the bars + * @param companyId the primary key of the company + * @return the matching bars, or an empty list if no matches were found + */ + public static java.util.List + + getBarsByUuidAndCompanyId(String uuid, long companyId) { + return getService().getBarsByUuidAndCompanyId(uuid, companyId); } /** - * Returns a range of bars matching the UUID and company. - * - * @param uuid the UUID of the bars - * @param companyId the primary key of the company - * @param start the lower bound of the range of bars - * @param end the upper bound of the range of bars (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the range of matching bars, or an empty list if no matches were found - */ - public static java.util.List getBarsByUuidAndCompanyId( - java.lang.String uuid, long companyId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) { - return getService() - .getBarsByUuidAndCompanyId(uuid, companyId, start, end, - orderByComparator); + * Returns a range of bars matching the UUID and company. + * + * @param uuid the UUID of the bars + * @param companyId the primary key of the company + * @param start the lower bound of the range of bars + * @param end the upper bound of the range of bars (not inclusive) + * @param orderByComparator the comparator to order the results by (optionally null) + * @return the range of matching bars, or an empty list if no matches were found + */ + public static java.util.List + + getBarsByUuidAndCompanyId( + String uuid, long companyId, int start, int end, + com.liferay.portal.kernel.util.OrderByComparator + + orderByComparator) { + + return getService().getBarsByUuidAndCompanyId( + uuid, companyId, start, end, orderByComparator); } /** - * Returns the number of bars. - * - * @return the number of bars - */ + * Returns the number of bars. + * + * @return the number of bars + */ public static int getBarsCount() { return getService().getBarsCount(); } - public static com.liferay.portal.kernel.dao.orm.ExportActionableDynamicQuery getExportActionableDynamicQuery( - com.liferay.exportimport.kernel.lar.PortletDataContext portletDataContext) { + public static com.liferay.portal.kernel.dao.orm.ExportActionableDynamicQuery + getExportActionableDynamicQuery( + com.liferay.exportimport.kernel.lar.PortletDataContext + portletDataContext) { + return getService().getExportActionableDynamicQuery(portletDataContext); } - public static com.liferay.portal.kernel.dao.orm.IndexableActionableDynamicQuery getIndexableActionableDynamicQuery() { + public static + com.liferay.portal.kernel.dao.orm.IndexableActionableDynamicQuery + getIndexableActionableDynamicQuery() { + return getService().getIndexableActionableDynamicQuery(); } /** - * Returns the OSGi service identifier. - * - * @return the OSGi service identifier - */ - public static java.lang.String getOSGiServiceIdentifier() { + * Returns the OSGi service identifier. + * + * @return the OSGi service identifier + */ + public static String getOSGiServiceIdentifier() { return getService().getOSGiServiceIdentifier(); } - public static com.liferay.portal.kernel.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) + public static com.liferay.portal.kernel.model.PersistedModel + getPersistedModel(java.io.Serializable primaryKeyObj) throws com.liferay.portal.kernel.exception.PortalException { + return getService().getPersistedModel(primaryKeyObj); } @@ -322,13 +355,14 @@ public static void massUpdate() { } /** - * Updates the bar in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param bar the bar - * @return the bar that was updated - */ - public static com.liferay.blade.samples.servicebuilder.adq.model.Bar updateBar( - com.liferay.blade.samples.servicebuilder.adq.model.Bar bar) { + * Updates the bar in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. + * + * @param bar the bar + * @return the bar that was updated + */ + public static com.liferay.blade.samples.servicebuilder.adq.model.Bar + updateBar(com.liferay.blade.samples.servicebuilder.adq.model.Bar bar) { + return getService().updateBar(bar); } @@ -336,16 +370,19 @@ public static BarLocalService getService() { return _serviceTracker.getService(); } - private static ServiceTracker _serviceTracker; + private static ServiceTracker + _serviceTracker; static { Bundle bundle = FrameworkUtil.getBundle(BarLocalService.class); - ServiceTracker serviceTracker = new ServiceTracker(bundle.getBundleContext(), - BarLocalService.class, null); + ServiceTracker serviceTracker = + new ServiceTracker( + bundle.getBundleContext(), BarLocalService.class, null); serviceTracker.open(); _serviceTracker = serviceTracker; } + } \ No newline at end of file diff --git a/maven/apps/service-builder/adq/adq-api/src/main/java/com/liferay/blade/samples/servicebuilder/adq/service/BarLocalServiceWrapper.java b/maven/apps/service-builder/adq/adq-api/src/main/java/com/liferay/blade/samples/servicebuilder/adq/service/BarLocalServiceWrapper.java index 36ec4c012..c9115e55f 100644 --- a/maven/apps/service-builder/adq/adq-api/src/main/java/com/liferay/blade/samples/servicebuilder/adq/service/BarLocalServiceWrapper.java +++ b/maven/apps/service-builder/adq/adq-api/src/main/java/com/liferay/blade/samples/servicebuilder/adq/service/BarLocalServiceWrapper.java @@ -16,8 +16,6 @@ package com.liferay.blade.samples.servicebuilder.adq.service; -import aQute.bnd.annotation.ProviderType; - import com.liferay.portal.kernel.service.ServiceWrapper; /** @@ -27,85 +25,93 @@ * @see BarLocalService * @generated */ -@ProviderType -public class BarLocalServiceWrapper implements BarLocalService, - ServiceWrapper { +public class BarLocalServiceWrapper + implements BarLocalService, ServiceWrapper { + public BarLocalServiceWrapper(BarLocalService barLocalService) { _barLocalService = barLocalService; } /** - * Adds the bar to the database. Also notifies the appropriate model listeners. - * - * @param bar the bar - * @return the bar that was added - */ + * Adds the bar to the database. Also notifies the appropriate model listeners. + * + * @param bar the bar + * @return the bar that was added + */ @Override public com.liferay.blade.samples.servicebuilder.adq.model.Bar addBar( com.liferay.blade.samples.servicebuilder.adq.model.Bar bar) { + return _barLocalService.addBar(bar); } /** - * NOTE FOR DEVELOPERS: - * - * Never reference this class directly. Always use {@link BarLocalServiceUtil} to access the bar local service. - */ + * NOTE FOR DEVELOPERS: + * + * Never reference this class directly. Always use {@link BarLocalServiceUtil} to access the bar local service. + */ @Override - public com.liferay.blade.samples.servicebuilder.adq.model.Bar addBarWithoutId( - com.liferay.blade.samples.servicebuilder.adq.model.Bar bar) { + public com.liferay.blade.samples.servicebuilder.adq.model.Bar + addBarWithoutId( + com.liferay.blade.samples.servicebuilder.adq.model.Bar bar) { + return _barLocalService.addBarWithoutId(bar); } @Override - public java.lang.String barLocal() { + public String barLocal() { return _barLocalService.barLocal(); } /** - * Creates a new bar with the primary key. Does not add the bar to the database. - * - * @param barId the primary key for the new bar - * @return the new bar - */ + * Creates a new bar with the primary key. Does not add the bar to the database. + * + * @param barId the primary key for the new bar + * @return the new bar + */ @Override public com.liferay.blade.samples.servicebuilder.adq.model.Bar createBar( long barId) { + return _barLocalService.createBar(barId); } /** - * Deletes the bar from the database. Also notifies the appropriate model listeners. - * - * @param bar the bar - * @return the bar that was removed - */ + * Deletes the bar from the database. Also notifies the appropriate model listeners. + * + * @param bar the bar + * @return the bar that was removed + */ @Override public com.liferay.blade.samples.servicebuilder.adq.model.Bar deleteBar( com.liferay.blade.samples.servicebuilder.adq.model.Bar bar) { + return _barLocalService.deleteBar(bar); } /** - * Deletes the bar with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param barId the primary key of the bar - * @return the bar that was removed - * @throws PortalException if a bar with the primary key could not be found - */ + * Deletes the bar with the primary key from the database. Also notifies the appropriate model listeners. + * + * @param barId the primary key of the bar + * @return the bar that was removed + * @throws PortalException if a bar with the primary key could not be found + */ @Override public com.liferay.blade.samples.servicebuilder.adq.model.Bar deleteBar( - long barId) throws com.liferay.portal.kernel.exception.PortalException { + long barId) + throws com.liferay.portal.kernel.exception.PortalException { + return _barLocalService.deleteBar(barId); } /** - * @throws PortalException - */ + * @throws PortalException + */ @Override public com.liferay.portal.kernel.model.PersistedModel deletePersistedModel( - com.liferay.portal.kernel.model.PersistedModel persistedModel) + com.liferay.portal.kernel.model.PersistedModel persistedModel) throws com.liferay.portal.kernel.exception.PortalException { + return _barLocalService.deletePersistedModel(persistedModel); } @@ -115,219 +121,247 @@ public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { } /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - */ + * Performs a dynamic query on the database and returns the matching rows. + * + * @param dynamicQuery the dynamic query + * @return the matching rows + */ @Override public java.util.List dynamicQuery( com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) { + return _barLocalService.dynamicQuery(dynamicQuery); } /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

    - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link com.liferay.blade.samples.servicebuilder.adq.model.impl.BarModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

    - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - */ + * Performs a dynamic query on the database and returns a range of the matching rows. + * + *

    + * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from com.liferay.blade.samples.servicebuilder.adq.model.impl.BarModelImpl. + *

    + * + * @param dynamicQuery the dynamic query + * @param start the lower bound of the range of model instances + * @param end the upper bound of the range of model instances (not inclusive) + * @return the range of matching rows + */ @Override public java.util.List dynamicQuery( com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, int end) { + return _barLocalService.dynamicQuery(dynamicQuery, start, end); } /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

    - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link com.liferay.blade.samples.servicebuilder.adq.model.impl.BarModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

    - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - */ + * Performs a dynamic query on the database and returns an ordered range of the matching rows. + * + *

    + * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from com.liferay.blade.samples.servicebuilder.adq.model.impl.BarModelImpl. + *

    + * + * @param dynamicQuery the dynamic query + * @param start the lower bound of the range of model instances + * @param end the upper bound of the range of model instances (not inclusive) + * @param orderByComparator the comparator to order the results by (optionally null) + * @return the ordered range of matching rows + */ @Override public java.util.List dynamicQuery( com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, int end, com.liferay.portal.kernel.util.OrderByComparator orderByComparator) { - return _barLocalService.dynamicQuery(dynamicQuery, start, end, - orderByComparator); + + return _barLocalService.dynamicQuery( + dynamicQuery, start, end, orderByComparator); } /** - * Returns the number of rows matching the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows matching the dynamic query - */ + * Returns the number of rows matching the dynamic query. + * + * @param dynamicQuery the dynamic query + * @return the number of rows matching the dynamic query + */ @Override public long dynamicQueryCount( com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) { + return _barLocalService.dynamicQueryCount(dynamicQuery); } /** - * Returns the number of rows matching the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows matching the dynamic query - */ + * Returns the number of rows matching the dynamic query. + * + * @param dynamicQuery the dynamic query + * @param projection the projection to apply to the query + * @return the number of rows matching the dynamic query + */ @Override public long dynamicQueryCount( com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, com.liferay.portal.kernel.dao.orm.Projection projection) { + return _barLocalService.dynamicQueryCount(dynamicQuery, projection); } @Override public com.liferay.blade.samples.servicebuilder.adq.model.Bar fetchBar( long barId) { + return _barLocalService.fetchBar(barId); } /** - * Returns the bar matching the UUID and group. - * - * @param uuid the bar's UUID - * @param groupId the primary key of the group - * @return the matching bar, or null if a matching bar could not be found - */ + * Returns the bar matching the UUID and group. + * + * @param uuid the bar's UUID + * @param groupId the primary key of the group + * @return the matching bar, or null if a matching bar could not be found + */ @Override - public com.liferay.blade.samples.servicebuilder.adq.model.Bar fetchBarByUuidAndGroupId( - java.lang.String uuid, long groupId) { + public com.liferay.blade.samples.servicebuilder.adq.model.Bar + fetchBarByUuidAndGroupId(String uuid, long groupId) { + return _barLocalService.fetchBarByUuidAndGroupId(uuid, groupId); } @Override - public com.liferay.portal.kernel.dao.orm.ActionableDynamicQuery getActionableDynamicQuery() { + public com.liferay.portal.kernel.dao.orm.ActionableDynamicQuery + getActionableDynamicQuery() { + return _barLocalService.getActionableDynamicQuery(); } /** - * Returns the bar with the primary key. - * - * @param barId the primary key of the bar - * @return the bar - * @throws PortalException if a bar with the primary key could not be found - */ + * Returns the bar with the primary key. + * + * @param barId the primary key of the bar + * @return the bar + * @throws PortalException if a bar with the primary key could not be found + */ @Override public com.liferay.blade.samples.servicebuilder.adq.model.Bar getBar( - long barId) throws com.liferay.portal.kernel.exception.PortalException { + long barId) + throws com.liferay.portal.kernel.exception.PortalException { + return _barLocalService.getBar(barId); } /** - * Returns the bar matching the UUID and group. - * - * @param uuid the bar's UUID - * @param groupId the primary key of the group - * @return the matching bar - * @throws PortalException if a matching bar could not be found - */ + * Returns the bar matching the UUID and group. + * + * @param uuid the bar's UUID + * @param groupId the primary key of the group + * @return the matching bar + * @throws PortalException if a matching bar could not be found + */ @Override - public com.liferay.blade.samples.servicebuilder.adq.model.Bar getBarByUuidAndGroupId( - java.lang.String uuid, long groupId) + public com.liferay.blade.samples.servicebuilder.adq.model.Bar + getBarByUuidAndGroupId(String uuid, long groupId) throws com.liferay.portal.kernel.exception.PortalException { + return _barLocalService.getBarByUuidAndGroupId(uuid, groupId); } /** - * Returns a range of all the bars. - * - *

    - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link com.liferay.blade.samples.servicebuilder.adq.model.impl.BarModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

    - * - * @param start the lower bound of the range of bars - * @param end the upper bound of the range of bars (not inclusive) - * @return the range of bars - */ + * Returns a range of all the bars. + * + *

    + * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from com.liferay.blade.samples.servicebuilder.adq.model.impl.BarModelImpl. + *

    + * + * @param start the lower bound of the range of bars + * @param end the upper bound of the range of bars (not inclusive) + * @return the range of bars + */ @Override - public java.util.List getBars( - int start, int end) { + public java.util.List + getBars( + int start, int end) { + return _barLocalService.getBars(start, end); } /** - * Returns all the bars matching the UUID and company. - * - * @param uuid the UUID of the bars - * @param companyId the primary key of the company - * @return the matching bars, or an empty list if no matches were found - */ + * Returns all the bars matching the UUID and company. + * + * @param uuid the UUID of the bars + * @param companyId the primary key of the company + * @return the matching bars, or an empty list if no matches were found + */ @Override - public java.util.List getBarsByUuidAndCompanyId( - java.lang.String uuid, long companyId) { + public java.util.List + + getBarsByUuidAndCompanyId(String uuid, long companyId) { + return _barLocalService.getBarsByUuidAndCompanyId(uuid, companyId); } /** - * Returns a range of bars matching the UUID and company. - * - * @param uuid the UUID of the bars - * @param companyId the primary key of the company - * @param start the lower bound of the range of bars - * @param end the upper bound of the range of bars (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the range of matching bars, or an empty list if no matches were found - */ + * Returns a range of bars matching the UUID and company. + * + * @param uuid the UUID of the bars + * @param companyId the primary key of the company + * @param start the lower bound of the range of bars + * @param end the upper bound of the range of bars (not inclusive) + * @param orderByComparator the comparator to order the results by (optionally null) + * @return the range of matching bars, or an empty list if no matches were found + */ @Override - public java.util.List getBarsByUuidAndCompanyId( - java.lang.String uuid, long companyId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) { - return _barLocalService.getBarsByUuidAndCompanyId(uuid, companyId, - start, end, orderByComparator); + public java.util.List + + getBarsByUuidAndCompanyId( + String uuid, long companyId, int start, int end, + com.liferay.portal.kernel.util.OrderByComparator + + orderByComparator) { + + return _barLocalService.getBarsByUuidAndCompanyId( + uuid, companyId, start, end, orderByComparator); } /** - * Returns the number of bars. - * - * @return the number of bars - */ + * Returns the number of bars. + * + * @return the number of bars + */ @Override public int getBarsCount() { return _barLocalService.getBarsCount(); } @Override - public com.liferay.portal.kernel.dao.orm.ExportActionableDynamicQuery getExportActionableDynamicQuery( - com.liferay.exportimport.kernel.lar.PortletDataContext portletDataContext) { - return _barLocalService.getExportActionableDynamicQuery(portletDataContext); + public com.liferay.portal.kernel.dao.orm.ExportActionableDynamicQuery + getExportActionableDynamicQuery( + com.liferay.exportimport.kernel.lar.PortletDataContext + portletDataContext) { + + return _barLocalService.getExportActionableDynamicQuery( + portletDataContext); } @Override - public com.liferay.portal.kernel.dao.orm.IndexableActionableDynamicQuery getIndexableActionableDynamicQuery() { + public com.liferay.portal.kernel.dao.orm.IndexableActionableDynamicQuery + getIndexableActionableDynamicQuery() { + return _barLocalService.getIndexableActionableDynamicQuery(); } /** - * Returns the OSGi service identifier. - * - * @return the OSGi service identifier - */ + * Returns the OSGi service identifier. + * + * @return the OSGi service identifier + */ @Override - public java.lang.String getOSGiServiceIdentifier() { + public String getOSGiServiceIdentifier() { return _barLocalService.getOSGiServiceIdentifier(); } @Override public com.liferay.portal.kernel.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) + java.io.Serializable primaryKeyObj) throws com.liferay.portal.kernel.exception.PortalException { + return _barLocalService.getPersistedModel(primaryKeyObj); } @@ -337,14 +371,15 @@ public void massUpdate() { } /** - * Updates the bar in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param bar the bar - * @return the bar that was updated - */ + * Updates the bar in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. + * + * @param bar the bar + * @return the bar that was updated + */ @Override public com.liferay.blade.samples.servicebuilder.adq.model.Bar updateBar( com.liferay.blade.samples.servicebuilder.adq.model.Bar bar) { + return _barLocalService.updateBar(bar); } @@ -359,4 +394,5 @@ public void setWrappedService(BarLocalService barLocalService) { } private BarLocalService _barLocalService; + } \ No newline at end of file diff --git a/maven/apps/service-builder/adq/adq-api/src/main/java/com/liferay/blade/samples/servicebuilder/adq/service/BarService.java b/maven/apps/service-builder/adq/adq-api/src/main/java/com/liferay/blade/samples/servicebuilder/adq/service/BarService.java index cb2023751..6cc123987 100644 --- a/maven/apps/service-builder/adq/adq-api/src/main/java/com/liferay/blade/samples/servicebuilder/adq/service/BarService.java +++ b/maven/apps/service-builder/adq/adq-api/src/main/java/com/liferay/blade/samples/servicebuilder/adq/service/BarService.java @@ -16,8 +16,6 @@ package com.liferay.blade.samples.servicebuilder.adq.service; -import aQute.bnd.annotation.ProviderType; - import com.liferay.portal.kernel.exception.PortalException; import com.liferay.portal.kernel.exception.SystemException; import com.liferay.portal.kernel.jsonwebservice.JSONWebService; @@ -27,6 +25,8 @@ import com.liferay.portal.kernel.transaction.Isolation; import com.liferay.portal.kernel.transaction.Transactional; +import org.osgi.annotation.versioning.ProviderType; + /** * Provides the remote service interface for Bar. Methods of this * service are expected to have security checks based on the propagated JAAS @@ -34,28 +34,34 @@ * * @author Brian Wing Shun Chan * @see BarServiceUtil - * @see com.liferay.blade.samples.servicebuilder.adq.service.base.BarServiceBaseImpl - * @see com.liferay.blade.samples.servicebuilder.adq.service.impl.BarServiceImpl * @generated */ @AccessControlled @JSONWebService -@OSGiBeanProperties(property = { - "json.web.service.context.name=adq", "json.web.service.context.path=Bar"}, service = BarService.class) +@OSGiBeanProperties( + property = { + "json.web.service.context.name=adq", "json.web.service.context.path=Bar" + }, + service = BarService.class +) @ProviderType -@Transactional(isolation = Isolation.PORTAL, rollbackFor = { - PortalException.class, SystemException.class}) +@Transactional( + isolation = Isolation.PORTAL, + rollbackFor = {PortalException.class, SystemException.class} +) public interface BarService extends BaseService { - /* + + /** * NOTE FOR DEVELOPERS: * - * Never modify or reference this interface directly. Always use {@link BarServiceUtil} to access the bar remote service. Add custom service methods to {@link com.liferay.blade.samples.servicebuilder.adq.service.impl.BarServiceImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface. + * Never modify or reference this interface directly. Always use {@link BarServiceUtil} to access the bar remote service. Add custom service methods to com.liferay.blade.samples.servicebuilder.adq.service.impl.BarServiceImpl and rerun ServiceBuilder to automatically copy the method declarations to this interface. */ /** - * Returns the OSGi service identifier. - * - * @return the OSGi service identifier - */ - public java.lang.String getOSGiServiceIdentifier(); + * Returns the OSGi service identifier. + * + * @return the OSGi service identifier + */ + public String getOSGiServiceIdentifier(); + } \ No newline at end of file diff --git a/maven/apps/service-builder/adq/adq-api/src/main/java/com/liferay/blade/samples/servicebuilder/adq/service/BarServiceUtil.java b/maven/apps/service-builder/adq/adq-api/src/main/java/com/liferay/blade/samples/servicebuilder/adq/service/BarServiceUtil.java index 930f17d7c..6bde47763 100644 --- a/maven/apps/service-builder/adq/adq-api/src/main/java/com/liferay/blade/samples/servicebuilder/adq/service/BarServiceUtil.java +++ b/maven/apps/service-builder/adq/adq-api/src/main/java/com/liferay/blade/samples/servicebuilder/adq/service/BarServiceUtil.java @@ -16,41 +16,36 @@ package com.liferay.blade.samples.servicebuilder.adq.service; -import aQute.bnd.annotation.ProviderType; - import org.osgi.framework.Bundle; import org.osgi.framework.FrameworkUtil; - import org.osgi.util.tracker.ServiceTracker; /** * Provides the remote service utility for Bar. This utility wraps - * {@link com.liferay.blade.samples.servicebuilder.adq.service.impl.BarServiceImpl} and is the - * primary access point for service operations in application layer code running - * on a remote server. Methods of this service are expected to have security - * checks based on the propagated JAAS credentials because this service can be + * com.liferay.blade.samples.servicebuilder.adq.service.impl.BarServiceImpl and is an + * access point for service operations in application layer code running on a + * remote server. Methods of this service are expected to have security checks + * based on the propagated JAAS credentials because this service can be * accessed remotely. * * @author Brian Wing Shun Chan * @see BarService - * @see com.liferay.blade.samples.servicebuilder.adq.service.base.BarServiceBaseImpl - * @see com.liferay.blade.samples.servicebuilder.adq.service.impl.BarServiceImpl * @generated */ -@ProviderType public class BarServiceUtil { - /* + + /** * NOTE FOR DEVELOPERS: * - * Never modify this class directly. Add custom service methods to {@link com.liferay.blade.samples.servicebuilder.adq.service.impl.BarServiceImpl} and rerun ServiceBuilder to regenerate this class. + * Never modify this class directly. Add custom service methods to com.liferay.blade.samples.servicebuilder.adq.service.impl.BarServiceImpl and rerun ServiceBuilder to regenerate this class. */ /** - * Returns the OSGi service identifier. - * - * @return the OSGi service identifier - */ - public static java.lang.String getOSGiServiceIdentifier() { + * Returns the OSGi service identifier. + * + * @return the OSGi service identifier + */ + public static String getOSGiServiceIdentifier() { return getService().getOSGiServiceIdentifier(); } @@ -63,11 +58,13 @@ public static BarService getService() { static { Bundle bundle = FrameworkUtil.getBundle(BarService.class); - ServiceTracker serviceTracker = new ServiceTracker(bundle.getBundleContext(), - BarService.class, null); + ServiceTracker serviceTracker = + new ServiceTracker( + bundle.getBundleContext(), BarService.class, null); serviceTracker.open(); _serviceTracker = serviceTracker; } + } \ No newline at end of file diff --git a/maven/apps/service-builder/adq/adq-api/src/main/java/com/liferay/blade/samples/servicebuilder/adq/service/BarServiceWrapper.java b/maven/apps/service-builder/adq/adq-api/src/main/java/com/liferay/blade/samples/servicebuilder/adq/service/BarServiceWrapper.java index 57e94201f..98de740e3 100644 --- a/maven/apps/service-builder/adq/adq-api/src/main/java/com/liferay/blade/samples/servicebuilder/adq/service/BarServiceWrapper.java +++ b/maven/apps/service-builder/adq/adq-api/src/main/java/com/liferay/blade/samples/servicebuilder/adq/service/BarServiceWrapper.java @@ -16,8 +16,6 @@ package com.liferay.blade.samples.servicebuilder.adq.service; -import aQute.bnd.annotation.ProviderType; - import com.liferay.portal.kernel.service.ServiceWrapper; /** @@ -27,20 +25,20 @@ * @see BarService * @generated */ -@ProviderType -public class BarServiceWrapper implements BarService, - ServiceWrapper { +public class BarServiceWrapper + implements BarService, ServiceWrapper { + public BarServiceWrapper(BarService barService) { _barService = barService; } /** - * Returns the OSGi service identifier. - * - * @return the OSGi service identifier - */ + * Returns the OSGi service identifier. + * + * @return the OSGi service identifier + */ @Override - public java.lang.String getOSGiServiceIdentifier() { + public String getOSGiServiceIdentifier() { return _barService.getOSGiServiceIdentifier(); } @@ -55,4 +53,5 @@ public void setWrappedService(BarService barService) { } private BarService _barService; + } \ No newline at end of file diff --git a/maven/apps/service-builder/adq/adq-api/src/main/java/com/liferay/blade/samples/servicebuilder/adq/service/persistence/BarPersistence.java b/maven/apps/service-builder/adq/adq-api/src/main/java/com/liferay/blade/samples/servicebuilder/adq/service/persistence/BarPersistence.java index 0ef8726fd..4ab62ab5b 100644 --- a/maven/apps/service-builder/adq/adq-api/src/main/java/com/liferay/blade/samples/servicebuilder/adq/service/persistence/BarPersistence.java +++ b/maven/apps/service-builder/adq/adq-api/src/main/java/com/liferay/blade/samples/servicebuilder/adq/service/persistence/BarPersistence.java @@ -16,13 +16,12 @@ package com.liferay.blade.samples.servicebuilder.adq.service.persistence; -import aQute.bnd.annotation.ProviderType; - import com.liferay.blade.samples.servicebuilder.adq.exception.NoSuchBarException; import com.liferay.blade.samples.servicebuilder.adq.model.Bar; - import com.liferay.portal.kernel.service.persistence.BasePersistence; +import org.osgi.annotation.versioning.ProviderType; + /** * The persistence interface for the bar service. * @@ -31,589 +30,617 @@ *

    * * @author Brian Wing Shun Chan - * @see com.liferay.blade.samples.servicebuilder.adq.service.persistence.impl.BarPersistenceImpl * @see BarUtil * @generated */ @ProviderType public interface BarPersistence extends BasePersistence { - /* + + /** * NOTE FOR DEVELOPERS: * * Never modify or reference this interface directly. Always use {@link BarUtil} to access the bar persistence. Modify service.xml and rerun ServiceBuilder to regenerate this interface. */ /** - * Returns all the bars where uuid = ?. - * - * @param uuid the uuid - * @return the matching bars - */ - public java.util.List findByUuid(java.lang.String uuid); - - /** - * Returns a range of all the bars where uuid = ?. - * - *

    - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link BarModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

    - * - * @param uuid the uuid - * @param start the lower bound of the range of bars - * @param end the upper bound of the range of bars (not inclusive) - * @return the range of matching bars - */ - public java.util.List findByUuid(java.lang.String uuid, int start, - int end); - - /** - * Returns an ordered range of all the bars where uuid = ?. - * - *

    - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link BarModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

    - * - * @param uuid the uuid - * @param start the lower bound of the range of bars - * @param end the upper bound of the range of bars (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bars - */ - public java.util.List findByUuid(java.lang.String uuid, int start, - int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator); - - /** - * Returns an ordered range of all the bars where uuid = ?. - * - *

    - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link BarModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

    - * - * @param uuid the uuid - * @param start the lower bound of the range of bars - * @param end the upper bound of the range of bars (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @param retrieveFromCache whether to retrieve from the finder cache - * @return the ordered range of matching bars - */ - public java.util.List findByUuid(java.lang.String uuid, int start, - int end, + * Returns all the bars where uuid = ?. + * + * @param uuid the uuid + * @return the matching bars + */ + public java.util.List findByUuid(String uuid); + + /** + * Returns a range of all the bars where uuid = ?. + * + *

    + * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from BarModelImpl. + *

    + * + * @param uuid the uuid + * @param start the lower bound of the range of bars + * @param end the upper bound of the range of bars (not inclusive) + * @return the range of matching bars + */ + public java.util.List findByUuid(String uuid, int start, int end); + + /** + * Returns an ordered range of all the bars where uuid = ?. + * + *

    + * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from BarModelImpl. + *

    + * + * @param uuid the uuid + * @param start the lower bound of the range of bars + * @param end the upper bound of the range of bars (not inclusive) + * @param orderByComparator the comparator to order the results by (optionally null) + * @return the ordered range of matching bars + */ + public java.util.List findByUuid( + String uuid, int start, int end, + com.liferay.portal.kernel.util.OrderByComparator + orderByComparator); + + /** + * Returns an ordered range of all the bars where uuid = ?. + * + *

    + * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from BarModelImpl. + *

    + * + * @param uuid the uuid + * @param start the lower bound of the range of bars + * @param end the upper bound of the range of bars (not inclusive) + * @param orderByComparator the comparator to order the results by (optionally null) + * @param useFinderCache whether to use the finder cache + * @return the ordered range of matching bars + */ + public java.util.List findByUuid( + String uuid, int start, int end, com.liferay.portal.kernel.util.OrderByComparator orderByComparator, - boolean retrieveFromCache); - - /** - * Returns the first bar in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bar - * @throws NoSuchBarException if a matching bar could not be found - */ - public Bar findByUuid_First(java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) + boolean useFinderCache); + + /** + * Returns the first bar in the ordered set where uuid = ?. + * + * @param uuid the uuid + * @param orderByComparator the comparator to order the set by (optionally null) + * @return the first matching bar + * @throws NoSuchBarException if a matching bar could not be found + */ + public Bar findByUuid_First( + String uuid, + com.liferay.portal.kernel.util.OrderByComparator + orderByComparator) throws NoSuchBarException; /** - * Returns the first bar in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bar, or null if a matching bar could not be found - */ - public Bar fetchByUuid_First(java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator); - - /** - * Returns the last bar in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bar - * @throws NoSuchBarException if a matching bar could not be found - */ - public Bar findByUuid_Last(java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) + * Returns the first bar in the ordered set where uuid = ?. + * + * @param uuid the uuid + * @param orderByComparator the comparator to order the set by (optionally null) + * @return the first matching bar, or null if a matching bar could not be found + */ + public Bar fetchByUuid_First( + String uuid, + com.liferay.portal.kernel.util.OrderByComparator + orderByComparator); + + /** + * Returns the last bar in the ordered set where uuid = ?. + * + * @param uuid the uuid + * @param orderByComparator the comparator to order the set by (optionally null) + * @return the last matching bar + * @throws NoSuchBarException if a matching bar could not be found + */ + public Bar findByUuid_Last( + String uuid, + com.liferay.portal.kernel.util.OrderByComparator + orderByComparator) throws NoSuchBarException; /** - * Returns the last bar in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bar, or null if a matching bar could not be found - */ - public Bar fetchByUuid_Last(java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator); - - /** - * Returns the bars before and after the current bar in the ordered set where uuid = ?. - * - * @param barId the primary key of the current bar - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bar - * @throws NoSuchBarException if a bar with the primary key could not be found - */ - public Bar[] findByUuid_PrevAndNext(long barId, java.lang.String uuid, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) + * Returns the last bar in the ordered set where uuid = ?. + * + * @param uuid the uuid + * @param orderByComparator the comparator to order the set by (optionally null) + * @return the last matching bar, or null if a matching bar could not be found + */ + public Bar fetchByUuid_Last( + String uuid, + com.liferay.portal.kernel.util.OrderByComparator + orderByComparator); + + /** + * Returns the bars before and after the current bar in the ordered set where uuid = ?. + * + * @param barId the primary key of the current bar + * @param uuid the uuid + * @param orderByComparator the comparator to order the set by (optionally null) + * @return the previous, current, and next bar + * @throws NoSuchBarException if a bar with the primary key could not be found + */ + public Bar[] findByUuid_PrevAndNext( + long barId, String uuid, + com.liferay.portal.kernel.util.OrderByComparator + orderByComparator) throws NoSuchBarException; /** - * Removes all the bars where uuid = ? from the database. - * - * @param uuid the uuid - */ - public void removeByUuid(java.lang.String uuid); + * Removes all the bars where uuid = ? from the database. + * + * @param uuid the uuid + */ + public void removeByUuid(String uuid); /** - * Returns the number of bars where uuid = ?. - * - * @param uuid the uuid - * @return the number of matching bars - */ - public int countByUuid(java.lang.String uuid); + * Returns the number of bars where uuid = ?. + * + * @param uuid the uuid + * @return the number of matching bars + */ + public int countByUuid(String uuid); /** - * Returns the bar where uuid = ? and groupId = ? or throws a {@link NoSuchBarException} if it could not be found. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching bar - * @throws NoSuchBarException if a matching bar could not be found - */ - public Bar findByUUID_G(java.lang.String uuid, long groupId) + * Returns the bar where uuid = ? and groupId = ? or throws a NoSuchBarException if it could not be found. + * + * @param uuid the uuid + * @param groupId the group ID + * @return the matching bar + * @throws NoSuchBarException if a matching bar could not be found + */ + public Bar findByUUID_G(String uuid, long groupId) throws NoSuchBarException; /** - * Returns the bar where uuid = ? and groupId = ? or returns null if it could not be found. Uses the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching bar, or null if a matching bar could not be found - */ - public Bar fetchByUUID_G(java.lang.String uuid, long groupId); - - /** - * Returns the bar where uuid = ? and groupId = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @param retrieveFromCache whether to retrieve from the finder cache - * @return the matching bar, or null if a matching bar could not be found - */ - public Bar fetchByUUID_G(java.lang.String uuid, long groupId, - boolean retrieveFromCache); - - /** - * Removes the bar where uuid = ? and groupId = ? from the database. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the bar that was removed - */ - public Bar removeByUUID_G(java.lang.String uuid, long groupId) + * Returns the bar where uuid = ? and groupId = ? or returns null if it could not be found. Uses the finder cache. + * + * @param uuid the uuid + * @param groupId the group ID + * @return the matching bar, or null if a matching bar could not be found + */ + public Bar fetchByUUID_G(String uuid, long groupId); + + /** + * Returns the bar where uuid = ? and groupId = ? or returns null if it could not be found, optionally using the finder cache. + * + * @param uuid the uuid + * @param groupId the group ID + * @param useFinderCache whether to use the finder cache + * @return the matching bar, or null if a matching bar could not be found + */ + public Bar fetchByUUID_G(String uuid, long groupId, boolean useFinderCache); + + /** + * Removes the bar where uuid = ? and groupId = ? from the database. + * + * @param uuid the uuid + * @param groupId the group ID + * @return the bar that was removed + */ + public Bar removeByUUID_G(String uuid, long groupId) throws NoSuchBarException; /** - * Returns the number of bars where uuid = ? and groupId = ?. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the number of matching bars - */ - public int countByUUID_G(java.lang.String uuid, long groupId); - - /** - * Returns all the bars where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @return the matching bars - */ - public java.util.List findByUuid_C(java.lang.String uuid, - long companyId); - - /** - * Returns a range of all the bars where uuid = ? and companyId = ?. - * - *

    - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link BarModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

    - * - * @param uuid the uuid - * @param companyId the company ID - * @param start the lower bound of the range of bars - * @param end the upper bound of the range of bars (not inclusive) - * @return the range of matching bars - */ - public java.util.List findByUuid_C(java.lang.String uuid, - long companyId, int start, int end); - - /** - * Returns an ordered range of all the bars where uuid = ? and companyId = ?. - * - *

    - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link BarModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

    - * - * @param uuid the uuid - * @param companyId the company ID - * @param start the lower bound of the range of bars - * @param end the upper bound of the range of bars (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bars - */ - public java.util.List findByUuid_C(java.lang.String uuid, - long companyId, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator); - - /** - * Returns an ordered range of all the bars where uuid = ? and companyId = ?. - * - *

    - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link BarModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

    - * - * @param uuid the uuid - * @param companyId the company ID - * @param start the lower bound of the range of bars - * @param end the upper bound of the range of bars (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @param retrieveFromCache whether to retrieve from the finder cache - * @return the ordered range of matching bars - */ - public java.util.List findByUuid_C(java.lang.String uuid, - long companyId, int start, int end, + * Returns the number of bars where uuid = ? and groupId = ?. + * + * @param uuid the uuid + * @param groupId the group ID + * @return the number of matching bars + */ + public int countByUUID_G(String uuid, long groupId); + + /** + * Returns all the bars where uuid = ? and companyId = ?. + * + * @param uuid the uuid + * @param companyId the company ID + * @return the matching bars + */ + public java.util.List findByUuid_C(String uuid, long companyId); + + /** + * Returns a range of all the bars where uuid = ? and companyId = ?. + * + *

    + * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from BarModelImpl. + *

    + * + * @param uuid the uuid + * @param companyId the company ID + * @param start the lower bound of the range of bars + * @param end the upper bound of the range of bars (not inclusive) + * @return the range of matching bars + */ + public java.util.List findByUuid_C( + String uuid, long companyId, int start, int end); + + /** + * Returns an ordered range of all the bars where uuid = ? and companyId = ?. + * + *

    + * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from BarModelImpl. + *

    + * + * @param uuid the uuid + * @param companyId the company ID + * @param start the lower bound of the range of bars + * @param end the upper bound of the range of bars (not inclusive) + * @param orderByComparator the comparator to order the results by (optionally null) + * @return the ordered range of matching bars + */ + public java.util.List findByUuid_C( + String uuid, long companyId, int start, int end, + com.liferay.portal.kernel.util.OrderByComparator + orderByComparator); + + /** + * Returns an ordered range of all the bars where uuid = ? and companyId = ?. + * + *

    + * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from BarModelImpl. + *

    + * + * @param uuid the uuid + * @param companyId the company ID + * @param start the lower bound of the range of bars + * @param end the upper bound of the range of bars (not inclusive) + * @param orderByComparator the comparator to order the results by (optionally null) + * @param useFinderCache whether to use the finder cache + * @return the ordered range of matching bars + */ + public java.util.List findByUuid_C( + String uuid, long companyId, int start, int end, com.liferay.portal.kernel.util.OrderByComparator orderByComparator, - boolean retrieveFromCache); - - /** - * Returns the first bar in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bar - * @throws NoSuchBarException if a matching bar could not be found - */ - public Bar findByUuid_C_First(java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) + boolean useFinderCache); + + /** + * Returns the first bar in the ordered set where uuid = ? and companyId = ?. + * + * @param uuid the uuid + * @param companyId the company ID + * @param orderByComparator the comparator to order the set by (optionally null) + * @return the first matching bar + * @throws NoSuchBarException if a matching bar could not be found + */ + public Bar findByUuid_C_First( + String uuid, long companyId, + com.liferay.portal.kernel.util.OrderByComparator + orderByComparator) throws NoSuchBarException; /** - * Returns the first bar in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bar, or null if a matching bar could not be found - */ - public Bar fetchByUuid_C_First(java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator); - - /** - * Returns the last bar in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bar - * @throws NoSuchBarException if a matching bar could not be found - */ - public Bar findByUuid_C_Last(java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) + * Returns the first bar in the ordered set where uuid = ? and companyId = ?. + * + * @param uuid the uuid + * @param companyId the company ID + * @param orderByComparator the comparator to order the set by (optionally null) + * @return the first matching bar, or null if a matching bar could not be found + */ + public Bar fetchByUuid_C_First( + String uuid, long companyId, + com.liferay.portal.kernel.util.OrderByComparator + orderByComparator); + + /** + * Returns the last bar in the ordered set where uuid = ? and companyId = ?. + * + * @param uuid the uuid + * @param companyId the company ID + * @param orderByComparator the comparator to order the set by (optionally null) + * @return the last matching bar + * @throws NoSuchBarException if a matching bar could not be found + */ + public Bar findByUuid_C_Last( + String uuid, long companyId, + com.liferay.portal.kernel.util.OrderByComparator + orderByComparator) throws NoSuchBarException; /** - * Returns the last bar in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bar, or null if a matching bar could not be found - */ - public Bar fetchByUuid_C_Last(java.lang.String uuid, long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator); - - /** - * Returns the bars before and after the current bar in the ordered set where uuid = ? and companyId = ?. - * - * @param barId the primary key of the current bar - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bar - * @throws NoSuchBarException if a bar with the primary key could not be found - */ - public Bar[] findByUuid_C_PrevAndNext(long barId, java.lang.String uuid, - long companyId, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) + * Returns the last bar in the ordered set where uuid = ? and companyId = ?. + * + * @param uuid the uuid + * @param companyId the company ID + * @param orderByComparator the comparator to order the set by (optionally null) + * @return the last matching bar, or null if a matching bar could not be found + */ + public Bar fetchByUuid_C_Last( + String uuid, long companyId, + com.liferay.portal.kernel.util.OrderByComparator + orderByComparator); + + /** + * Returns the bars before and after the current bar in the ordered set where uuid = ? and companyId = ?. + * + * @param barId the primary key of the current bar + * @param uuid the uuid + * @param companyId the company ID + * @param orderByComparator the comparator to order the set by (optionally null) + * @return the previous, current, and next bar + * @throws NoSuchBarException if a bar with the primary key could not be found + */ + public Bar[] findByUuid_C_PrevAndNext( + long barId, String uuid, long companyId, + com.liferay.portal.kernel.util.OrderByComparator + orderByComparator) throws NoSuchBarException; /** - * Removes all the bars where uuid = ? and companyId = ? from the database. - * - * @param uuid the uuid - * @param companyId the company ID - */ - public void removeByUuid_C(java.lang.String uuid, long companyId); + * Removes all the bars where uuid = ? and companyId = ? from the database. + * + * @param uuid the uuid + * @param companyId the company ID + */ + public void removeByUuid_C(String uuid, long companyId); /** - * Returns the number of bars where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @return the number of matching bars - */ - public int countByUuid_C(java.lang.String uuid, long companyId); + * Returns the number of bars where uuid = ? and companyId = ?. + * + * @param uuid the uuid + * @param companyId the company ID + * @return the number of matching bars + */ + public int countByUuid_C(String uuid, long companyId); /** - * Returns all the bars where field2 = ?. - * - * @param field2 the field2 - * @return the matching bars - */ + * Returns all the bars where field2 = ?. + * + * @param field2 the field2 + * @return the matching bars + */ public java.util.List findByField2(boolean field2); /** - * Returns a range of all the bars where field2 = ?. - * - *

    - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link BarModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

    - * - * @param field2 the field2 - * @param start the lower bound of the range of bars - * @param end the upper bound of the range of bars (not inclusive) - * @return the range of matching bars - */ + * Returns a range of all the bars where field2 = ?. + * + *

    + * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from BarModelImpl. + *

    + * + * @param field2 the field2 + * @param start the lower bound of the range of bars + * @param end the upper bound of the range of bars (not inclusive) + * @return the range of matching bars + */ public java.util.List findByField2(boolean field2, int start, int end); /** - * Returns an ordered range of all the bars where field2 = ?. - * - *

    - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link BarModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

    - * - * @param field2 the field2 - * @param start the lower bound of the range of bars - * @param end the upper bound of the range of bars (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bars - */ - public java.util.List findByField2(boolean field2, int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator); - - /** - * Returns an ordered range of all the bars where field2 = ?. - * - *

    - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link BarModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

    - * - * @param field2 the field2 - * @param start the lower bound of the range of bars - * @param end the upper bound of the range of bars (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @param retrieveFromCache whether to retrieve from the finder cache - * @return the ordered range of matching bars - */ - public java.util.List findByField2(boolean field2, int start, int end, + * Returns an ordered range of all the bars where field2 = ?. + * + *

    + * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from BarModelImpl. + *

    + * + * @param field2 the field2 + * @param start the lower bound of the range of bars + * @param end the upper bound of the range of bars (not inclusive) + * @param orderByComparator the comparator to order the results by (optionally null) + * @return the ordered range of matching bars + */ + public java.util.List findByField2( + boolean field2, int start, int end, + com.liferay.portal.kernel.util.OrderByComparator + orderByComparator); + + /** + * Returns an ordered range of all the bars where field2 = ?. + * + *

    + * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from BarModelImpl. + *

    + * + * @param field2 the field2 + * @param start the lower bound of the range of bars + * @param end the upper bound of the range of bars (not inclusive) + * @param orderByComparator the comparator to order the results by (optionally null) + * @param useFinderCache whether to use the finder cache + * @return the ordered range of matching bars + */ + public java.util.List findByField2( + boolean field2, int start, int end, com.liferay.portal.kernel.util.OrderByComparator orderByComparator, - boolean retrieveFromCache); - - /** - * Returns the first bar in the ordered set where field2 = ?. - * - * @param field2 the field2 - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bar - * @throws NoSuchBarException if a matching bar could not be found - */ - public Bar findByField2_First(boolean field2, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) + boolean useFinderCache); + + /** + * Returns the first bar in the ordered set where field2 = ?. + * + * @param field2 the field2 + * @param orderByComparator the comparator to order the set by (optionally null) + * @return the first matching bar + * @throws NoSuchBarException if a matching bar could not be found + */ + public Bar findByField2_First( + boolean field2, + com.liferay.portal.kernel.util.OrderByComparator + orderByComparator) throws NoSuchBarException; /** - * Returns the first bar in the ordered set where field2 = ?. - * - * @param field2 the field2 - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bar, or null if a matching bar could not be found - */ - public Bar fetchByField2_First(boolean field2, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator); - - /** - * Returns the last bar in the ordered set where field2 = ?. - * - * @param field2 the field2 - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bar - * @throws NoSuchBarException if a matching bar could not be found - */ - public Bar findByField2_Last(boolean field2, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) + * Returns the first bar in the ordered set where field2 = ?. + * + * @param field2 the field2 + * @param orderByComparator the comparator to order the set by (optionally null) + * @return the first matching bar, or null if a matching bar could not be found + */ + public Bar fetchByField2_First( + boolean field2, + com.liferay.portal.kernel.util.OrderByComparator + orderByComparator); + + /** + * Returns the last bar in the ordered set where field2 = ?. + * + * @param field2 the field2 + * @param orderByComparator the comparator to order the set by (optionally null) + * @return the last matching bar + * @throws NoSuchBarException if a matching bar could not be found + */ + public Bar findByField2_Last( + boolean field2, + com.liferay.portal.kernel.util.OrderByComparator + orderByComparator) throws NoSuchBarException; /** - * Returns the last bar in the ordered set where field2 = ?. - * - * @param field2 the field2 - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bar, or null if a matching bar could not be found - */ - public Bar fetchByField2_Last(boolean field2, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator); - - /** - * Returns the bars before and after the current bar in the ordered set where field2 = ?. - * - * @param barId the primary key of the current bar - * @param field2 the field2 - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bar - * @throws NoSuchBarException if a bar with the primary key could not be found - */ - public Bar[] findByField2_PrevAndNext(long barId, boolean field2, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator) + * Returns the last bar in the ordered set where field2 = ?. + * + * @param field2 the field2 + * @param orderByComparator the comparator to order the set by (optionally null) + * @return the last matching bar, or null if a matching bar could not be found + */ + public Bar fetchByField2_Last( + boolean field2, + com.liferay.portal.kernel.util.OrderByComparator + orderByComparator); + + /** + * Returns the bars before and after the current bar in the ordered set where field2 = ?. + * + * @param barId the primary key of the current bar + * @param field2 the field2 + * @param orderByComparator the comparator to order the set by (optionally null) + * @return the previous, current, and next bar + * @throws NoSuchBarException if a bar with the primary key could not be found + */ + public Bar[] findByField2_PrevAndNext( + long barId, boolean field2, + com.liferay.portal.kernel.util.OrderByComparator + orderByComparator) throws NoSuchBarException; /** - * Removes all the bars where field2 = ? from the database. - * - * @param field2 the field2 - */ + * Removes all the bars where field2 = ? from the database. + * + * @param field2 the field2 + */ public void removeByField2(boolean field2); /** - * Returns the number of bars where field2 = ?. - * - * @param field2 the field2 - * @return the number of matching bars - */ + * Returns the number of bars where field2 = ?. + * + * @param field2 the field2 + * @return the number of matching bars + */ public int countByField2(boolean field2); /** - * Caches the bar in the entity cache if it is enabled. - * - * @param bar the bar - */ + * Caches the bar in the entity cache if it is enabled. + * + * @param bar the bar + */ public void cacheResult(Bar bar); /** - * Caches the bars in the entity cache if it is enabled. - * - * @param bars the bars - */ + * Caches the bars in the entity cache if it is enabled. + * + * @param bars the bars + */ public void cacheResult(java.util.List bars); /** - * Creates a new bar with the primary key. Does not add the bar to the database. - * - * @param barId the primary key for the new bar - * @return the new bar - */ + * Creates a new bar with the primary key. Does not add the bar to the database. + * + * @param barId the primary key for the new bar + * @return the new bar + */ public Bar create(long barId); /** - * Removes the bar with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param barId the primary key of the bar - * @return the bar that was removed - * @throws NoSuchBarException if a bar with the primary key could not be found - */ + * Removes the bar with the primary key from the database. Also notifies the appropriate model listeners. + * + * @param barId the primary key of the bar + * @return the bar that was removed + * @throws NoSuchBarException if a bar with the primary key could not be found + */ public Bar remove(long barId) throws NoSuchBarException; public Bar updateImpl(Bar bar); /** - * Returns the bar with the primary key or throws a {@link NoSuchBarException} if it could not be found. - * - * @param barId the primary key of the bar - * @return the bar - * @throws NoSuchBarException if a bar with the primary key could not be found - */ + * Returns the bar with the primary key or throws a NoSuchBarException if it could not be found. + * + * @param barId the primary key of the bar + * @return the bar + * @throws NoSuchBarException if a bar with the primary key could not be found + */ public Bar findByPrimaryKey(long barId) throws NoSuchBarException; /** - * Returns the bar with the primary key or returns null if it could not be found. - * - * @param barId the primary key of the bar - * @return the bar, or null if a bar with the primary key could not be found - */ + * Returns the bar with the primary key or returns null if it could not be found. + * + * @param barId the primary key of the bar + * @return the bar, or null if a bar with the primary key could not be found + */ public Bar fetchByPrimaryKey(long barId); - @Override - public java.util.Map fetchByPrimaryKeys( - java.util.Set primaryKeys); - /** - * Returns all the bars. - * - * @return the bars - */ + * Returns all the bars. + * + * @return the bars + */ public java.util.List findAll(); /** - * Returns a range of all the bars. - * - *

    - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link BarModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

    - * - * @param start the lower bound of the range of bars - * @param end the upper bound of the range of bars (not inclusive) - * @return the range of bars - */ + * Returns a range of all the bars. + * + *

    + * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from BarModelImpl. + *

    + * + * @param start the lower bound of the range of bars + * @param end the upper bound of the range of bars (not inclusive) + * @return the range of bars + */ public java.util.List findAll(int start, int end); /** - * Returns an ordered range of all the bars. - * - *

    - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link BarModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

    - * - * @param start the lower bound of the range of bars - * @param end the upper bound of the range of bars (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of bars - */ - public java.util.List findAll(int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator); - - /** - * Returns an ordered range of all the bars. - * - *

    - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link BarModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

    - * - * @param start the lower bound of the range of bars - * @param end the upper bound of the range of bars (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @param retrieveFromCache whether to retrieve from the finder cache - * @return the ordered range of bars - */ - public java.util.List findAll(int start, int end, + * Returns an ordered range of all the bars. + * + *

    + * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from BarModelImpl. + *

    + * + * @param start the lower bound of the range of bars + * @param end the upper bound of the range of bars (not inclusive) + * @param orderByComparator the comparator to order the results by (optionally null) + * @return the ordered range of bars + */ + public java.util.List findAll( + int start, int end, + com.liferay.portal.kernel.util.OrderByComparator + orderByComparator); + + /** + * Returns an ordered range of all the bars. + * + *

    + * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from BarModelImpl. + *

    + * + * @param start the lower bound of the range of bars + * @param end the upper bound of the range of bars (not inclusive) + * @param orderByComparator the comparator to order the results by (optionally null) + * @param useFinderCache whether to use the finder cache + * @return the ordered range of bars + */ + public java.util.List findAll( + int start, int end, com.liferay.portal.kernel.util.OrderByComparator orderByComparator, - boolean retrieveFromCache); + boolean useFinderCache); /** - * Removes all the bars from the database. - */ + * Removes all the bars from the database. + */ public void removeAll(); /** - * Returns the number of bars. - * - * @return the number of bars - */ + * Returns the number of bars. + * + * @return the number of bars + */ public int countAll(); - @Override - public java.util.Set getBadColumnNames(); } \ No newline at end of file diff --git a/maven/apps/service-builder/adq/adq-api/src/main/java/com/liferay/blade/samples/servicebuilder/adq/service/persistence/BarUtil.java b/maven/apps/service-builder/adq/adq-api/src/main/java/com/liferay/blade/samples/servicebuilder/adq/service/persistence/BarUtil.java index e5bf50e7d..4e8013557 100644 --- a/maven/apps/service-builder/adq/adq-api/src/main/java/com/liferay/blade/samples/servicebuilder/adq/service/persistence/BarUtil.java +++ b/maven/apps/service-builder/adq/adq-api/src/main/java/com/liferay/blade/samples/servicebuilder/adq/service/persistence/BarUtil.java @@ -16,23 +16,23 @@ package com.liferay.blade.samples.servicebuilder.adq.service.persistence; -import aQute.bnd.annotation.ProviderType; - import com.liferay.blade.samples.servicebuilder.adq.model.Bar; - import com.liferay.portal.kernel.dao.orm.DynamicQuery; import com.liferay.portal.kernel.service.ServiceContext; import com.liferay.portal.kernel.util.OrderByComparator; +import java.io.Serializable; + +import java.util.List; +import java.util.Map; +import java.util.Set; + import org.osgi.framework.Bundle; import org.osgi.framework.FrameworkUtil; - import org.osgi.util.tracker.ServiceTracker; -import java.util.List; - /** - * The persistence utility for the bar service. This utility wraps {@link com.liferay.blade.samples.servicebuilder.adq.service.persistence.impl.BarPersistenceImpl} and provides direct access to the database for CRUD operations. This utility should only be used by the service layer, as it must operate within a transaction. Never access this utility in a JSP, controller, model, or other front-end class. + * The persistence utility for the bar service. This utility wraps com.liferay.blade.samples.servicebuilder.adq.service.persistence.impl.BarPersistenceImpl and provides direct access to the database for CRUD operations. This utility should only be used by the service layer, as it must operate within a transaction. Never access this utility in a JSP, controller, model, or other front-end class. * *

    * Caching information and settings can be found in portal.properties @@ -40,12 +40,11 @@ * * @author Brian Wing Shun Chan * @see BarPersistence - * @see com.liferay.blade.samples.servicebuilder.adq.service.persistence.impl.BarPersistenceImpl * @generated */ -@ProviderType public class BarUtil { - /* + + /** * NOTE FOR DEVELOPERS: * * Never modify this class directly. Modify service.xml and rerun ServiceBuilder to regenerate this class. @@ -72,6 +71,15 @@ public static long countWithDynamicQuery(DynamicQuery dynamicQuery) { return getPersistence().countWithDynamicQuery(dynamicQuery); } + /** + * @see com.liferay.portal.kernel.service.persistence.BasePersistence#fetchByPrimaryKeys(Set) + */ + public static Map fetchByPrimaryKeys( + Set primaryKeys) { + + return getPersistence().fetchByPrimaryKeys(primaryKeys); + } + /** * @see com.liferay.portal.kernel.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery) */ @@ -82,19 +90,21 @@ public static List findWithDynamicQuery(DynamicQuery dynamicQuery) { /** * @see com.liferay.portal.kernel.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery, int, int) */ - public static List findWithDynamicQuery(DynamicQuery dynamicQuery, - int start, int end) { + public static List findWithDynamicQuery( + DynamicQuery dynamicQuery, int start, int end) { + return getPersistence().findWithDynamicQuery(dynamicQuery, start, end); } /** * @see com.liferay.portal.kernel.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery, int, int, OrderByComparator) */ - public static List findWithDynamicQuery(DynamicQuery dynamicQuery, - int start, int end, OrderByComparator orderByComparator) { - return getPersistence() - .findWithDynamicQuery(dynamicQuery, start, end, - orderByComparator); + public static List findWithDynamicQuery( + DynamicQuery dynamicQuery, int start, int end, + OrderByComparator orderByComparator) { + + return getPersistence().findWithDynamicQuery( + dynamicQuery, start, end, orderByComparator); } /** @@ -112,580 +122,621 @@ public static Bar update(Bar bar, ServiceContext serviceContext) { } /** - * Returns all the bars where uuid = ?. - * - * @param uuid the uuid - * @return the matching bars - */ - public static List findByUuid(java.lang.String uuid) { + * Returns all the bars where uuid = ?. + * + * @param uuid the uuid + * @return the matching bars + */ + public static List findByUuid(String uuid) { return getPersistence().findByUuid(uuid); } /** - * Returns a range of all the bars where uuid = ?. - * - *

    - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link BarModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

    - * - * @param uuid the uuid - * @param start the lower bound of the range of bars - * @param end the upper bound of the range of bars (not inclusive) - * @return the range of matching bars - */ - public static List findByUuid(java.lang.String uuid, int start, int end) { + * Returns a range of all the bars where uuid = ?. + * + *

    + * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from BarModelImpl. + *

    + * + * @param uuid the uuid + * @param start the lower bound of the range of bars + * @param end the upper bound of the range of bars (not inclusive) + * @return the range of matching bars + */ + public static List findByUuid(String uuid, int start, int end) { return getPersistence().findByUuid(uuid, start, end); } /** - * Returns an ordered range of all the bars where uuid = ?. - * - *

    - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link BarModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

    - * - * @param uuid the uuid - * @param start the lower bound of the range of bars - * @param end the upper bound of the range of bars (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bars - */ - public static List findByUuid(java.lang.String uuid, int start, - int end, OrderByComparator orderByComparator) { + * Returns an ordered range of all the bars where uuid = ?. + * + *

    + * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from BarModelImpl. + *

    + * + * @param uuid the uuid + * @param start the lower bound of the range of bars + * @param end the upper bound of the range of bars (not inclusive) + * @param orderByComparator the comparator to order the results by (optionally null) + * @return the ordered range of matching bars + */ + public static List findByUuid( + String uuid, int start, int end, + OrderByComparator orderByComparator) { + return getPersistence().findByUuid(uuid, start, end, orderByComparator); } /** - * Returns an ordered range of all the bars where uuid = ?. - * - *

    - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link BarModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

    - * - * @param uuid the uuid - * @param start the lower bound of the range of bars - * @param end the upper bound of the range of bars (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @param retrieveFromCache whether to retrieve from the finder cache - * @return the ordered range of matching bars - */ - public static List findByUuid(java.lang.String uuid, int start, - int end, OrderByComparator orderByComparator, - boolean retrieveFromCache) { - return getPersistence() - .findByUuid(uuid, start, end, orderByComparator, - retrieveFromCache); - } - - /** - * Returns the first bar in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bar - * @throws NoSuchBarException if a matching bar could not be found - */ - public static Bar findByUuid_First(java.lang.String uuid, - OrderByComparator orderByComparator) - throws com.liferay.blade.samples.servicebuilder.adq.exception.NoSuchBarException { + * Returns an ordered range of all the bars where uuid = ?. + * + *

    + * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from BarModelImpl. + *

    + * + * @param uuid the uuid + * @param start the lower bound of the range of bars + * @param end the upper bound of the range of bars (not inclusive) + * @param orderByComparator the comparator to order the results by (optionally null) + * @param useFinderCache whether to use the finder cache + * @return the ordered range of matching bars + */ + public static List findByUuid( + String uuid, int start, int end, + OrderByComparator orderByComparator, boolean useFinderCache) { + + return getPersistence().findByUuid( + uuid, start, end, orderByComparator, useFinderCache); + } + + /** + * Returns the first bar in the ordered set where uuid = ?. + * + * @param uuid the uuid + * @param orderByComparator the comparator to order the set by (optionally null) + * @return the first matching bar + * @throws NoSuchBarException if a matching bar could not be found + */ + public static Bar findByUuid_First( + String uuid, OrderByComparator orderByComparator) + throws com.liferay.blade.samples.servicebuilder.adq.exception. + NoSuchBarException { + return getPersistence().findByUuid_First(uuid, orderByComparator); } /** - * Returns the first bar in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bar, or null if a matching bar could not be found - */ - public static Bar fetchByUuid_First(java.lang.String uuid, - OrderByComparator orderByComparator) { + * Returns the first bar in the ordered set where uuid = ?. + * + * @param uuid the uuid + * @param orderByComparator the comparator to order the set by (optionally null) + * @return the first matching bar, or null if a matching bar could not be found + */ + public static Bar fetchByUuid_First( + String uuid, OrderByComparator orderByComparator) { + return getPersistence().fetchByUuid_First(uuid, orderByComparator); } /** - * Returns the last bar in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bar - * @throws NoSuchBarException if a matching bar could not be found - */ - public static Bar findByUuid_Last(java.lang.String uuid, - OrderByComparator orderByComparator) - throws com.liferay.blade.samples.servicebuilder.adq.exception.NoSuchBarException { + * Returns the last bar in the ordered set where uuid = ?. + * + * @param uuid the uuid + * @param orderByComparator the comparator to order the set by (optionally null) + * @return the last matching bar + * @throws NoSuchBarException if a matching bar could not be found + */ + public static Bar findByUuid_Last( + String uuid, OrderByComparator orderByComparator) + throws com.liferay.blade.samples.servicebuilder.adq.exception. + NoSuchBarException { + return getPersistence().findByUuid_Last(uuid, orderByComparator); } /** - * Returns the last bar in the ordered set where uuid = ?. - * - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bar, or null if a matching bar could not be found - */ - public static Bar fetchByUuid_Last(java.lang.String uuid, - OrderByComparator orderByComparator) { + * Returns the last bar in the ordered set where uuid = ?. + * + * @param uuid the uuid + * @param orderByComparator the comparator to order the set by (optionally null) + * @return the last matching bar, or null if a matching bar could not be found + */ + public static Bar fetchByUuid_Last( + String uuid, OrderByComparator orderByComparator) { + return getPersistence().fetchByUuid_Last(uuid, orderByComparator); } /** - * Returns the bars before and after the current bar in the ordered set where uuid = ?. - * - * @param barId the primary key of the current bar - * @param uuid the uuid - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bar - * @throws NoSuchBarException if a bar with the primary key could not be found - */ - public static Bar[] findByUuid_PrevAndNext(long barId, - java.lang.String uuid, OrderByComparator orderByComparator) - throws com.liferay.blade.samples.servicebuilder.adq.exception.NoSuchBarException { - return getPersistence() - .findByUuid_PrevAndNext(barId, uuid, orderByComparator); + * Returns the bars before and after the current bar in the ordered set where uuid = ?. + * + * @param barId the primary key of the current bar + * @param uuid the uuid + * @param orderByComparator the comparator to order the set by (optionally null) + * @return the previous, current, and next bar + * @throws NoSuchBarException if a bar with the primary key could not be found + */ + public static Bar[] findByUuid_PrevAndNext( + long barId, String uuid, OrderByComparator orderByComparator) + throws com.liferay.blade.samples.servicebuilder.adq.exception. + NoSuchBarException { + + return getPersistence().findByUuid_PrevAndNext( + barId, uuid, orderByComparator); } /** - * Removes all the bars where uuid = ? from the database. - * - * @param uuid the uuid - */ - public static void removeByUuid(java.lang.String uuid) { + * Removes all the bars where uuid = ? from the database. + * + * @param uuid the uuid + */ + public static void removeByUuid(String uuid) { getPersistence().removeByUuid(uuid); } /** - * Returns the number of bars where uuid = ?. - * - * @param uuid the uuid - * @return the number of matching bars - */ - public static int countByUuid(java.lang.String uuid) { + * Returns the number of bars where uuid = ?. + * + * @param uuid the uuid + * @return the number of matching bars + */ + public static int countByUuid(String uuid) { return getPersistence().countByUuid(uuid); } /** - * Returns the bar where uuid = ? and groupId = ? or throws a {@link NoSuchBarException} if it could not be found. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching bar - * @throws NoSuchBarException if a matching bar could not be found - */ - public static Bar findByUUID_G(java.lang.String uuid, long groupId) - throws com.liferay.blade.samples.servicebuilder.adq.exception.NoSuchBarException { + * Returns the bar where uuid = ? and groupId = ? or throws a NoSuchBarException if it could not be found. + * + * @param uuid the uuid + * @param groupId the group ID + * @return the matching bar + * @throws NoSuchBarException if a matching bar could not be found + */ + public static Bar findByUUID_G(String uuid, long groupId) + throws com.liferay.blade.samples.servicebuilder.adq.exception. + NoSuchBarException { + return getPersistence().findByUUID_G(uuid, groupId); } /** - * Returns the bar where uuid = ? and groupId = ? or returns null if it could not be found. Uses the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the matching bar, or null if a matching bar could not be found - */ - public static Bar fetchByUUID_G(java.lang.String uuid, long groupId) { + * Returns the bar where uuid = ? and groupId = ? or returns null if it could not be found. Uses the finder cache. + * + * @param uuid the uuid + * @param groupId the group ID + * @return the matching bar, or null if a matching bar could not be found + */ + public static Bar fetchByUUID_G(String uuid, long groupId) { return getPersistence().fetchByUUID_G(uuid, groupId); } /** - * Returns the bar where uuid = ? and groupId = ? or returns null if it could not be found, optionally using the finder cache. - * - * @param uuid the uuid - * @param groupId the group ID - * @param retrieveFromCache whether to retrieve from the finder cache - * @return the matching bar, or null if a matching bar could not be found - */ - public static Bar fetchByUUID_G(java.lang.String uuid, long groupId, - boolean retrieveFromCache) { - return getPersistence().fetchByUUID_G(uuid, groupId, retrieveFromCache); + * Returns the bar where uuid = ? and groupId = ? or returns null if it could not be found, optionally using the finder cache. + * + * @param uuid the uuid + * @param groupId the group ID + * @param useFinderCache whether to use the finder cache + * @return the matching bar, or null if a matching bar could not be found + */ + public static Bar fetchByUUID_G( + String uuid, long groupId, boolean useFinderCache) { + + return getPersistence().fetchByUUID_G(uuid, groupId, useFinderCache); } /** - * Removes the bar where uuid = ? and groupId = ? from the database. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the bar that was removed - */ - public static Bar removeByUUID_G(java.lang.String uuid, long groupId) - throws com.liferay.blade.samples.servicebuilder.adq.exception.NoSuchBarException { + * Removes the bar where uuid = ? and groupId = ? from the database. + * + * @param uuid the uuid + * @param groupId the group ID + * @return the bar that was removed + */ + public static Bar removeByUUID_G(String uuid, long groupId) + throws com.liferay.blade.samples.servicebuilder.adq.exception. + NoSuchBarException { + return getPersistence().removeByUUID_G(uuid, groupId); } /** - * Returns the number of bars where uuid = ? and groupId = ?. - * - * @param uuid the uuid - * @param groupId the group ID - * @return the number of matching bars - */ - public static int countByUUID_G(java.lang.String uuid, long groupId) { + * Returns the number of bars where uuid = ? and groupId = ?. + * + * @param uuid the uuid + * @param groupId the group ID + * @return the number of matching bars + */ + public static int countByUUID_G(String uuid, long groupId) { return getPersistence().countByUUID_G(uuid, groupId); } /** - * Returns all the bars where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @return the matching bars - */ - public static List findByUuid_C(java.lang.String uuid, long companyId) { + * Returns all the bars where uuid = ? and companyId = ?. + * + * @param uuid the uuid + * @param companyId the company ID + * @return the matching bars + */ + public static List findByUuid_C(String uuid, long companyId) { return getPersistence().findByUuid_C(uuid, companyId); } /** - * Returns a range of all the bars where uuid = ? and companyId = ?. - * - *

    - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link BarModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

    - * - * @param uuid the uuid - * @param companyId the company ID - * @param start the lower bound of the range of bars - * @param end the upper bound of the range of bars (not inclusive) - * @return the range of matching bars - */ - public static List findByUuid_C(java.lang.String uuid, long companyId, - int start, int end) { + * Returns a range of all the bars where uuid = ? and companyId = ?. + * + *

    + * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from BarModelImpl. + *

    + * + * @param uuid the uuid + * @param companyId the company ID + * @param start the lower bound of the range of bars + * @param end the upper bound of the range of bars (not inclusive) + * @return the range of matching bars + */ + public static List findByUuid_C( + String uuid, long companyId, int start, int end) { + return getPersistence().findByUuid_C(uuid, companyId, start, end); } /** - * Returns an ordered range of all the bars where uuid = ? and companyId = ?. - * - *

    - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link BarModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

    - * - * @param uuid the uuid - * @param companyId the company ID - * @param start the lower bound of the range of bars - * @param end the upper bound of the range of bars (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bars - */ - public static List findByUuid_C(java.lang.String uuid, long companyId, - int start, int end, OrderByComparator orderByComparator) { - return getPersistence() - .findByUuid_C(uuid, companyId, start, end, orderByComparator); - } - - /** - * Returns an ordered range of all the bars where uuid = ? and companyId = ?. - * - *

    - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link BarModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

    - * - * @param uuid the uuid - * @param companyId the company ID - * @param start the lower bound of the range of bars - * @param end the upper bound of the range of bars (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @param retrieveFromCache whether to retrieve from the finder cache - * @return the ordered range of matching bars - */ - public static List findByUuid_C(java.lang.String uuid, long companyId, - int start, int end, OrderByComparator orderByComparator, - boolean retrieveFromCache) { - return getPersistence() - .findByUuid_C(uuid, companyId, start, end, - orderByComparator, retrieveFromCache); - } - - /** - * Returns the first bar in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bar - * @throws NoSuchBarException if a matching bar could not be found - */ - public static Bar findByUuid_C_First(java.lang.String uuid, long companyId, - OrderByComparator orderByComparator) - throws com.liferay.blade.samples.servicebuilder.adq.exception.NoSuchBarException { - return getPersistence() - .findByUuid_C_First(uuid, companyId, orderByComparator); - } - - /** - * Returns the first bar in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bar, or null if a matching bar could not be found - */ - public static Bar fetchByUuid_C_First(java.lang.String uuid, - long companyId, OrderByComparator orderByComparator) { - return getPersistence() - .fetchByUuid_C_First(uuid, companyId, orderByComparator); - } - - /** - * Returns the last bar in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bar - * @throws NoSuchBarException if a matching bar could not be found - */ - public static Bar findByUuid_C_Last(java.lang.String uuid, long companyId, - OrderByComparator orderByComparator) - throws com.liferay.blade.samples.servicebuilder.adq.exception.NoSuchBarException { - return getPersistence() - .findByUuid_C_Last(uuid, companyId, orderByComparator); - } - - /** - * Returns the last bar in the ordered set where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bar, or null if a matching bar could not be found - */ - public static Bar fetchByUuid_C_Last(java.lang.String uuid, long companyId, + * Returns an ordered range of all the bars where uuid = ? and companyId = ?. + * + *

    + * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from BarModelImpl. + *

    + * + * @param uuid the uuid + * @param companyId the company ID + * @param start the lower bound of the range of bars + * @param end the upper bound of the range of bars (not inclusive) + * @param orderByComparator the comparator to order the results by (optionally null) + * @return the ordered range of matching bars + */ + public static List findByUuid_C( + String uuid, long companyId, int start, int end, OrderByComparator orderByComparator) { - return getPersistence() - .fetchByUuid_C_Last(uuid, companyId, orderByComparator); - } - - /** - * Returns the bars before and after the current bar in the ordered set where uuid = ? and companyId = ?. - * - * @param barId the primary key of the current bar - * @param uuid the uuid - * @param companyId the company ID - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bar - * @throws NoSuchBarException if a bar with the primary key could not be found - */ - public static Bar[] findByUuid_C_PrevAndNext(long barId, - java.lang.String uuid, long companyId, - OrderByComparator orderByComparator) - throws com.liferay.blade.samples.servicebuilder.adq.exception.NoSuchBarException { - return getPersistence() - .findByUuid_C_PrevAndNext(barId, uuid, companyId, - orderByComparator); - } - - /** - * Removes all the bars where uuid = ? and companyId = ? from the database. - * - * @param uuid the uuid - * @param companyId the company ID - */ - public static void removeByUuid_C(java.lang.String uuid, long companyId) { + + return getPersistence().findByUuid_C( + uuid, companyId, start, end, orderByComparator); + } + + /** + * Returns an ordered range of all the bars where uuid = ? and companyId = ?. + * + *

    + * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from BarModelImpl. + *

    + * + * @param uuid the uuid + * @param companyId the company ID + * @param start the lower bound of the range of bars + * @param end the upper bound of the range of bars (not inclusive) + * @param orderByComparator the comparator to order the results by (optionally null) + * @param useFinderCache whether to use the finder cache + * @return the ordered range of matching bars + */ + public static List findByUuid_C( + String uuid, long companyId, int start, int end, + OrderByComparator orderByComparator, boolean useFinderCache) { + + return getPersistence().findByUuid_C( + uuid, companyId, start, end, orderByComparator, useFinderCache); + } + + /** + * Returns the first bar in the ordered set where uuid = ? and companyId = ?. + * + * @param uuid the uuid + * @param companyId the company ID + * @param orderByComparator the comparator to order the set by (optionally null) + * @return the first matching bar + * @throws NoSuchBarException if a matching bar could not be found + */ + public static Bar findByUuid_C_First( + String uuid, long companyId, + OrderByComparator orderByComparator) + throws com.liferay.blade.samples.servicebuilder.adq.exception. + NoSuchBarException { + + return getPersistence().findByUuid_C_First( + uuid, companyId, orderByComparator); + } + + /** + * Returns the first bar in the ordered set where uuid = ? and companyId = ?. + * + * @param uuid the uuid + * @param companyId the company ID + * @param orderByComparator the comparator to order the set by (optionally null) + * @return the first matching bar, or null if a matching bar could not be found + */ + public static Bar fetchByUuid_C_First( + String uuid, long companyId, OrderByComparator orderByComparator) { + + return getPersistence().fetchByUuid_C_First( + uuid, companyId, orderByComparator); + } + + /** + * Returns the last bar in the ordered set where uuid = ? and companyId = ?. + * + * @param uuid the uuid + * @param companyId the company ID + * @param orderByComparator the comparator to order the set by (optionally null) + * @return the last matching bar + * @throws NoSuchBarException if a matching bar could not be found + */ + public static Bar findByUuid_C_Last( + String uuid, long companyId, + OrderByComparator orderByComparator) + throws com.liferay.blade.samples.servicebuilder.adq.exception. + NoSuchBarException { + + return getPersistence().findByUuid_C_Last( + uuid, companyId, orderByComparator); + } + + /** + * Returns the last bar in the ordered set where uuid = ? and companyId = ?. + * + * @param uuid the uuid + * @param companyId the company ID + * @param orderByComparator the comparator to order the set by (optionally null) + * @return the last matching bar, or null if a matching bar could not be found + */ + public static Bar fetchByUuid_C_Last( + String uuid, long companyId, OrderByComparator orderByComparator) { + + return getPersistence().fetchByUuid_C_Last( + uuid, companyId, orderByComparator); + } + + /** + * Returns the bars before and after the current bar in the ordered set where uuid = ? and companyId = ?. + * + * @param barId the primary key of the current bar + * @param uuid the uuid + * @param companyId the company ID + * @param orderByComparator the comparator to order the set by (optionally null) + * @return the previous, current, and next bar + * @throws NoSuchBarException if a bar with the primary key could not be found + */ + public static Bar[] findByUuid_C_PrevAndNext( + long barId, String uuid, long companyId, + OrderByComparator orderByComparator) + throws com.liferay.blade.samples.servicebuilder.adq.exception. + NoSuchBarException { + + return getPersistence().findByUuid_C_PrevAndNext( + barId, uuid, companyId, orderByComparator); + } + + /** + * Removes all the bars where uuid = ? and companyId = ? from the database. + * + * @param uuid the uuid + * @param companyId the company ID + */ + public static void removeByUuid_C(String uuid, long companyId) { getPersistence().removeByUuid_C(uuid, companyId); } /** - * Returns the number of bars where uuid = ? and companyId = ?. - * - * @param uuid the uuid - * @param companyId the company ID - * @return the number of matching bars - */ - public static int countByUuid_C(java.lang.String uuid, long companyId) { + * Returns the number of bars where uuid = ? and companyId = ?. + * + * @param uuid the uuid + * @param companyId the company ID + * @return the number of matching bars + */ + public static int countByUuid_C(String uuid, long companyId) { return getPersistence().countByUuid_C(uuid, companyId); } /** - * Returns all the bars where field2 = ?. - * - * @param field2 the field2 - * @return the matching bars - */ + * Returns all the bars where field2 = ?. + * + * @param field2 the field2 + * @return the matching bars + */ public static List findByField2(boolean field2) { return getPersistence().findByField2(field2); } /** - * Returns a range of all the bars where field2 = ?. - * - *

    - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link BarModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

    - * - * @param field2 the field2 - * @param start the lower bound of the range of bars - * @param end the upper bound of the range of bars (not inclusive) - * @return the range of matching bars - */ + * Returns a range of all the bars where field2 = ?. + * + *

    + * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from BarModelImpl. + *

    + * + * @param field2 the field2 + * @param start the lower bound of the range of bars + * @param end the upper bound of the range of bars (not inclusive) + * @return the range of matching bars + */ public static List findByField2(boolean field2, int start, int end) { return getPersistence().findByField2(field2, start, end); } /** - * Returns an ordered range of all the bars where field2 = ?. - * - *

    - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link BarModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

    - * - * @param field2 the field2 - * @param start the lower bound of the range of bars - * @param end the upper bound of the range of bars (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching bars - */ - public static List findByField2(boolean field2, int start, int end, + * Returns an ordered range of all the bars where field2 = ?. + * + *

    + * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from BarModelImpl. + *

    + * + * @param field2 the field2 + * @param start the lower bound of the range of bars + * @param end the upper bound of the range of bars (not inclusive) + * @param orderByComparator the comparator to order the results by (optionally null) + * @return the ordered range of matching bars + */ + public static List findByField2( + boolean field2, int start, int end, OrderByComparator orderByComparator) { - return getPersistence() - .findByField2(field2, start, end, orderByComparator); - } - - /** - * Returns an ordered range of all the bars where field2 = ?. - * - *

    - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link BarModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

    - * - * @param field2 the field2 - * @param start the lower bound of the range of bars - * @param end the upper bound of the range of bars (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @param retrieveFromCache whether to retrieve from the finder cache - * @return the ordered range of matching bars - */ - public static List findByField2(boolean field2, int start, int end, - OrderByComparator orderByComparator, boolean retrieveFromCache) { - return getPersistence() - .findByField2(field2, start, end, orderByComparator, - retrieveFromCache); - } - - /** - * Returns the first bar in the ordered set where field2 = ?. - * - * @param field2 the field2 - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bar - * @throws NoSuchBarException if a matching bar could not be found - */ - public static Bar findByField2_First(boolean field2, - OrderByComparator orderByComparator) - throws com.liferay.blade.samples.servicebuilder.adq.exception.NoSuchBarException { + + return getPersistence().findByField2( + field2, start, end, orderByComparator); + } + + /** + * Returns an ordered range of all the bars where field2 = ?. + * + *

    + * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from BarModelImpl. + *

    + * + * @param field2 the field2 + * @param start the lower bound of the range of bars + * @param end the upper bound of the range of bars (not inclusive) + * @param orderByComparator the comparator to order the results by (optionally null) + * @param useFinderCache whether to use the finder cache + * @return the ordered range of matching bars + */ + public static List findByField2( + boolean field2, int start, int end, + OrderByComparator orderByComparator, boolean useFinderCache) { + + return getPersistence().findByField2( + field2, start, end, orderByComparator, useFinderCache); + } + + /** + * Returns the first bar in the ordered set where field2 = ?. + * + * @param field2 the field2 + * @param orderByComparator the comparator to order the set by (optionally null) + * @return the first matching bar + * @throws NoSuchBarException if a matching bar could not be found + */ + public static Bar findByField2_First( + boolean field2, OrderByComparator orderByComparator) + throws com.liferay.blade.samples.servicebuilder.adq.exception. + NoSuchBarException { + return getPersistence().findByField2_First(field2, orderByComparator); } /** - * Returns the first bar in the ordered set where field2 = ?. - * - * @param field2 the field2 - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the first matching bar, or null if a matching bar could not be found - */ - public static Bar fetchByField2_First(boolean field2, - OrderByComparator orderByComparator) { + * Returns the first bar in the ordered set where field2 = ?. + * + * @param field2 the field2 + * @param orderByComparator the comparator to order the set by (optionally null) + * @return the first matching bar, or null if a matching bar could not be found + */ + public static Bar fetchByField2_First( + boolean field2, OrderByComparator orderByComparator) { + return getPersistence().fetchByField2_First(field2, orderByComparator); } /** - * Returns the last bar in the ordered set where field2 = ?. - * - * @param field2 the field2 - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bar - * @throws NoSuchBarException if a matching bar could not be found - */ - public static Bar findByField2_Last(boolean field2, - OrderByComparator orderByComparator) - throws com.liferay.blade.samples.servicebuilder.adq.exception.NoSuchBarException { + * Returns the last bar in the ordered set where field2 = ?. + * + * @param field2 the field2 + * @param orderByComparator the comparator to order the set by (optionally null) + * @return the last matching bar + * @throws NoSuchBarException if a matching bar could not be found + */ + public static Bar findByField2_Last( + boolean field2, OrderByComparator orderByComparator) + throws com.liferay.blade.samples.servicebuilder.adq.exception. + NoSuchBarException { + return getPersistence().findByField2_Last(field2, orderByComparator); } /** - * Returns the last bar in the ordered set where field2 = ?. - * - * @param field2 the field2 - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the last matching bar, or null if a matching bar could not be found - */ - public static Bar fetchByField2_Last(boolean field2, - OrderByComparator orderByComparator) { + * Returns the last bar in the ordered set where field2 = ?. + * + * @param field2 the field2 + * @param orderByComparator the comparator to order the set by (optionally null) + * @return the last matching bar, or null if a matching bar could not be found + */ + public static Bar fetchByField2_Last( + boolean field2, OrderByComparator orderByComparator) { + return getPersistence().fetchByField2_Last(field2, orderByComparator); } /** - * Returns the bars before and after the current bar in the ordered set where field2 = ?. - * - * @param barId the primary key of the current bar - * @param field2 the field2 - * @param orderByComparator the comparator to order the set by (optionally null) - * @return the previous, current, and next bar - * @throws NoSuchBarException if a bar with the primary key could not be found - */ - public static Bar[] findByField2_PrevAndNext(long barId, boolean field2, - OrderByComparator orderByComparator) - throws com.liferay.blade.samples.servicebuilder.adq.exception.NoSuchBarException { - return getPersistence() - .findByField2_PrevAndNext(barId, field2, orderByComparator); + * Returns the bars before and after the current bar in the ordered set where field2 = ?. + * + * @param barId the primary key of the current bar + * @param field2 the field2 + * @param orderByComparator the comparator to order the set by (optionally null) + * @return the previous, current, and next bar + * @throws NoSuchBarException if a bar with the primary key could not be found + */ + public static Bar[] findByField2_PrevAndNext( + long barId, boolean field2, + OrderByComparator orderByComparator) + throws com.liferay.blade.samples.servicebuilder.adq.exception. + NoSuchBarException { + + return getPersistence().findByField2_PrevAndNext( + barId, field2, orderByComparator); } /** - * Removes all the bars where field2 = ? from the database. - * - * @param field2 the field2 - */ + * Removes all the bars where field2 = ? from the database. + * + * @param field2 the field2 + */ public static void removeByField2(boolean field2) { getPersistence().removeByField2(field2); } /** - * Returns the number of bars where field2 = ?. - * - * @param field2 the field2 - * @return the number of matching bars - */ + * Returns the number of bars where field2 = ?. + * + * @param field2 the field2 + * @return the number of matching bars + */ public static int countByField2(boolean field2) { return getPersistence().countByField2(field2); } /** - * Caches the bar in the entity cache if it is enabled. - * - * @param bar the bar - */ + * Caches the bar in the entity cache if it is enabled. + * + * @param bar the bar + */ public static void cacheResult(Bar bar) { getPersistence().cacheResult(bar); } /** - * Caches the bars in the entity cache if it is enabled. - * - * @param bars the bars - */ + * Caches the bars in the entity cache if it is enabled. + * + * @param bars the bars + */ public static void cacheResult(List bars) { getPersistence().cacheResult(bars); } /** - * Creates a new bar with the primary key. Does not add the bar to the database. - * - * @param barId the primary key for the new bar - * @return the new bar - */ + * Creates a new bar with the primary key. Does not add the bar to the database. + * + * @param barId the primary key for the new bar + * @return the new bar + */ public static Bar create(long barId) { return getPersistence().create(barId); } /** - * Removes the bar with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param barId the primary key of the bar - * @return the bar that was removed - * @throws NoSuchBarException if a bar with the primary key could not be found - */ + * Removes the bar with the primary key from the database. Also notifies the appropriate model listeners. + * + * @param barId the primary key of the bar + * @return the bar that was removed + * @throws NoSuchBarException if a bar with the primary key could not be found + */ public static Bar remove(long barId) - throws com.liferay.blade.samples.servicebuilder.adq.exception.NoSuchBarException { + throws com.liferay.blade.samples.servicebuilder.adq.exception. + NoSuchBarException { + return getPersistence().remove(barId); } @@ -694,126 +745,125 @@ public static Bar updateImpl(Bar bar) { } /** - * Returns the bar with the primary key or throws a {@link NoSuchBarException} if it could not be found. - * - * @param barId the primary key of the bar - * @return the bar - * @throws NoSuchBarException if a bar with the primary key could not be found - */ + * Returns the bar with the primary key or throws a NoSuchBarException if it could not be found. + * + * @param barId the primary key of the bar + * @return the bar + * @throws NoSuchBarException if a bar with the primary key could not be found + */ public static Bar findByPrimaryKey(long barId) - throws com.liferay.blade.samples.servicebuilder.adq.exception.NoSuchBarException { + throws com.liferay.blade.samples.servicebuilder.adq.exception. + NoSuchBarException { + return getPersistence().findByPrimaryKey(barId); } /** - * Returns the bar with the primary key or returns null if it could not be found. - * - * @param barId the primary key of the bar - * @return the bar, or null if a bar with the primary key could not be found - */ + * Returns the bar with the primary key or returns null if it could not be found. + * + * @param barId the primary key of the bar + * @return the bar, or null if a bar with the primary key could not be found + */ public static Bar fetchByPrimaryKey(long barId) { return getPersistence().fetchByPrimaryKey(barId); } - public static java.util.Map fetchByPrimaryKeys( - java.util.Set primaryKeys) { - return getPersistence().fetchByPrimaryKeys(primaryKeys); - } - /** - * Returns all the bars. - * - * @return the bars - */ + * Returns all the bars. + * + * @return the bars + */ public static List findAll() { return getPersistence().findAll(); } /** - * Returns a range of all the bars. - * - *

    - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link BarModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

    - * - * @param start the lower bound of the range of bars - * @param end the upper bound of the range of bars (not inclusive) - * @return the range of bars - */ + * Returns a range of all the bars. + * + *

    + * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from BarModelImpl. + *

    + * + * @param start the lower bound of the range of bars + * @param end the upper bound of the range of bars (not inclusive) + * @return the range of bars + */ public static List findAll(int start, int end) { return getPersistence().findAll(start, end); } /** - * Returns an ordered range of all the bars. - * - *

    - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link BarModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

    - * - * @param start the lower bound of the range of bars - * @param end the upper bound of the range of bars (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of bars - */ - public static List findAll(int start, int end, - OrderByComparator orderByComparator) { + * Returns an ordered range of all the bars. + * + *

    + * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from BarModelImpl. + *

    + * + * @param start the lower bound of the range of bars + * @param end the upper bound of the range of bars (not inclusive) + * @param orderByComparator the comparator to order the results by (optionally null) + * @return the ordered range of bars + */ + public static List findAll( + int start, int end, OrderByComparator orderByComparator) { + return getPersistence().findAll(start, end, orderByComparator); } /** - * Returns an ordered range of all the bars. - * - *

    - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link BarModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

    - * - * @param start the lower bound of the range of bars - * @param end the upper bound of the range of bars (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @param retrieveFromCache whether to retrieve from the finder cache - * @return the ordered range of bars - */ - public static List findAll(int start, int end, - OrderByComparator orderByComparator, boolean retrieveFromCache) { - return getPersistence() - .findAll(start, end, orderByComparator, retrieveFromCache); + * Returns an ordered range of all the bars. + * + *

    + * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from BarModelImpl. + *

    + * + * @param start the lower bound of the range of bars + * @param end the upper bound of the range of bars (not inclusive) + * @param orderByComparator the comparator to order the results by (optionally null) + * @param useFinderCache whether to use the finder cache + * @return the ordered range of bars + */ + public static List findAll( + int start, int end, OrderByComparator orderByComparator, + boolean useFinderCache) { + + return getPersistence().findAll( + start, end, orderByComparator, useFinderCache); } /** - * Removes all the bars from the database. - */ + * Removes all the bars from the database. + */ public static void removeAll() { getPersistence().removeAll(); } /** - * Returns the number of bars. - * - * @return the number of bars - */ + * Returns the number of bars. + * + * @return the number of bars + */ public static int countAll() { return getPersistence().countAll(); } - public static java.util.Set getBadColumnNames() { - return getPersistence().getBadColumnNames(); - } - public static BarPersistence getPersistence() { return _serviceTracker.getService(); } - private static ServiceTracker _serviceTracker; + private static ServiceTracker + _serviceTracker; static { Bundle bundle = FrameworkUtil.getBundle(BarPersistence.class); - ServiceTracker serviceTracker = new ServiceTracker(bundle.getBundleContext(), - BarPersistence.class, null); + ServiceTracker serviceTracker = + new ServiceTracker( + bundle.getBundleContext(), BarPersistence.class, null); serviceTracker.open(); _serviceTracker = serviceTracker; } + } \ No newline at end of file diff --git a/maven/apps/service-builder/adq/adq-service/bnd.bnd b/maven/apps/service-builder/adq/adq-service/bnd.bnd index d2a17fc56..b31eff841 100644 --- a/maven/apps/service-builder/adq/adq-service/bnd.bnd +++ b/maven/apps/service-builder/adq/adq-service/bnd.bnd @@ -4,7 +4,6 @@ Bundle-Version: 1.0.0 Liferay-Require-SchemaVersion: 1.0.0 Liferay-Service: true -includeresource: META-INF/service.xml=service.xml --liferay-service-xml: META-INF/service.xml -plugin.service: com.liferay.ant.bnd.service.ServiceAnalyzerPlugin -plugin.spring: com.liferay.ant.bnd.spring.SpringDependencyAnalyzerPlugin -sources: true \ No newline at end of file diff --git a/maven/apps/service-builder/adq/adq-service/pom.xml b/maven/apps/service-builder/adq/adq-service/pom.xml index ab54121a2..631f16309 100644 --- a/maven/apps/service-builder/adq/adq-service/pom.xml +++ b/maven/apps/service-builder/adq/adq-service/pom.xml @@ -9,23 +9,20 @@ jar + service-builder-adq blade - parent.bnd.bundle.plugin 1.0.0 - ../../../../parent.bnd.bundle.plugin com.liferay - com.liferay.portal.spring.extender - 2.0.0 + com.liferay.portal.spring.extender.api provided com.liferay com.liferay.osgi.service.tracker.collections - 2.0.0 provided @@ -36,37 +33,32 @@ com.liferay com.liferay.petra.io - 3.0.0 provided com.liferay com.liferay.petra.lang - 3.0.0 provided com.liferay com.liferay.petra.string - 3.0.0 provided com.liferay com.liferay.portal.aop.api - 1.0.0 provided com.liferay.portal com.liferay.portal.kernel - 4.4.0 provided biz.aQute.bnd biz.aQute.bndlib - 3.5.0 + 4.3.0 provided @@ -77,7 +69,7 @@ com.liferay com.liferay.portal.tools.service.builder - 1.0.188 + 1.0.311 ../adq-api/src/main/java true diff --git a/maven/apps/service-builder/adq/adq-service/source-formatter.properties b/maven/apps/service-builder/adq/adq-service/source-formatter.properties deleted file mode 100644 index e35467120..000000000 --- a/maven/apps/service-builder/adq/adq-service/source-formatter.properties +++ /dev/null @@ -1 +0,0 @@ -source.formatter.excludes=src/testIntegration/java/com/liferay/blade/samples/servicebuilder/adq/service/test/ADQTest.java \ No newline at end of file diff --git a/maven/apps/service-builder/adq/adq-service/src/main/java/com/liferay/blade/samples/servicebuilder/adq/model/impl/BarBaseImpl.java b/maven/apps/service-builder/adq/adq-service/src/main/java/com/liferay/blade/samples/servicebuilder/adq/model/impl/BarBaseImpl.java index a0ebdcd4b..d00f275a8 100644 --- a/maven/apps/service-builder/adq/adq-service/src/main/java/com/liferay/blade/samples/servicebuilder/adq/model/impl/BarBaseImpl.java +++ b/maven/apps/service-builder/adq/adq-service/src/main/java/com/liferay/blade/samples/servicebuilder/adq/model/impl/BarBaseImpl.java @@ -16,8 +16,6 @@ package com.liferay.blade.samples.servicebuilder.adq.model.impl; -import aQute.bnd.annotation.ProviderType; - import com.liferay.blade.samples.servicebuilder.adq.model.Bar; import com.liferay.blade.samples.servicebuilder.adq.service.BarLocalServiceUtil; @@ -33,12 +31,12 @@ * @see Bar * @generated */ -@ProviderType public abstract class BarBaseImpl extends BarModelImpl implements Bar { - /* + + /** * NOTE FOR DEVELOPERS: * - * Never modify or reference this class directly. All methods that expect a bar model instance should use the {@link Bar} interface instead. + * Never modify or reference this class directly. All methods that expect a bar model instance should use the Bar interface instead. */ @Override public void persist() { @@ -49,4 +47,5 @@ public void persist() { BarLocalServiceUtil.updateBar(this); } } + } \ No newline at end of file diff --git a/maven/apps/service-builder/adq/adq-service/src/main/java/com/liferay/blade/samples/servicebuilder/adq/model/impl/BarCacheModel.java b/maven/apps/service-builder/adq/adq-service/src/main/java/com/liferay/blade/samples/servicebuilder/adq/model/impl/BarCacheModel.java index 91824ae0a..8275572ad 100644 --- a/maven/apps/service-builder/adq/adq-service/src/main/java/com/liferay/blade/samples/servicebuilder/adq/model/impl/BarCacheModel.java +++ b/maven/apps/service-builder/adq/adq-service/src/main/java/com/liferay/blade/samples/servicebuilder/adq/model/impl/BarCacheModel.java @@ -16,13 +16,10 @@ package com.liferay.blade.samples.servicebuilder.adq.model.impl; -import aQute.bnd.annotation.ProviderType; - import com.liferay.blade.samples.servicebuilder.adq.model.Bar; - +import com.liferay.petra.lang.HashUtil; +import com.liferay.petra.string.StringBundler; import com.liferay.portal.kernel.model.CacheModel; -import com.liferay.portal.kernel.util.HashUtil; -import com.liferay.portal.kernel.util.StringBundler; import java.io.Externalizable; import java.io.IOException; @@ -35,11 +32,10 @@ * The cache model class for representing Bar in entity cache. * * @author Brian Wing Shun Chan - * @see Bar * @generated */ -@ProviderType public class BarCacheModel implements CacheModel, Externalizable { + @Override public boolean equals(Object obj) { if (this == obj) { @@ -189,8 +185,7 @@ public void readExternal(ObjectInput objectInput) throws IOException { } @Override - public void writeExternal(ObjectOutput objectOutput) - throws IOException { + public void writeExternal(ObjectOutput objectOutput) throws IOException { if (uuid == null) { objectOutput.writeUTF(""); } @@ -249,4 +244,5 @@ public void writeExternal(ObjectOutput objectOutput) public int field3; public long field4; public String field5; + } \ No newline at end of file diff --git a/maven/apps/service-builder/adq/adq-service/src/main/java/com/liferay/blade/samples/servicebuilder/adq/model/impl/BarModelImpl.java b/maven/apps/service-builder/adq/adq-service/src/main/java/com/liferay/blade/samples/servicebuilder/adq/model/impl/BarModelImpl.java index 0a69c2584..1b866f8b9 100644 --- a/maven/apps/service-builder/adq/adq-service/src/main/java/com/liferay/blade/samples/servicebuilder/adq/model/impl/BarModelImpl.java +++ b/maven/apps/service-builder/adq/adq-service/src/main/java/com/liferay/blade/samples/servicebuilder/adq/model/impl/BarModelImpl.java @@ -16,21 +16,18 @@ package com.liferay.blade.samples.servicebuilder.adq.model.impl; -import aQute.bnd.annotation.ProviderType; - import com.liferay.blade.samples.servicebuilder.adq.model.Bar; import com.liferay.blade.samples.servicebuilder.adq.model.BarModel; import com.liferay.blade.samples.servicebuilder.adq.model.BarSoap; - import com.liferay.expando.kernel.model.ExpandoBridge; import com.liferay.expando.kernel.util.ExpandoBridgeFactoryUtil; - import com.liferay.exportimport.kernel.lar.StagedModelType; - +import com.liferay.petra.string.StringBundler; import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler; import com.liferay.portal.kernel.exception.PortalException; import com.liferay.portal.kernel.json.JSON; import com.liferay.portal.kernel.model.CacheModel; +import com.liferay.portal.kernel.model.ModelWrapper; import com.liferay.portal.kernel.model.User; import com.liferay.portal.kernel.model.impl.BaseModelImpl; import com.liferay.portal.kernel.service.ServiceContext; @@ -38,56 +35,57 @@ import com.liferay.portal.kernel.util.GetterUtil; import com.liferay.portal.kernel.util.PortalUtil; import com.liferay.portal.kernel.util.ProxyUtil; -import com.liferay.portal.kernel.util.StringBundler; import java.io.Serializable; +import java.lang.reflect.Constructor; +import java.lang.reflect.InvocationHandler; + import java.sql.Types; import java.util.ArrayList; +import java.util.Collections; import java.util.Date; import java.util.HashMap; +import java.util.LinkedHashMap; import java.util.List; import java.util.Map; +import java.util.function.BiConsumer; +import java.util.function.Function; /** * The base model implementation for the Bar service. Represents a row in the "ADQ_Bar" database table, with each column mapped to a property of this class. * *

    - * This implementation and its corresponding interface {@link BarModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link BarImpl}. + * This implementation and its corresponding interface BarModel exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link BarImpl}. *

    * * @author Brian Wing Shun Chan * @see BarImpl - * @see Bar - * @see BarModel * @generated */ @JSON(strict = true) -@ProviderType public class BarModelImpl extends BaseModelImpl implements BarModel { - /* + + /** * NOTE FOR DEVELOPERS: * - * Never modify or reference this class directly. All methods that expect a bar model instance should use the {@link Bar} interface instead. + * Never modify or reference this class directly. All methods that expect a bar model instance should use the Bar interface instead. */ public static final String TABLE_NAME = "ADQ_Bar"; + public static final Object[][] TABLE_COLUMNS = { - { "uuid_", Types.VARCHAR }, - { "barId", Types.BIGINT }, - { "groupId", Types.BIGINT }, - { "companyId", Types.BIGINT }, - { "userId", Types.BIGINT }, - { "userName", Types.VARCHAR }, - { "createDate", Types.TIMESTAMP }, - { "modifiedDate", Types.TIMESTAMP }, - { "field1", Types.VARCHAR }, - { "field2", Types.BOOLEAN }, - { "field3", Types.INTEGER }, - { "field4", Types.TIMESTAMP }, - { "field5", Types.VARCHAR } - }; - public static final Map TABLE_COLUMNS_MAP = new HashMap(); + {"uuid_", Types.VARCHAR}, {"barId", Types.BIGINT}, + {"groupId", Types.BIGINT}, {"companyId", Types.BIGINT}, + {"userId", Types.BIGINT}, {"userName", Types.VARCHAR}, + {"createDate", Types.TIMESTAMP}, {"modifiedDate", Types.TIMESTAMP}, + {"field1", Types.VARCHAR}, {"field2", Types.BOOLEAN}, + {"field3", Types.INTEGER}, {"field4", Types.TIMESTAMP}, + {"field5", Types.VARCHAR} + }; + + public static final Map TABLE_COLUMNS_MAP = + new HashMap(); static { TABLE_COLUMNS_MAP.put("uuid_", Types.VARCHAR); @@ -105,26 +103,44 @@ public class BarModelImpl extends BaseModelImpl implements BarModel { TABLE_COLUMNS_MAP.put("field5", Types.VARCHAR); } - public static final String TABLE_SQL_CREATE = "create table ADQ_Bar (uuid_ VARCHAR(75) null,barId LONG not null primary key,groupId LONG,companyId LONG,userId LONG,userName VARCHAR(75) null,createDate DATE null,modifiedDate DATE null,field1 VARCHAR(75) null,field2 BOOLEAN,field3 INTEGER,field4 DATE null,field5 VARCHAR(75) null)"; + public static final String TABLE_SQL_CREATE = + "create table ADQ_Bar (uuid_ VARCHAR(75) null,barId LONG not null primary key,groupId LONG,companyId LONG,userId LONG,userName VARCHAR(75) null,createDate DATE null,modifiedDate DATE null,field1 VARCHAR(75) null,field2 BOOLEAN,field3 INTEGER,field4 DATE null,field5 VARCHAR(75) null)"; + public static final String TABLE_SQL_DROP = "drop table ADQ_Bar"; + public static final String ORDER_BY_JPQL = " ORDER BY bar.field1 ASC"; + public static final String ORDER_BY_SQL = " ORDER BY ADQ_Bar.field1 ASC"; + public static final String DATA_SOURCE = "liferayDataSource"; + public static final String SESSION_FACTORY = "liferaySessionFactory"; + public static final String TX_MANAGER = "liferayTransactionManager"; - public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.blade.samples.servicebuilder.service.util.PropsUtil.get( - "value.object.entity.cache.enabled.com.liferay.blade.samples.servicebuilder.adq.model.Bar"), - true); - public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.blade.samples.servicebuilder.service.util.PropsUtil.get( - "value.object.finder.cache.enabled.com.liferay.blade.samples.servicebuilder.adq.model.Bar"), - true); - public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.blade.samples.servicebuilder.service.util.PropsUtil.get( - "value.object.column.bitmask.enabled.com.liferay.blade.samples.servicebuilder.adq.model.Bar"), - true); + + public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean( + com.liferay.blade.samples.servicebuilder.service.util.PropsUtil.get( + "value.object.entity.cache.enabled.com.liferay.blade.samples.servicebuilder.adq.model.Bar"), + true); + + public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean( + com.liferay.blade.samples.servicebuilder.service.util.PropsUtil.get( + "value.object.finder.cache.enabled.com.liferay.blade.samples.servicebuilder.adq.model.Bar"), + true); + + public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean( + com.liferay.blade.samples.servicebuilder.service.util.PropsUtil.get( + "value.object.column.bitmask.enabled.com.liferay.blade.samples.servicebuilder.adq.model.Bar"), + true); + public static final long COMPANYID_COLUMN_BITMASK = 1L; + public static final long FIELD2_COLUMN_BITMASK = 2L; + public static final long GROUPID_COLUMN_BITMASK = 4L; + public static final long UUID_COLUMN_BITMASK = 8L; + public static final long FIELD1_COLUMN_BITMASK = 16L; /** @@ -149,7 +165,7 @@ public static Bar toModel(BarSoap soapModel) { model.setCreateDate(soapModel.getCreateDate()); model.setModifiedDate(soapModel.getModifiedDate()); model.setField1(soapModel.getField1()); - model.setField2(soapModel.getField2()); + model.setField2(soapModel.isField2()); model.setField3(soapModel.getField3()); model.setField4(soapModel.getField4()); model.setField5(soapModel.getField5()); @@ -177,8 +193,9 @@ public static List toModels(BarSoap[] soapModels) { return models; } - public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.blade.samples.servicebuilder.service.util.PropsUtil.get( - "lock.expiration.time.com.liferay.blade.samples.servicebuilder.adq.model.Bar")); + public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong( + com.liferay.blade.samples.servicebuilder.service.util.PropsUtil.get( + "lock.expiration.time.com.liferay.blade.samples.servicebuilder.adq.model.Bar")); public BarModelImpl() { } @@ -217,19 +234,18 @@ public String getModelClassName() { public Map getModelAttributes() { Map attributes = new HashMap(); - attributes.put("uuid", getUuid()); - attributes.put("barId", getBarId()); - attributes.put("groupId", getGroupId()); - attributes.put("companyId", getCompanyId()); - attributes.put("userId", getUserId()); - attributes.put("userName", getUserName()); - attributes.put("createDate", getCreateDate()); - attributes.put("modifiedDate", getModifiedDate()); - attributes.put("field1", getField1()); - attributes.put("field2", getField2()); - attributes.put("field3", getField3()); - attributes.put("field4", getField4()); - attributes.put("field5", getField5()); + Map> attributeGetterFunctions = + getAttributeGetterFunctions(); + + for (Map.Entry> entry : + attributeGetterFunctions.entrySet()) { + + String attributeName = entry.getKey(); + Function attributeGetterFunction = entry.getValue(); + + attributes.put( + attributeName, attributeGetterFunction.apply((Bar)this)); + } attributes.put("entityCacheEnabled", isEntityCacheEnabled()); attributes.put("finderCacheEnabled", isFinderCacheEnabled()); @@ -239,83 +255,111 @@ public Map getModelAttributes() { @Override public void setModelAttributes(Map attributes) { - String uuid = (String)attributes.get("uuid"); - - if (uuid != null) { - setUuid(uuid); - } - - Long barId = (Long)attributes.get("barId"); - - if (barId != null) { - setBarId(barId); - } - - Long groupId = (Long)attributes.get("groupId"); - - if (groupId != null) { - setGroupId(groupId); - } - - Long companyId = (Long)attributes.get("companyId"); - - if (companyId != null) { - setCompanyId(companyId); - } - - Long userId = (Long)attributes.get("userId"); - - if (userId != null) { - setUserId(userId); - } - - String userName = (String)attributes.get("userName"); + Map> attributeSetterBiConsumers = + getAttributeSetterBiConsumers(); - if (userName != null) { - setUserName(userName); - } + for (Map.Entry entry : attributes.entrySet()) { + String attributeName = entry.getKey(); - Date createDate = (Date)attributes.get("createDate"); + BiConsumer attributeSetterBiConsumer = + attributeSetterBiConsumers.get(attributeName); - if (createDate != null) { - setCreateDate(createDate); + if (attributeSetterBiConsumer != null) { + attributeSetterBiConsumer.accept((Bar)this, entry.getValue()); + } } + } - Date modifiedDate = (Date)attributes.get("modifiedDate"); - - if (modifiedDate != null) { - setModifiedDate(modifiedDate); - } + public Map> getAttributeGetterFunctions() { + return _attributeGetterFunctions; + } - String field1 = (String)attributes.get("field1"); + public Map> + getAttributeSetterBiConsumers() { - if (field1 != null) { - setField1(field1); - } + return _attributeSetterBiConsumers; + } - Boolean field2 = (Boolean)attributes.get("field2"); + private static Function + _getProxyProviderFunction() { - if (field2 != null) { - setField2(field2); - } + Class proxyClass = ProxyUtil.getProxyClass( + Bar.class.getClassLoader(), Bar.class, ModelWrapper.class); - Integer field3 = (Integer)attributes.get("field3"); + try { + Constructor constructor = + (Constructor)proxyClass.getConstructor( + InvocationHandler.class); - if (field3 != null) { - setField3(field3); + return invocationHandler -> { + try { + return constructor.newInstance(invocationHandler); + } + catch (ReflectiveOperationException roe) { + throw new InternalError(roe); + } + }; } - - Date field4 = (Date)attributes.get("field4"); - - if (field4 != null) { - setField4(field4); + catch (NoSuchMethodException nsme) { + throw new InternalError(nsme); } + } - String field5 = (String)attributes.get("field5"); + private static final Map> + _attributeGetterFunctions; + private static final Map> + _attributeSetterBiConsumers; - if (field5 != null) { - setField5(field5); - } + static { + Map> attributeGetterFunctions = + new LinkedHashMap>(); + Map> attributeSetterBiConsumers = + new LinkedHashMap>(); + + attributeGetterFunctions.put("uuid", Bar::getUuid); + attributeSetterBiConsumers.put( + "uuid", (BiConsumer)Bar::setUuid); + attributeGetterFunctions.put("barId", Bar::getBarId); + attributeSetterBiConsumers.put( + "barId", (BiConsumer)Bar::setBarId); + attributeGetterFunctions.put("groupId", Bar::getGroupId); + attributeSetterBiConsumers.put( + "groupId", (BiConsumer)Bar::setGroupId); + attributeGetterFunctions.put("companyId", Bar::getCompanyId); + attributeSetterBiConsumers.put( + "companyId", (BiConsumer)Bar::setCompanyId); + attributeGetterFunctions.put("userId", Bar::getUserId); + attributeSetterBiConsumers.put( + "userId", (BiConsumer)Bar::setUserId); + attributeGetterFunctions.put("userName", Bar::getUserName); + attributeSetterBiConsumers.put( + "userName", (BiConsumer)Bar::setUserName); + attributeGetterFunctions.put("createDate", Bar::getCreateDate); + attributeSetterBiConsumers.put( + "createDate", (BiConsumer)Bar::setCreateDate); + attributeGetterFunctions.put("modifiedDate", Bar::getModifiedDate); + attributeSetterBiConsumers.put( + "modifiedDate", (BiConsumer)Bar::setModifiedDate); + attributeGetterFunctions.put("field1", Bar::getField1); + attributeSetterBiConsumers.put( + "field1", (BiConsumer)Bar::setField1); + attributeGetterFunctions.put("field2", Bar::getField2); + attributeSetterBiConsumers.put( + "field2", (BiConsumer)Bar::setField2); + attributeGetterFunctions.put("field3", Bar::getField3); + attributeSetterBiConsumers.put( + "field3", (BiConsumer)Bar::setField3); + attributeGetterFunctions.put("field4", Bar::getField4); + attributeSetterBiConsumers.put( + "field4", (BiConsumer)Bar::setField4); + attributeGetterFunctions.put("field5", Bar::getField5); + attributeSetterBiConsumers.put( + "field5", (BiConsumer)Bar::setField5); + + _attributeGetterFunctions = Collections.unmodifiableMap( + attributeGetterFunctions); + _attributeSetterBiConsumers = Collections.unmodifiableMap( + (Map)attributeSetterBiConsumers); } @JSON @@ -331,6 +375,8 @@ public String getUuid() { @Override public void setUuid(String uuid) { + _columnBitmask |= UUID_COLUMN_BITMASK; + if (_originalUuid == null) { _originalUuid = _uuid; } @@ -557,8 +603,8 @@ public void setField5(String field5) { @Override public StagedModelType getStagedModelType() { - return new StagedModelType(PortalUtil.getClassNameId( - Bar.class.getName())); + return new StagedModelType( + PortalUtil.getClassNameId(Bar.class.getName())); } public long getColumnBitmask() { @@ -567,8 +613,8 @@ public long getColumnBitmask() { @Override public ExpandoBridge getExpandoBridge() { - return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(), - Bar.class.getName(), getPrimaryKey()); + return ExpandoBridgeFactoryUtil.getExpandoBridge( + getCompanyId(), Bar.class.getName(), getPrimaryKey()); } @Override @@ -581,8 +627,12 @@ public void setExpandoBridgeAttributes(ServiceContext serviceContext) { @Override public Bar toEscapedModel() { if (_escapedModel == null) { - _escapedModel = (Bar)ProxyUtil.newProxyInstance(_classLoader, - _escapedModelInterfaces, new AutoEscapeBeanHandler(this)); + Function escapedModelProxyProviderFunction = + EscapedModelProxyProviderFunctionHolder. + _escapedModelProxyProviderFunction; + + _escapedModel = escapedModelProxyProviderFunction.apply( + new AutoEscapeBeanHandler(this)); } return _escapedModel; @@ -601,7 +651,7 @@ public Object clone() { barImpl.setCreateDate(getCreateDate()); barImpl.setModifiedDate(getModifiedDate()); barImpl.setField1(getField1()); - barImpl.setField2(getField2()); + barImpl.setField2(isField2()); barImpl.setField3(getField3()); barImpl.setField4(getField4()); barImpl.setField5(getField5()); @@ -738,7 +788,7 @@ public CacheModel toCacheModel() { barCacheModel.field1 = null; } - barCacheModel.field2 = getField2(); + barCacheModel.field2 = isField2(); barCacheModel.field3 = getField3(); @@ -764,34 +814,30 @@ public CacheModel toCacheModel() { @Override public String toString() { - StringBundler sb = new StringBundler(27); - - sb.append("{uuid="); - sb.append(getUuid()); - sb.append(", barId="); - sb.append(getBarId()); - sb.append(", groupId="); - sb.append(getGroupId()); - sb.append(", companyId="); - sb.append(getCompanyId()); - sb.append(", userId="); - sb.append(getUserId()); - sb.append(", userName="); - sb.append(getUserName()); - sb.append(", createDate="); - sb.append(getCreateDate()); - sb.append(", modifiedDate="); - sb.append(getModifiedDate()); - sb.append(", field1="); - sb.append(getField1()); - sb.append(", field2="); - sb.append(getField2()); - sb.append(", field3="); - sb.append(getField3()); - sb.append(", field4="); - sb.append(getField4()); - sb.append(", field5="); - sb.append(getField5()); + Map> attributeGetterFunctions = + getAttributeGetterFunctions(); + + StringBundler sb = new StringBundler( + 4 * attributeGetterFunctions.size() + 2); + + sb.append("{"); + + for (Map.Entry> entry : + attributeGetterFunctions.entrySet()) { + + String attributeName = entry.getKey(); + Function attributeGetterFunction = entry.getValue(); + + sb.append(attributeName); + sb.append("="); + sb.append(attributeGetterFunction.apply((Bar)this)); + sb.append(", "); + } + + if (sb.index() > 1) { + sb.setIndex(sb.index() - 1); + } + sb.append("}"); return sb.toString(); @@ -799,74 +845,41 @@ public String toString() { @Override public String toXmlString() { - StringBundler sb = new StringBundler(43); + Map> attributeGetterFunctions = + getAttributeGetterFunctions(); + + StringBundler sb = new StringBundler( + 5 * attributeGetterFunctions.size() + 4); sb.append(""); - sb.append("com.liferay.blade.samples.servicebuilder.adq.model.Bar"); + sb.append(getModelClassName()); sb.append(""); - sb.append( - "uuid"); - sb.append( - "barId"); - sb.append( - "groupId"); - sb.append( - "companyId"); - sb.append( - "userId"); - sb.append( - "userName"); - sb.append( - "createDate"); - sb.append( - "modifiedDate"); - sb.append( - "field1"); - sb.append( - "field2"); - sb.append( - "field3"); - sb.append( - "field4"); - sb.append( - "field5"); + for (Map.Entry> entry : + attributeGetterFunctions.entrySet()) { + + String attributeName = entry.getKey(); + Function attributeGetterFunction = entry.getValue(); + + sb.append(""); + sb.append(attributeName); + sb.append(""); + } sb.append(""); return sb.toString(); } - private static final ClassLoader _classLoader = Bar.class.getClassLoader(); - private static final Class[] _escapedModelInterfaces = new Class[] { - Bar.class - }; + private static class EscapedModelProxyProviderFunctionHolder { + + private static final Function + _escapedModelProxyProviderFunction = _getProxyProviderFunction(); + + } + private String _uuid; private String _originalUuid; private long _barId; @@ -890,4 +903,5 @@ public String toXmlString() { private String _field5; private long _columnBitmask; private Bar _escapedModel; + } \ No newline at end of file diff --git a/maven/apps/service-builder/adq/adq-service/src/main/java/com/liferay/blade/samples/servicebuilder/adq/service/base/BarLocalServiceBaseImpl.java b/maven/apps/service-builder/adq/adq-service/src/main/java/com/liferay/blade/samples/servicebuilder/adq/service/base/BarLocalServiceBaseImpl.java index 1935fd6da..940e03dac 100644 --- a/maven/apps/service-builder/adq/adq-service/src/main/java/com/liferay/blade/samples/servicebuilder/adq/service/base/BarLocalServiceBaseImpl.java +++ b/maven/apps/service-builder/adq/adq-service/src/main/java/com/liferay/blade/samples/servicebuilder/adq/service/base/BarLocalServiceBaseImpl.java @@ -16,21 +16,16 @@ package com.liferay.blade.samples.servicebuilder.adq.service.base; -import aQute.bnd.annotation.ProviderType; - import com.liferay.asset.kernel.service.persistence.AssetEntryPersistence; import com.liferay.asset.kernel.service.persistence.AssetTagPersistence; - import com.liferay.blade.samples.servicebuilder.adq.model.Bar; import com.liferay.blade.samples.servicebuilder.adq.service.BarLocalService; import com.liferay.blade.samples.servicebuilder.adq.service.persistence.BarPersistence; - import com.liferay.exportimport.kernel.lar.ExportImportHelperUtil; import com.liferay.exportimport.kernel.lar.ManifestSummary; import com.liferay.exportimport.kernel.lar.PortletDataContext; import com.liferay.exportimport.kernel.lar.StagedModelDataHandlerUtil; import com.liferay.exportimport.kernel.lar.StagedModelType; - import com.liferay.portal.kernel.bean.BeanReference; import com.liferay.portal.kernel.dao.db.DB; import com.liferay.portal.kernel.dao.db.DBManagerUtil; @@ -53,6 +48,7 @@ import com.liferay.portal.kernel.service.PersistedModelLocalServiceRegistry; import com.liferay.portal.kernel.service.persistence.ClassNamePersistence; import com.liferay.portal.kernel.service.persistence.UserPersistence; +import com.liferay.portal.kernel.transaction.Transactional; import com.liferay.portal.kernel.util.OrderByComparator; import com.liferay.portal.kernel.util.PortalUtil; import com.liferay.portal.spring.extender.service.ServiceReference; @@ -72,16 +68,16 @@ * * @author Brian Wing Shun Chan * @see com.liferay.blade.samples.servicebuilder.adq.service.impl.BarLocalServiceImpl - * @see com.liferay.blade.samples.servicebuilder.adq.service.BarLocalServiceUtil * @generated */ -@ProviderType -public abstract class BarLocalServiceBaseImpl extends BaseLocalServiceImpl +public abstract class BarLocalServiceBaseImpl + extends BaseLocalServiceImpl implements BarLocalService, IdentifiableOSGiService { - /* + + /** * NOTE FOR DEVELOPERS: * - * Never modify or reference this class directly. Always use {@link com.liferay.blade.samples.servicebuilder.adq.service.BarLocalServiceUtil} to access the bar local service. + * Never modify or reference this class directly. Use BarLocalService via injection or a org.osgi.util.tracker.ServiceTracker or use com.liferay.blade.samples.servicebuilder.adq.service.BarLocalServiceUtil. */ /** @@ -105,6 +101,7 @@ public Bar addBar(Bar bar) { * @return the new bar */ @Override + @Transactional(enabled = false) public Bar createBar(long barId) { return barPersistence.create(barId); } @@ -138,8 +135,8 @@ public Bar deleteBar(Bar bar) { public DynamicQuery dynamicQuery() { Class clazz = getClass(); - return DynamicQueryFactoryUtil.forClass(Bar.class, - clazz.getClassLoader()); + return DynamicQueryFactoryUtil.forClass( + Bar.class, clazz.getClassLoader()); } /** @@ -157,7 +154,7 @@ public List dynamicQuery(DynamicQuery dynamicQuery) { * Performs a dynamic query on the database and returns a range of the matching rows. * *

    - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link com.liferay.blade.samples.servicebuilder.adq.model.impl.BarModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. + * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from com.liferay.blade.samples.servicebuilder.adq.model.impl.BarModelImpl. *

    * * @param dynamicQuery the dynamic query @@ -166,8 +163,9 @@ public List dynamicQuery(DynamicQuery dynamicQuery) { * @return the range of matching rows */ @Override - public List dynamicQuery(DynamicQuery dynamicQuery, int start, - int end) { + public List dynamicQuery( + DynamicQuery dynamicQuery, int start, int end) { + return barPersistence.findWithDynamicQuery(dynamicQuery, start, end); } @@ -175,7 +173,7 @@ public List dynamicQuery(DynamicQuery dynamicQuery, int start, * Performs a dynamic query on the database and returns an ordered range of the matching rows. * *

    - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link com.liferay.blade.samples.servicebuilder.adq.model.impl.BarModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. + * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from com.liferay.blade.samples.servicebuilder.adq.model.impl.BarModelImpl. *

    * * @param dynamicQuery the dynamic query @@ -185,10 +183,12 @@ public List dynamicQuery(DynamicQuery dynamicQuery, int start, * @return the ordered range of matching rows */ @Override - public List dynamicQuery(DynamicQuery dynamicQuery, int start, - int end, OrderByComparator orderByComparator) { - return barPersistence.findWithDynamicQuery(dynamicQuery, start, end, - orderByComparator); + public List dynamicQuery( + DynamicQuery dynamicQuery, int start, int end, + OrderByComparator orderByComparator) { + + return barPersistence.findWithDynamicQuery( + dynamicQuery, start, end, orderByComparator); } /** @@ -210,8 +210,9 @@ public long dynamicQueryCount(DynamicQuery dynamicQuery) { * @return the number of rows matching the dynamic query */ @Override - public long dynamicQueryCount(DynamicQuery dynamicQuery, - Projection projection) { + public long dynamicQueryCount( + DynamicQuery dynamicQuery, Projection projection) { + return barPersistence.countWithDynamicQuery(dynamicQuery, projection); } @@ -246,7 +247,8 @@ public Bar getBar(long barId) throws PortalException { @Override public ActionableDynamicQuery getActionableDynamicQuery() { - ActionableDynamicQuery actionableDynamicQuery = new DefaultActionableDynamicQuery(); + ActionableDynamicQuery actionableDynamicQuery = + new DefaultActionableDynamicQuery(); actionableDynamicQuery.setBaseLocalService(barLocalService); actionableDynamicQuery.setClassLoader(getClassLoader()); @@ -258,8 +260,11 @@ public ActionableDynamicQuery getActionableDynamicQuery() { } @Override - public IndexableActionableDynamicQuery getIndexableActionableDynamicQuery() { - IndexableActionableDynamicQuery indexableActionableDynamicQuery = new IndexableActionableDynamicQuery(); + public IndexableActionableDynamicQuery + getIndexableActionableDynamicQuery() { + + IndexableActionableDynamicQuery indexableActionableDynamicQuery = + new IndexableActionableDynamicQuery(); indexableActionableDynamicQuery.setBaseLocalService(barLocalService); indexableActionableDynamicQuery.setClassLoader(getClassLoader()); @@ -272,6 +277,7 @@ public IndexableActionableDynamicQuery getIndexableActionableDynamicQuery() { protected void initActionableDynamicQuery( ActionableDynamicQuery actionableDynamicQuery) { + actionableDynamicQuery.setBaseLocalService(barLocalService); actionableDynamicQuery.setClassLoader(getClassLoader()); actionableDynamicQuery.setModelClass(Bar.class); @@ -282,48 +288,62 @@ protected void initActionableDynamicQuery( @Override public ExportActionableDynamicQuery getExportActionableDynamicQuery( final PortletDataContext portletDataContext) { - final ExportActionableDynamicQuery exportActionableDynamicQuery = new ExportActionableDynamicQuery() { + + final ExportActionableDynamicQuery exportActionableDynamicQuery = + new ExportActionableDynamicQuery() { + @Override public long performCount() throws PortalException { - ManifestSummary manifestSummary = portletDataContext.getManifestSummary(); + ManifestSummary manifestSummary = + portletDataContext.getManifestSummary(); StagedModelType stagedModelType = getStagedModelType(); long modelAdditionCount = super.performCount(); - manifestSummary.addModelAdditionCount(stagedModelType, - modelAdditionCount); + manifestSummary.addModelAdditionCount( + stagedModelType, modelAdditionCount); - long modelDeletionCount = ExportImportHelperUtil.getModelDeletionCount(portletDataContext, - stagedModelType); + long modelDeletionCount = + ExportImportHelperUtil.getModelDeletionCount( + portletDataContext, stagedModelType); - manifestSummary.addModelDeletionCount(stagedModelType, - modelDeletionCount); + manifestSummary.addModelDeletionCount( + stagedModelType, modelDeletionCount); return modelAdditionCount; } + }; initActionableDynamicQuery(exportActionableDynamicQuery); - exportActionableDynamicQuery.setAddCriteriaMethod(new ActionableDynamicQuery.AddCriteriaMethod() { + exportActionableDynamicQuery.setAddCriteriaMethod( + new ActionableDynamicQuery.AddCriteriaMethod() { + @Override public void addCriteria(DynamicQuery dynamicQuery) { - portletDataContext.addDateRangeCriteria(dynamicQuery, - "modifiedDate"); + portletDataContext.addDateRangeCriteria( + dynamicQuery, "modifiedDate"); } + }); - exportActionableDynamicQuery.setCompanyId(portletDataContext.getCompanyId()); + exportActionableDynamicQuery.setCompanyId( + portletDataContext.getCompanyId()); + + exportActionableDynamicQuery.setPerformActionMethod( + new ActionableDynamicQuery.PerformActionMethod() { - exportActionableDynamicQuery.setPerformActionMethod(new ActionableDynamicQuery.PerformActionMethod() { @Override public void performAction(Bar bar) throws PortalException { - StagedModelDataHandlerUtil.exportStagedModel(portletDataContext, - bar); + StagedModelDataHandlerUtil.exportStagedModel( + portletDataContext, bar); } + }); - exportActionableDynamicQuery.setStagedModelType(new StagedModelType( + exportActionableDynamicQuery.setStagedModelType( + new StagedModelType( PortalUtil.getClassNameId(Bar.class.getName()))); return exportActionableDynamicQuery; @@ -335,12 +355,14 @@ public void performAction(Bar bar) throws PortalException { @Override public PersistedModel deletePersistedModel(PersistedModel persistedModel) throws PortalException { + return barLocalService.deleteBar((Bar)persistedModel); } @Override public PersistedModel getPersistedModel(Serializable primaryKeyObj) throws PortalException { + return barPersistence.findByPrimaryKey(primaryKeyObj); } @@ -367,10 +389,12 @@ public List getBarsByUuidAndCompanyId(String uuid, long companyId) { * @return the range of matching bars, or an empty list if no matches were found */ @Override - public List getBarsByUuidAndCompanyId(String uuid, long companyId, - int start, int end, OrderByComparator orderByComparator) { - return barPersistence.findByUuid_C(uuid, companyId, start, end, - orderByComparator); + public List getBarsByUuidAndCompanyId( + String uuid, long companyId, int start, int end, + OrderByComparator orderByComparator) { + + return barPersistence.findByUuid_C( + uuid, companyId, start, end, orderByComparator); } /** @@ -384,6 +408,7 @@ public List getBarsByUuidAndCompanyId(String uuid, long companyId, @Override public Bar getBarByUuidAndGroupId(String uuid, long groupId) throws PortalException { + return barPersistence.findByUUID_G(uuid, groupId); } @@ -391,7 +416,7 @@ public Bar getBarByUuidAndGroupId(String uuid, long groupId) * Returns a range of all the bars. * *

    - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link com.liferay.blade.samples.servicebuilder.adq.model.impl.BarModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. + * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from com.liferay.blade.samples.servicebuilder.adq.model.impl.BarModelImpl. *

    * * @param start the lower bound of the range of bars @@ -466,7 +491,9 @@ public void setBarPersistence(BarPersistence barPersistence) { * * @return the counter local service */ - public com.liferay.counter.kernel.service.CounterLocalService getCounterLocalService() { + public com.liferay.counter.kernel.service.CounterLocalService + getCounterLocalService() { + return counterLocalService; } @@ -476,7 +503,9 @@ public com.liferay.counter.kernel.service.CounterLocalService getCounterLocalSer * @param counterLocalService the counter local service */ public void setCounterLocalService( - com.liferay.counter.kernel.service.CounterLocalService counterLocalService) { + com.liferay.counter.kernel.service.CounterLocalService + counterLocalService) { + this.counterLocalService = counterLocalService; } @@ -485,7 +514,9 @@ public void setCounterLocalService( * * @return the class name local service */ - public com.liferay.portal.kernel.service.ClassNameLocalService getClassNameLocalService() { + public com.liferay.portal.kernel.service.ClassNameLocalService + getClassNameLocalService() { + return classNameLocalService; } @@ -495,7 +526,9 @@ public com.liferay.portal.kernel.service.ClassNameLocalService getClassNameLocal * @param classNameLocalService the class name local service */ public void setClassNameLocalService( - com.liferay.portal.kernel.service.ClassNameLocalService classNameLocalService) { + com.liferay.portal.kernel.service.ClassNameLocalService + classNameLocalService) { + this.classNameLocalService = classNameLocalService; } @@ -515,6 +548,7 @@ public ClassNamePersistence getClassNamePersistence() { */ public void setClassNamePersistence( ClassNamePersistence classNamePersistence) { + this.classNamePersistence = classNamePersistence; } @@ -523,7 +557,9 @@ public void setClassNamePersistence( * * @return the resource local service */ - public com.liferay.portal.kernel.service.ResourceLocalService getResourceLocalService() { + public com.liferay.portal.kernel.service.ResourceLocalService + getResourceLocalService() { + return resourceLocalService; } @@ -533,7 +569,9 @@ public com.liferay.portal.kernel.service.ResourceLocalService getResourceLocalSe * @param resourceLocalService the resource local service */ public void setResourceLocalService( - com.liferay.portal.kernel.service.ResourceLocalService resourceLocalService) { + com.liferay.portal.kernel.service.ResourceLocalService + resourceLocalService) { + this.resourceLocalService = resourceLocalService; } @@ -542,7 +580,9 @@ public void setResourceLocalService( * * @return the user local service */ - public com.liferay.portal.kernel.service.UserLocalService getUserLocalService() { + public com.liferay.portal.kernel.service.UserLocalService + getUserLocalService() { + return userLocalService; } @@ -553,6 +593,7 @@ public com.liferay.portal.kernel.service.UserLocalService getUserLocalService() */ public void setUserLocalService( com.liferay.portal.kernel.service.UserLocalService userLocalService) { + this.userLocalService = userLocalService; } @@ -579,7 +620,9 @@ public void setUserPersistence(UserPersistence userPersistence) { * * @return the asset entry local service */ - public com.liferay.asset.kernel.service.AssetEntryLocalService getAssetEntryLocalService() { + public com.liferay.asset.kernel.service.AssetEntryLocalService + getAssetEntryLocalService() { + return assetEntryLocalService; } @@ -589,7 +632,9 @@ public com.liferay.asset.kernel.service.AssetEntryLocalService getAssetEntryLoca * @param assetEntryLocalService the asset entry local service */ public void setAssetEntryLocalService( - com.liferay.asset.kernel.service.AssetEntryLocalService assetEntryLocalService) { + com.liferay.asset.kernel.service.AssetEntryLocalService + assetEntryLocalService) { + this.assetEntryLocalService = assetEntryLocalService; } @@ -609,6 +654,7 @@ public AssetEntryPersistence getAssetEntryPersistence() { */ public void setAssetEntryPersistence( AssetEntryPersistence assetEntryPersistence) { + this.assetEntryPersistence = assetEntryPersistence; } @@ -617,7 +663,9 @@ public void setAssetEntryPersistence( * * @return the asset tag local service */ - public com.liferay.asset.kernel.service.AssetTagLocalService getAssetTagLocalService() { + public com.liferay.asset.kernel.service.AssetTagLocalService + getAssetTagLocalService() { + return assetTagLocalService; } @@ -627,7 +675,9 @@ public com.liferay.asset.kernel.service.AssetTagLocalService getAssetTagLocalSer * @param assetTagLocalService the asset tag local service */ public void setAssetTagLocalService( - com.liferay.asset.kernel.service.AssetTagLocalService assetTagLocalService) { + com.liferay.asset.kernel.service.AssetTagLocalService + assetTagLocalService) { + this.assetTagLocalService = assetTagLocalService; } @@ -645,12 +695,15 @@ public AssetTagPersistence getAssetTagPersistence() { * * @param assetTagPersistence the asset tag persistence */ - public void setAssetTagPersistence(AssetTagPersistence assetTagPersistence) { + public void setAssetTagPersistence( + AssetTagPersistence assetTagPersistence) { + this.assetTagPersistence = assetTagPersistence; } public void afterPropertiesSet() { - persistedModelLocalServiceRegistry.register("com.liferay.blade.samples.servicebuilder.adq.model.Bar", + persistedModelLocalServiceRegistry.register( + "com.liferay.blade.samples.servicebuilder.adq.model.Bar", barLocalService); } @@ -691,8 +744,8 @@ protected void runSQL(String sql) { sql = db.buildSQL(sql); sql = PortalUtil.transformSQL(sql); - SqlUpdate sqlUpdate = SqlUpdateFactoryUtil.getSqlUpdate(dataSource, - sql); + SqlUpdate sqlUpdate = SqlUpdateFactoryUtil.getSqlUpdate( + dataSource, sql); sqlUpdate.update(); } @@ -703,28 +756,60 @@ protected void runSQL(String sql) { @BeanReference(type = BarLocalService.class) protected BarLocalService barLocalService; + @BeanReference(type = BarPersistence.class) protected BarPersistence barPersistence; - @ServiceReference(type = com.liferay.counter.kernel.service.CounterLocalService.class) - protected com.liferay.counter.kernel.service.CounterLocalService counterLocalService; - @ServiceReference(type = com.liferay.portal.kernel.service.ClassNameLocalService.class) - protected com.liferay.portal.kernel.service.ClassNameLocalService classNameLocalService; + + @ServiceReference( + type = com.liferay.counter.kernel.service.CounterLocalService.class + ) + protected com.liferay.counter.kernel.service.CounterLocalService + counterLocalService; + + @ServiceReference( + type = com.liferay.portal.kernel.service.ClassNameLocalService.class + ) + protected com.liferay.portal.kernel.service.ClassNameLocalService + classNameLocalService; + @ServiceReference(type = ClassNamePersistence.class) protected ClassNamePersistence classNamePersistence; - @ServiceReference(type = com.liferay.portal.kernel.service.ResourceLocalService.class) - protected com.liferay.portal.kernel.service.ResourceLocalService resourceLocalService; - @ServiceReference(type = com.liferay.portal.kernel.service.UserLocalService.class) - protected com.liferay.portal.kernel.service.UserLocalService userLocalService; + + @ServiceReference( + type = com.liferay.portal.kernel.service.ResourceLocalService.class + ) + protected com.liferay.portal.kernel.service.ResourceLocalService + resourceLocalService; + + @ServiceReference( + type = com.liferay.portal.kernel.service.UserLocalService.class + ) + protected com.liferay.portal.kernel.service.UserLocalService + userLocalService; + @ServiceReference(type = UserPersistence.class) protected UserPersistence userPersistence; - @ServiceReference(type = com.liferay.asset.kernel.service.AssetEntryLocalService.class) - protected com.liferay.asset.kernel.service.AssetEntryLocalService assetEntryLocalService; + + @ServiceReference( + type = com.liferay.asset.kernel.service.AssetEntryLocalService.class + ) + protected com.liferay.asset.kernel.service.AssetEntryLocalService + assetEntryLocalService; + @ServiceReference(type = AssetEntryPersistence.class) protected AssetEntryPersistence assetEntryPersistence; - @ServiceReference(type = com.liferay.asset.kernel.service.AssetTagLocalService.class) - protected com.liferay.asset.kernel.service.AssetTagLocalService assetTagLocalService; + + @ServiceReference( + type = com.liferay.asset.kernel.service.AssetTagLocalService.class + ) + protected com.liferay.asset.kernel.service.AssetTagLocalService + assetTagLocalService; + @ServiceReference(type = AssetTagPersistence.class) protected AssetTagPersistence assetTagPersistence; + @ServiceReference(type = PersistedModelLocalServiceRegistry.class) - protected PersistedModelLocalServiceRegistry persistedModelLocalServiceRegistry; + protected PersistedModelLocalServiceRegistry + persistedModelLocalServiceRegistry; + } \ No newline at end of file diff --git a/maven/apps/service-builder/adq/adq-service/src/main/java/com/liferay/blade/samples/servicebuilder/adq/service/base/BarServiceBaseImpl.java b/maven/apps/service-builder/adq/adq-service/src/main/java/com/liferay/blade/samples/servicebuilder/adq/service/base/BarServiceBaseImpl.java index 6015a4f45..188aa0eea 100644 --- a/maven/apps/service-builder/adq/adq-service/src/main/java/com/liferay/blade/samples/servicebuilder/adq/service/base/BarServiceBaseImpl.java +++ b/maven/apps/service-builder/adq/adq-service/src/main/java/com/liferay/blade/samples/servicebuilder/adq/service/base/BarServiceBaseImpl.java @@ -18,11 +18,9 @@ import com.liferay.asset.kernel.service.persistence.AssetEntryPersistence; import com.liferay.asset.kernel.service.persistence.AssetTagPersistence; - import com.liferay.blade.samples.servicebuilder.adq.model.Bar; import com.liferay.blade.samples.servicebuilder.adq.service.BarService; import com.liferay.blade.samples.servicebuilder.adq.service.persistence.BarPersistence; - import com.liferay.portal.kernel.bean.BeanReference; import com.liferay.portal.kernel.dao.db.DB; import com.liferay.portal.kernel.dao.db.DBManagerUtil; @@ -47,15 +45,15 @@ * * @author Brian Wing Shun Chan * @see com.liferay.blade.samples.servicebuilder.adq.service.impl.BarServiceImpl - * @see com.liferay.blade.samples.servicebuilder.adq.service.BarServiceUtil * @generated */ -public abstract class BarServiceBaseImpl extends BaseServiceImpl - implements BarService, IdentifiableOSGiService { - /* +public abstract class BarServiceBaseImpl + extends BaseServiceImpl implements BarService, IdentifiableOSGiService { + + /** * NOTE FOR DEVELOPERS: * - * Never modify or reference this class directly. Always use {@link com.liferay.blade.samples.servicebuilder.adq.service.BarServiceUtil} to access the bar remote service. + * Never modify or reference this class directly. Use BarService via injection or a org.osgi.util.tracker.ServiceTracker or use com.liferay.blade.samples.servicebuilder.adq.service.BarServiceUtil. */ /** @@ -63,7 +61,9 @@ public abstract class BarServiceBaseImpl extends BaseServiceImpl * * @return the bar local service */ - public com.liferay.blade.samples.servicebuilder.adq.service.BarLocalService getBarLocalService() { + public com.liferay.blade.samples.servicebuilder.adq.service.BarLocalService + getBarLocalService() { + return barLocalService; } @@ -73,7 +73,9 @@ public com.liferay.blade.samples.servicebuilder.adq.service.BarLocalService getB * @param barLocalService the bar local service */ public void setBarLocalService( - com.liferay.blade.samples.servicebuilder.adq.service.BarLocalService barLocalService) { + com.liferay.blade.samples.servicebuilder.adq.service.BarLocalService + barLocalService) { + this.barLocalService = barLocalService; } @@ -118,7 +120,9 @@ public void setBarPersistence(BarPersistence barPersistence) { * * @return the counter local service */ - public com.liferay.counter.kernel.service.CounterLocalService getCounterLocalService() { + public com.liferay.counter.kernel.service.CounterLocalService + getCounterLocalService() { + return counterLocalService; } @@ -128,7 +132,9 @@ public com.liferay.counter.kernel.service.CounterLocalService getCounterLocalSer * @param counterLocalService the counter local service */ public void setCounterLocalService( - com.liferay.counter.kernel.service.CounterLocalService counterLocalService) { + com.liferay.counter.kernel.service.CounterLocalService + counterLocalService) { + this.counterLocalService = counterLocalService; } @@ -137,7 +143,9 @@ public void setCounterLocalService( * * @return the class name local service */ - public com.liferay.portal.kernel.service.ClassNameLocalService getClassNameLocalService() { + public com.liferay.portal.kernel.service.ClassNameLocalService + getClassNameLocalService() { + return classNameLocalService; } @@ -147,7 +155,9 @@ public com.liferay.portal.kernel.service.ClassNameLocalService getClassNameLocal * @param classNameLocalService the class name local service */ public void setClassNameLocalService( - com.liferay.portal.kernel.service.ClassNameLocalService classNameLocalService) { + com.liferay.portal.kernel.service.ClassNameLocalService + classNameLocalService) { + this.classNameLocalService = classNameLocalService; } @@ -156,7 +166,9 @@ public void setClassNameLocalService( * * @return the class name remote service */ - public com.liferay.portal.kernel.service.ClassNameService getClassNameService() { + public com.liferay.portal.kernel.service.ClassNameService + getClassNameService() { + return classNameService; } @@ -167,6 +179,7 @@ public com.liferay.portal.kernel.service.ClassNameService getClassNameService() */ public void setClassNameService( com.liferay.portal.kernel.service.ClassNameService classNameService) { + this.classNameService = classNameService; } @@ -186,6 +199,7 @@ public ClassNamePersistence getClassNamePersistence() { */ public void setClassNamePersistence( ClassNamePersistence classNamePersistence) { + this.classNamePersistence = classNamePersistence; } @@ -194,7 +208,9 @@ public void setClassNamePersistence( * * @return the resource local service */ - public com.liferay.portal.kernel.service.ResourceLocalService getResourceLocalService() { + public com.liferay.portal.kernel.service.ResourceLocalService + getResourceLocalService() { + return resourceLocalService; } @@ -204,7 +220,9 @@ public com.liferay.portal.kernel.service.ResourceLocalService getResourceLocalSe * @param resourceLocalService the resource local service */ public void setResourceLocalService( - com.liferay.portal.kernel.service.ResourceLocalService resourceLocalService) { + com.liferay.portal.kernel.service.ResourceLocalService + resourceLocalService) { + this.resourceLocalService = resourceLocalService; } @@ -213,7 +231,9 @@ public void setResourceLocalService( * * @return the user local service */ - public com.liferay.portal.kernel.service.UserLocalService getUserLocalService() { + public com.liferay.portal.kernel.service.UserLocalService + getUserLocalService() { + return userLocalService; } @@ -224,6 +244,7 @@ public com.liferay.portal.kernel.service.UserLocalService getUserLocalService() */ public void setUserLocalService( com.liferay.portal.kernel.service.UserLocalService userLocalService) { + this.userLocalService = userLocalService; } @@ -243,6 +264,7 @@ public com.liferay.portal.kernel.service.UserService getUserService() { */ public void setUserService( com.liferay.portal.kernel.service.UserService userService) { + this.userService = userService; } @@ -269,7 +291,9 @@ public void setUserPersistence(UserPersistence userPersistence) { * * @return the asset entry local service */ - public com.liferay.asset.kernel.service.AssetEntryLocalService getAssetEntryLocalService() { + public com.liferay.asset.kernel.service.AssetEntryLocalService + getAssetEntryLocalService() { + return assetEntryLocalService; } @@ -279,7 +303,9 @@ public com.liferay.asset.kernel.service.AssetEntryLocalService getAssetEntryLoca * @param assetEntryLocalService the asset entry local service */ public void setAssetEntryLocalService( - com.liferay.asset.kernel.service.AssetEntryLocalService assetEntryLocalService) { + com.liferay.asset.kernel.service.AssetEntryLocalService + assetEntryLocalService) { + this.assetEntryLocalService = assetEntryLocalService; } @@ -288,7 +314,9 @@ public void setAssetEntryLocalService( * * @return the asset entry remote service */ - public com.liferay.asset.kernel.service.AssetEntryService getAssetEntryService() { + public com.liferay.asset.kernel.service.AssetEntryService + getAssetEntryService() { + return assetEntryService; } @@ -299,6 +327,7 @@ public com.liferay.asset.kernel.service.AssetEntryService getAssetEntryService() */ public void setAssetEntryService( com.liferay.asset.kernel.service.AssetEntryService assetEntryService) { + this.assetEntryService = assetEntryService; } @@ -318,6 +347,7 @@ public AssetEntryPersistence getAssetEntryPersistence() { */ public void setAssetEntryPersistence( AssetEntryPersistence assetEntryPersistence) { + this.assetEntryPersistence = assetEntryPersistence; } @@ -326,7 +356,9 @@ public void setAssetEntryPersistence( * * @return the asset tag local service */ - public com.liferay.asset.kernel.service.AssetTagLocalService getAssetTagLocalService() { + public com.liferay.asset.kernel.service.AssetTagLocalService + getAssetTagLocalService() { + return assetTagLocalService; } @@ -336,7 +368,9 @@ public com.liferay.asset.kernel.service.AssetTagLocalService getAssetTagLocalSer * @param assetTagLocalService the asset tag local service */ public void setAssetTagLocalService( - com.liferay.asset.kernel.service.AssetTagLocalService assetTagLocalService) { + com.liferay.asset.kernel.service.AssetTagLocalService + assetTagLocalService) { + this.assetTagLocalService = assetTagLocalService; } @@ -345,7 +379,9 @@ public void setAssetTagLocalService( * * @return the asset tag remote service */ - public com.liferay.asset.kernel.service.AssetTagService getAssetTagService() { + public com.liferay.asset.kernel.service.AssetTagService + getAssetTagService() { + return assetTagService; } @@ -356,6 +392,7 @@ public com.liferay.asset.kernel.service.AssetTagService getAssetTagService() { */ public void setAssetTagService( com.liferay.asset.kernel.service.AssetTagService assetTagService) { + this.assetTagService = assetTagService; } @@ -373,7 +410,9 @@ public AssetTagPersistence getAssetTagPersistence() { * * @param assetTagPersistence the asset tag persistence */ - public void setAssetTagPersistence(AssetTagPersistence assetTagPersistence) { + public void setAssetTagPersistence( + AssetTagPersistence assetTagPersistence) { + this.assetTagPersistence = assetTagPersistence; } @@ -415,8 +454,8 @@ protected void runSQL(String sql) { sql = db.buildSQL(sql); sql = PortalUtil.transformSQL(sql); - SqlUpdate sqlUpdate = SqlUpdateFactoryUtil.getSqlUpdate(dataSource, - sql); + SqlUpdate sqlUpdate = SqlUpdateFactoryUtil.getSqlUpdate( + dataSource, sql); sqlUpdate.update(); } @@ -425,38 +464,87 @@ protected void runSQL(String sql) { } } - @BeanReference(type = com.liferay.blade.samples.servicebuilder.adq.service.BarLocalService.class) - protected com.liferay.blade.samples.servicebuilder.adq.service.BarLocalService barLocalService; + @BeanReference( + type = com.liferay.blade.samples.servicebuilder.adq.service.BarLocalService.class + ) + protected + com.liferay.blade.samples.servicebuilder.adq.service.BarLocalService + barLocalService; + @BeanReference(type = BarService.class) protected BarService barService; + @BeanReference(type = BarPersistence.class) protected BarPersistence barPersistence; - @ServiceReference(type = com.liferay.counter.kernel.service.CounterLocalService.class) - protected com.liferay.counter.kernel.service.CounterLocalService counterLocalService; - @ServiceReference(type = com.liferay.portal.kernel.service.ClassNameLocalService.class) - protected com.liferay.portal.kernel.service.ClassNameLocalService classNameLocalService; - @ServiceReference(type = com.liferay.portal.kernel.service.ClassNameService.class) - protected com.liferay.portal.kernel.service.ClassNameService classNameService; + + @ServiceReference( + type = com.liferay.counter.kernel.service.CounterLocalService.class + ) + protected com.liferay.counter.kernel.service.CounterLocalService + counterLocalService; + + @ServiceReference( + type = com.liferay.portal.kernel.service.ClassNameLocalService.class + ) + protected com.liferay.portal.kernel.service.ClassNameLocalService + classNameLocalService; + + @ServiceReference( + type = com.liferay.portal.kernel.service.ClassNameService.class + ) + protected com.liferay.portal.kernel.service.ClassNameService + classNameService; + @ServiceReference(type = ClassNamePersistence.class) protected ClassNamePersistence classNamePersistence; - @ServiceReference(type = com.liferay.portal.kernel.service.ResourceLocalService.class) - protected com.liferay.portal.kernel.service.ResourceLocalService resourceLocalService; - @ServiceReference(type = com.liferay.portal.kernel.service.UserLocalService.class) - protected com.liferay.portal.kernel.service.UserLocalService userLocalService; - @ServiceReference(type = com.liferay.portal.kernel.service.UserService.class) + + @ServiceReference( + type = com.liferay.portal.kernel.service.ResourceLocalService.class + ) + protected com.liferay.portal.kernel.service.ResourceLocalService + resourceLocalService; + + @ServiceReference( + type = com.liferay.portal.kernel.service.UserLocalService.class + ) + protected com.liferay.portal.kernel.service.UserLocalService + userLocalService; + + @ServiceReference( + type = com.liferay.portal.kernel.service.UserService.class + ) protected com.liferay.portal.kernel.service.UserService userService; + @ServiceReference(type = UserPersistence.class) protected UserPersistence userPersistence; - @ServiceReference(type = com.liferay.asset.kernel.service.AssetEntryLocalService.class) - protected com.liferay.asset.kernel.service.AssetEntryLocalService assetEntryLocalService; - @ServiceReference(type = com.liferay.asset.kernel.service.AssetEntryService.class) - protected com.liferay.asset.kernel.service.AssetEntryService assetEntryService; + + @ServiceReference( + type = com.liferay.asset.kernel.service.AssetEntryLocalService.class + ) + protected com.liferay.asset.kernel.service.AssetEntryLocalService + assetEntryLocalService; + + @ServiceReference( + type = com.liferay.asset.kernel.service.AssetEntryService.class + ) + protected com.liferay.asset.kernel.service.AssetEntryService + assetEntryService; + @ServiceReference(type = AssetEntryPersistence.class) protected AssetEntryPersistence assetEntryPersistence; - @ServiceReference(type = com.liferay.asset.kernel.service.AssetTagLocalService.class) - protected com.liferay.asset.kernel.service.AssetTagLocalService assetTagLocalService; - @ServiceReference(type = com.liferay.asset.kernel.service.AssetTagService.class) + + @ServiceReference( + type = com.liferay.asset.kernel.service.AssetTagLocalService.class + ) + protected com.liferay.asset.kernel.service.AssetTagLocalService + assetTagLocalService; + + @ServiceReference( + type = com.liferay.asset.kernel.service.AssetTagService.class + ) protected com.liferay.asset.kernel.service.AssetTagService assetTagService; + @ServiceReference(type = AssetTagPersistence.class) protected AssetTagPersistence assetTagPersistence; + } \ No newline at end of file diff --git a/maven/apps/service-builder/adq/adq-service/src/main/java/com/liferay/blade/samples/servicebuilder/adq/service/http/BarServiceHttp.java b/maven/apps/service-builder/adq/adq-service/src/main/java/com/liferay/blade/samples/servicebuilder/adq/service/http/BarServiceHttp.java index b79733afa..52c7515c8 100644 --- a/maven/apps/service-builder/adq/adq-service/src/main/java/com/liferay/blade/samples/servicebuilder/adq/service/http/BarServiceHttp.java +++ b/maven/apps/service-builder/adq/adq-service/src/main/java/com/liferay/blade/samples/servicebuilder/adq/service/http/BarServiceHttp.java @@ -16,14 +16,13 @@ package com.liferay.blade.samples.servicebuilder.adq.service.http; -import aQute.bnd.annotation.ProviderType; - /** * Provides the HTTP utility for the - * {@link com.liferay.blade.samples.servicebuilder.adq.service.BarServiceUtil} service utility. The + * com.liferay.blade.samples.servicebuilder.adq.service.BarServiceUtil service + * utility. The * static methods of this class calls the same methods of the service utility. * However, the signatures are different because it requires an additional - * {@link com.liferay.portal.kernel.security.auth.HttpPrincipal} parameter. + * com.liferay.portal.kernel.security.auth.HttpPrincipal parameter. * *

    * The benefits of using the HTTP utility is that it is fast and allows for @@ -42,10 +41,7 @@ * * @author Brian Wing Shun Chan * @see BarServiceSoap - * @see com.liferay.portal.kernel.security.auth.HttpPrincipal - * @see com.liferay.blade.samples.servicebuilder.adq.service.BarServiceUtil * @generated */ -@ProviderType public class BarServiceHttp { } \ No newline at end of file diff --git a/maven/apps/service-builder/adq/adq-service/src/main/java/com/liferay/blade/samples/servicebuilder/adq/service/http/BarServiceSoap.java b/maven/apps/service-builder/adq/adq-service/src/main/java/com/liferay/blade/samples/servicebuilder/adq/service/http/BarServiceSoap.java index f07bddb28..0e3547640 100644 --- a/maven/apps/service-builder/adq/adq-service/src/main/java/com/liferay/blade/samples/servicebuilder/adq/service/http/BarServiceSoap.java +++ b/maven/apps/service-builder/adq/adq-service/src/main/java/com/liferay/blade/samples/servicebuilder/adq/service/http/BarServiceSoap.java @@ -16,23 +16,22 @@ package com.liferay.blade.samples.servicebuilder.adq.service.http; -import aQute.bnd.annotation.ProviderType; - /** * Provides the SOAP utility for the - * {@link com.liferay.blade.samples.servicebuilder.adq.service.BarServiceUtil} service utility. The - * static methods of this class calls the same methods of the service utility. - * However, the signatures are different because it is difficult for SOAP to - * support certain types. + * com.liferay.blade.samples.servicebuilder.adq.service.BarServiceUtil service + * utility. The static methods of this class call the same methods of the + * service utility. However, the signatures are different because it is + * difficult for SOAP to support certain types. * *

    * ServiceBuilder follows certain rules in translating the methods. For example, - * if the method in the service utility returns a {@link java.util.List}, that - * is translated to an array of {@link com.liferay.blade.samples.servicebuilder.adq.model.BarSoap}. - * If the method in the service utility returns a - * {@link com.liferay.blade.samples.servicebuilder.adq.model.Bar}, that is translated to a - * {@link com.liferay.blade.samples.servicebuilder.adq.model.BarSoap}. Methods that SOAP cannot - * safely wire are skipped. + * if the method in the service utility returns a java.util.List, + * that is translated to an array of + * com.liferay.blade.samples.servicebuilder.adq.model.BarSoap. If the method in the + * service utility returns a + * com.liferay.blade.samples.servicebuilder.adq.model.Bar, that is translated to a + * com.liferay.blade.samples.servicebuilder.adq.model.BarSoap. Methods that SOAP + * cannot safely wire are skipped. *

    * *

    @@ -54,10 +53,7 @@ * * @author Brian Wing Shun Chan * @see BarServiceHttp - * @see com.liferay.blade.samples.servicebuilder.adq.model.BarSoap - * @see com.liferay.blade.samples.servicebuilder.adq.service.BarServiceUtil * @generated */ -@ProviderType public class BarServiceSoap { } \ No newline at end of file diff --git a/maven/apps/service-builder/adq/adq-service/src/main/java/com/liferay/blade/samples/servicebuilder/adq/service/persistence/impl/BarPersistenceImpl.java b/maven/apps/service-builder/adq/adq-service/src/main/java/com/liferay/blade/samples/servicebuilder/adq/service/persistence/impl/BarPersistenceImpl.java index 16438060b..7147cb897 100644 --- a/maven/apps/service-builder/adq/adq-service/src/main/java/com/liferay/blade/samples/servicebuilder/adq/service/persistence/impl/BarPersistenceImpl.java +++ b/maven/apps/service-builder/adq/adq-service/src/main/java/com/liferay/blade/samples/servicebuilder/adq/service/persistence/impl/BarPersistenceImpl.java @@ -16,14 +16,12 @@ package com.liferay.blade.samples.servicebuilder.adq.service.persistence.impl; -import aQute.bnd.annotation.ProviderType; - import com.liferay.blade.samples.servicebuilder.adq.exception.NoSuchBarException; import com.liferay.blade.samples.servicebuilder.adq.model.Bar; import com.liferay.blade.samples.servicebuilder.adq.model.impl.BarImpl; import com.liferay.blade.samples.servicebuilder.adq.model.impl.BarModelImpl; import com.liferay.blade.samples.servicebuilder.adq.service.persistence.BarPersistence; - +import com.liferay.petra.string.StringBundler; import com.liferay.portal.kernel.dao.orm.EntityCache; import com.liferay.portal.kernel.dao.orm.FinderCache; import com.liferay.portal.kernel.dao.orm.FinderPath; @@ -33,27 +31,23 @@ import com.liferay.portal.kernel.dao.orm.Session; import com.liferay.portal.kernel.log.Log; import com.liferay.portal.kernel.log.LogFactoryUtil; +import com.liferay.portal.kernel.security.auth.CompanyThreadLocal; import com.liferay.portal.kernel.service.ServiceContext; import com.liferay.portal.kernel.service.ServiceContextThreadLocal; -import com.liferay.portal.kernel.service.persistence.CompanyProvider; -import com.liferay.portal.kernel.service.persistence.CompanyProviderWrapper; import com.liferay.portal.kernel.service.persistence.impl.BasePersistenceImpl; import com.liferay.portal.kernel.util.OrderByComparator; +import com.liferay.portal.kernel.util.ProxyUtil; import com.liferay.portal.kernel.util.SetUtil; -import com.liferay.portal.kernel.util.StringBundler; import com.liferay.portal.kernel.util.Validator; import com.liferay.portal.kernel.uuid.PortalUUIDUtil; import com.liferay.portal.spring.extender.service.ServiceReference; import java.io.Serializable; -import java.lang.reflect.Field; +import java.lang.reflect.InvocationHandler; -import java.util.Collections; import java.util.Date; import java.util.HashMap; -import java.util.HashSet; -import java.util.Iterator; import java.util.List; import java.util.Map; import java.util.Objects; @@ -67,51 +61,31 @@ *

    * * @author Brian Wing Shun Chan - * @see BarPersistence - * @see com.liferay.blade.samples.servicebuilder.adq.service.persistence.BarUtil * @generated */ -@ProviderType -public class BarPersistenceImpl extends BasePersistenceImpl - implements BarPersistence { - /* +public class BarPersistenceImpl + extends BasePersistenceImpl implements BarPersistence { + + /** * NOTE FOR DEVELOPERS: * - * Never modify or reference this class directly. Always use {@link BarUtil} to access the bar persistence. Modify service.xml and rerun ServiceBuilder to regenerate this class. + * Never modify or reference this class directly. Always use BarUtil to access the bar persistence. Modify service.xml and rerun ServiceBuilder to regenerate this class. */ - public static final String FINDER_CLASS_NAME_ENTITY = BarImpl.class.getName(); - public static final String FINDER_CLASS_NAME_LIST_WITH_PAGINATION = FINDER_CLASS_NAME_ENTITY + - ".List1"; - public static final String FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION = FINDER_CLASS_NAME_ENTITY + - ".List2"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_ALL = new FinderPath(BarModelImpl.ENTITY_CACHE_ENABLED, - BarModelImpl.FINDER_CACHE_ENABLED, BarImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findAll", new String[0]); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_ALL = new FinderPath(BarModelImpl.ENTITY_CACHE_ENABLED, - BarModelImpl.FINDER_CACHE_ENABLED, BarImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findAll", new String[0]); - public static final FinderPath FINDER_PATH_COUNT_ALL = new FinderPath(BarModelImpl.ENTITY_CACHE_ENABLED, - BarModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countAll", new String[0]); - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_UUID = new FinderPath(BarModelImpl.ENTITY_CACHE_ENABLED, - BarModelImpl.FINDER_CACHE_ENABLED, BarImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findByUuid", - new String[] { - String.class.getName(), + public static final String FINDER_CLASS_NAME_ENTITY = + BarImpl.class.getName(); - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID = new FinderPath(BarModelImpl.ENTITY_CACHE_ENABLED, - BarModelImpl.FINDER_CACHE_ENABLED, BarImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findByUuid", - new String[] { String.class.getName() }, - BarModelImpl.UUID_COLUMN_BITMASK | - BarModelImpl.FIELD1_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_UUID = new FinderPath(BarModelImpl.ENTITY_CACHE_ENABLED, - BarModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByUuid", - new String[] { String.class.getName() }); + public static final String FINDER_CLASS_NAME_LIST_WITH_PAGINATION = + FINDER_CLASS_NAME_ENTITY + ".List1"; + + public static final String FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION = + FINDER_CLASS_NAME_ENTITY + ".List2"; + + private FinderPath _finderPathWithPaginationFindAll; + private FinderPath _finderPathWithoutPaginationFindAll; + private FinderPath _finderPathCountAll; + private FinderPath _finderPathWithPaginationFindByUuid; + private FinderPath _finderPathWithoutPaginationFindByUuid; + private FinderPath _finderPathCountByUuid; /** * Returns all the bars where uuid = ?. @@ -128,7 +102,7 @@ public List findByUuid(String uuid) { * Returns a range of all the bars where uuid = ?. * *

    - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link BarModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. + * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from BarModelImpl. *

    * * @param uuid the uuid @@ -145,7 +119,7 @@ public List findByUuid(String uuid, int start, int end) { * Returns an ordered range of all the bars where uuid = ?. * *

    - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link BarModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. + * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from BarModelImpl. *

    * * @param uuid the uuid @@ -155,8 +129,10 @@ public List findByUuid(String uuid, int start, int end) { * @return the ordered range of matching bars */ @Override - public List findByUuid(String uuid, int start, int end, + public List findByUuid( + String uuid, int start, int end, OrderByComparator orderByComparator) { + return findByUuid(uuid, start, end, orderByComparator, true); } @@ -164,42 +140,48 @@ public List findByUuid(String uuid, int start, int end, * Returns an ordered range of all the bars where uuid = ?. * *

    - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link BarModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. + * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from BarModelImpl. *

    * * @param uuid the uuid * @param start the lower bound of the range of bars * @param end the upper bound of the range of bars (not inclusive) * @param orderByComparator the comparator to order the results by (optionally null) - * @param retrieveFromCache whether to retrieve from the finder cache + * @param useFinderCache whether to use the finder cache * @return the ordered range of matching bars */ @Override - public List findByUuid(String uuid, int start, int end, - OrderByComparator orderByComparator, boolean retrieveFromCache) { - boolean pagination = true; + public List findByUuid( + String uuid, int start, int end, + OrderByComparator orderByComparator, boolean useFinderCache) { + + uuid = Objects.toString(uuid, ""); + FinderPath finderPath = null; Object[] finderArgs = null; if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID; - finderArgs = new Object[] { uuid }; + (orderByComparator == null)) { + + if (useFinderCache) { + finderPath = _finderPathWithoutPaginationFindByUuid; + finderArgs = new Object[] {uuid}; + } } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_UUID; - finderArgs = new Object[] { uuid, start, end, orderByComparator }; + else if (useFinderCache) { + finderPath = _finderPathWithPaginationFindByUuid; + finderArgs = new Object[] {uuid, start, end, orderByComparator}; } List list = null; - if (retrieveFromCache) { - list = (List)finderCache.getResult(finderPath, finderArgs, this); + if (useFinderCache) { + list = (List)finderCache.getResult( + finderPath, finderArgs, this); if ((list != null) && !list.isEmpty()) { for (Bar bar : list) { - if (!Objects.equals(uuid, bar.getUuid())) { + if (!uuid.equals(bar.getUuid())) { list = null; break; @@ -212,8 +194,8 @@ public List findByUuid(String uuid, int start, int end, StringBundler query = null; if (orderByComparator != null) { - query = new StringBundler(3 + - (orderByComparator.getOrderByFields().length * 2)); + query = new StringBundler( + 3 + (orderByComparator.getOrderByFields().length * 2)); } else { query = new StringBundler(3); @@ -223,10 +205,7 @@ public List findByUuid(String uuid, int start, int end, boolean bindUuid = false; - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_UUID_1); - } - else if (uuid.equals("")) { + if (uuid.isEmpty()) { query.append(_FINDER_COLUMN_UUID_UUID_3); } else { @@ -236,11 +215,10 @@ else if (uuid.equals("")) { } if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); + appendOrderByComparator( + query, _ORDER_BY_ENTITY_ALIAS, orderByComparator); } - else - if (pagination) { + else { query.append(BarModelImpl.ORDER_BY_JPQL); } @@ -259,24 +237,18 @@ else if (uuid.equals("")) { qPos.add(uuid); } - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), start, - end, false); - - Collections.sort(list); - - list = Collections.unmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), start, end); - } + list = (List)QueryUtil.list(q, getDialect(), start, end); cacheResult(list); - finderCache.putResult(finderPath, finderArgs, list); + if (useFinderCache) { + finderCache.putResult(finderPath, finderArgs, list); + } } catch (Exception e) { - finderCache.removeResult(finderPath, finderArgs); + if (useFinderCache) { + finderCache.removeResult(finderPath, finderArgs); + } throw processException(e); } @@ -297,8 +269,10 @@ else if (uuid.equals("")) { * @throws NoSuchBarException if a matching bar could not be found */ @Override - public Bar findByUuid_First(String uuid, - OrderByComparator orderByComparator) throws NoSuchBarException { + public Bar findByUuid_First( + String uuid, OrderByComparator orderByComparator) + throws NoSuchBarException { + Bar bar = fetchByUuid_First(uuid, orderByComparator); if (bar != null) { @@ -325,8 +299,9 @@ public Bar findByUuid_First(String uuid, * @return the first matching bar, or null if a matching bar could not be found */ @Override - public Bar fetchByUuid_First(String uuid, - OrderByComparator orderByComparator) { + public Bar fetchByUuid_First( + String uuid, OrderByComparator orderByComparator) { + List list = findByUuid(uuid, 0, 1, orderByComparator); if (!list.isEmpty()) { @@ -345,8 +320,10 @@ public Bar fetchByUuid_First(String uuid, * @throws NoSuchBarException if a matching bar could not be found */ @Override - public Bar findByUuid_Last(String uuid, - OrderByComparator orderByComparator) throws NoSuchBarException { + public Bar findByUuid_Last( + String uuid, OrderByComparator orderByComparator) + throws NoSuchBarException { + Bar bar = fetchByUuid_Last(uuid, orderByComparator); if (bar != null) { @@ -373,8 +350,9 @@ public Bar findByUuid_Last(String uuid, * @return the last matching bar, or null if a matching bar could not be found */ @Override - public Bar fetchByUuid_Last(String uuid, - OrderByComparator orderByComparator) { + public Bar fetchByUuid_Last( + String uuid, OrderByComparator orderByComparator) { + int count = countByUuid(uuid); if (count == 0) { @@ -400,8 +378,12 @@ public Bar fetchByUuid_Last(String uuid, * @throws NoSuchBarException if a bar with the primary key could not be found */ @Override - public Bar[] findByUuid_PrevAndNext(long barId, String uuid, - OrderByComparator orderByComparator) throws NoSuchBarException { + public Bar[] findByUuid_PrevAndNext( + long barId, String uuid, OrderByComparator orderByComparator) + throws NoSuchBarException { + + uuid = Objects.toString(uuid, ""); + Bar bar = findByPrimaryKey(barId); Session session = null; @@ -411,13 +393,13 @@ public Bar[] findByUuid_PrevAndNext(long barId, String uuid, Bar[] array = new BarImpl[3]; - array[0] = getByUuid_PrevAndNext(session, bar, uuid, - orderByComparator, true); + array[0] = getByUuid_PrevAndNext( + session, bar, uuid, orderByComparator, true); array[1] = bar; - array[2] = getByUuid_PrevAndNext(session, bar, uuid, - orderByComparator, false); + array[2] = getByUuid_PrevAndNext( + session, bar, uuid, orderByComparator, false); return array; } @@ -429,13 +411,15 @@ public Bar[] findByUuid_PrevAndNext(long barId, String uuid, } } - protected Bar getByUuid_PrevAndNext(Session session, Bar bar, String uuid, + protected Bar getByUuid_PrevAndNext( + Session session, Bar bar, String uuid, OrderByComparator orderByComparator, boolean previous) { + StringBundler query = null; if (orderByComparator != null) { - query = new StringBundler(4 + - (orderByComparator.getOrderByConditionFields().length * 3) + + query = new StringBundler( + 4 + (orderByComparator.getOrderByConditionFields().length * 3) + (orderByComparator.getOrderByFields().length * 3)); } else { @@ -446,10 +430,7 @@ protected Bar getByUuid_PrevAndNext(Session session, Bar bar, String uuid, boolean bindUuid = false; - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_UUID_1); - } - else if (uuid.equals("")) { + if (uuid.isEmpty()) { query.append(_FINDER_COLUMN_UUID_UUID_3); } else { @@ -459,7 +440,8 @@ else if (uuid.equals("")) { } if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); + String[] orderByConditionFields = + orderByComparator.getOrderByConditionFields(); if (orderByConditionFields.length > 0) { query.append(WHERE_AND); @@ -531,10 +513,10 @@ else if (uuid.equals("")) { } if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(bar); + for (Object orderByConditionValue : + orderByComparator.getOrderByConditionValues(bar)) { - for (Object value : values) { - qPos.add(value); + qPos.add(orderByConditionValue); } } @@ -555,8 +537,9 @@ else if (uuid.equals("")) { */ @Override public void removeByUuid(String uuid) { - for (Bar bar : findByUuid(uuid, QueryUtil.ALL_POS, QueryUtil.ALL_POS, - null)) { + for (Bar bar : + findByUuid(uuid, QueryUtil.ALL_POS, QueryUtil.ALL_POS, null)) { + remove(bar); } } @@ -569,9 +552,11 @@ public void removeByUuid(String uuid) { */ @Override public int countByUuid(String uuid) { - FinderPath finderPath = FINDER_PATH_COUNT_BY_UUID; + uuid = Objects.toString(uuid, ""); + + FinderPath finderPath = _finderPathCountByUuid; - Object[] finderArgs = new Object[] { uuid }; + Object[] finderArgs = new Object[] {uuid}; Long count = (Long)finderCache.getResult(finderPath, finderArgs, this); @@ -582,10 +567,7 @@ public int countByUuid(String uuid) { boolean bindUuid = false; - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_UUID_1); - } - else if (uuid.equals("")) { + if (uuid.isEmpty()) { query.append(_FINDER_COLUMN_UUID_UUID_3); } else { @@ -626,22 +608,16 @@ else if (uuid.equals("")) { return count.intValue(); } - private static final String _FINDER_COLUMN_UUID_UUID_1 = "bar.uuid IS NULL"; private static final String _FINDER_COLUMN_UUID_UUID_2 = "bar.uuid = ?"; - private static final String _FINDER_COLUMN_UUID_UUID_3 = "(bar.uuid IS NULL OR bar.uuid = '')"; - public static final FinderPath FINDER_PATH_FETCH_BY_UUID_G = new FinderPath(BarModelImpl.ENTITY_CACHE_ENABLED, - BarModelImpl.FINDER_CACHE_ENABLED, BarImpl.class, - FINDER_CLASS_NAME_ENTITY, "fetchByUUID_G", - new String[] { String.class.getName(), Long.class.getName() }, - BarModelImpl.UUID_COLUMN_BITMASK | - BarModelImpl.GROUPID_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_UUID_G = new FinderPath(BarModelImpl.ENTITY_CACHE_ENABLED, - BarModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByUUID_G", - new String[] { String.class.getName(), Long.class.getName() }); + + private static final String _FINDER_COLUMN_UUID_UUID_3 = + "(bar.uuid IS NULL OR bar.uuid = '')"; + + private FinderPath _finderPathFetchByUUID_G; + private FinderPath _finderPathCountByUUID_G; /** - * Returns the bar where uuid = ? and groupId = ? or throws a {@link NoSuchBarException} if it could not be found. + * Returns the bar where uuid = ? and groupId = ? or throws a NoSuchBarException if it could not be found. * * @param uuid the uuid * @param groupId the group ID @@ -651,6 +627,7 @@ else if (uuid.equals("")) { @Override public Bar findByUUID_G(String uuid, long groupId) throws NoSuchBarException { + Bar bar = fetchByUUID_G(uuid, groupId); if (bar == null) { @@ -693,26 +670,34 @@ public Bar fetchByUUID_G(String uuid, long groupId) { * * @param uuid the uuid * @param groupId the group ID - * @param retrieveFromCache whether to retrieve from the finder cache + * @param useFinderCache whether to use the finder cache * @return the matching bar, or null if a matching bar could not be found */ @Override - public Bar fetchByUUID_G(String uuid, long groupId, - boolean retrieveFromCache) { - Object[] finderArgs = new Object[] { uuid, groupId }; + public Bar fetchByUUID_G( + String uuid, long groupId, boolean useFinderCache) { + + uuid = Objects.toString(uuid, ""); + + Object[] finderArgs = null; + + if (useFinderCache) { + finderArgs = new Object[] {uuid, groupId}; + } Object result = null; - if (retrieveFromCache) { - result = finderCache.getResult(FINDER_PATH_FETCH_BY_UUID_G, - finderArgs, this); + if (useFinderCache) { + result = finderCache.getResult( + _finderPathFetchByUUID_G, finderArgs, this); } if (result instanceof Bar) { Bar bar = (Bar)result; if (!Objects.equals(uuid, bar.getUuid()) || - (groupId != bar.getGroupId())) { + (groupId != bar.getGroupId())) { + result = null; } } @@ -724,10 +709,7 @@ public Bar fetchByUUID_G(String uuid, long groupId, boolean bindUuid = false; - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_G_UUID_1); - } - else if (uuid.equals("")) { + if (uuid.isEmpty()) { query.append(_FINDER_COLUMN_UUID_G_UUID_3); } else { @@ -758,8 +740,10 @@ else if (uuid.equals("")) { List list = q.list(); if (list.isEmpty()) { - finderCache.putResult(FINDER_PATH_FETCH_BY_UUID_G, - finderArgs, list); + if (useFinderCache) { + finderCache.putResult( + _finderPathFetchByUUID_G, finderArgs, list); + } } else { Bar bar = list.get(0); @@ -767,16 +751,13 @@ else if (uuid.equals("")) { result = bar; cacheResult(bar); - - if ((bar.getUuid() == null) || !bar.getUuid().equals(uuid) || - (bar.getGroupId() != groupId)) { - finderCache.putResult(FINDER_PATH_FETCH_BY_UUID_G, - finderArgs, bar); - } } } catch (Exception e) { - finderCache.removeResult(FINDER_PATH_FETCH_BY_UUID_G, finderArgs); + if (useFinderCache) { + finderCache.removeResult( + _finderPathFetchByUUID_G, finderArgs); + } throw processException(e); } @@ -803,6 +784,7 @@ else if (uuid.equals("")) { @Override public Bar removeByUUID_G(String uuid, long groupId) throws NoSuchBarException { + Bar bar = findByUUID_G(uuid, groupId); return remove(bar); @@ -817,9 +799,11 @@ public Bar removeByUUID_G(String uuid, long groupId) */ @Override public int countByUUID_G(String uuid, long groupId) { - FinderPath finderPath = FINDER_PATH_COUNT_BY_UUID_G; + uuid = Objects.toString(uuid, ""); + + FinderPath finderPath = _finderPathCountByUUID_G; - Object[] finderArgs = new Object[] { uuid, groupId }; + Object[] finderArgs = new Object[] {uuid, groupId}; Long count = (Long)finderCache.getResult(finderPath, finderArgs, this); @@ -830,10 +814,7 @@ public int countByUUID_G(String uuid, long groupId) { boolean bindUuid = false; - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_G_UUID_1); - } - else if (uuid.equals("")) { + if (uuid.isEmpty()) { query.append(_FINDER_COLUMN_UUID_G_UUID_3); } else { @@ -878,31 +859,18 @@ else if (uuid.equals("")) { return count.intValue(); } - private static final String _FINDER_COLUMN_UUID_G_UUID_1 = "bar.uuid IS NULL AND "; - private static final String _FINDER_COLUMN_UUID_G_UUID_2 = "bar.uuid = ? AND "; - private static final String _FINDER_COLUMN_UUID_G_UUID_3 = "(bar.uuid IS NULL OR bar.uuid = '') AND "; - private static final String _FINDER_COLUMN_UUID_G_GROUPID_2 = "bar.groupId = ?"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_UUID_C = new FinderPath(BarModelImpl.ENTITY_CACHE_ENABLED, - BarModelImpl.FINDER_CACHE_ENABLED, BarImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findByUuid_C", - new String[] { - String.class.getName(), Long.class.getName(), + private static final String _FINDER_COLUMN_UUID_G_UUID_2 = + "bar.uuid = ? AND "; - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID_C = - new FinderPath(BarModelImpl.ENTITY_CACHE_ENABLED, - BarModelImpl.FINDER_CACHE_ENABLED, BarImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findByUuid_C", - new String[] { String.class.getName(), Long.class.getName() }, - BarModelImpl.UUID_COLUMN_BITMASK | - BarModelImpl.COMPANYID_COLUMN_BITMASK | - BarModelImpl.FIELD1_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_UUID_C = new FinderPath(BarModelImpl.ENTITY_CACHE_ENABLED, - BarModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByUuid_C", - new String[] { String.class.getName(), Long.class.getName() }); + private static final String _FINDER_COLUMN_UUID_G_UUID_3 = + "(bar.uuid IS NULL OR bar.uuid = '') AND "; + + private static final String _FINDER_COLUMN_UUID_G_GROUPID_2 = + "bar.groupId = ?"; + + private FinderPath _finderPathWithPaginationFindByUuid_C; + private FinderPath _finderPathWithoutPaginationFindByUuid_C; + private FinderPath _finderPathCountByUuid_C; /** * Returns all the bars where uuid = ? and companyId = ?. @@ -913,15 +881,15 @@ else if (uuid.equals("")) { */ @Override public List findByUuid_C(String uuid, long companyId) { - return findByUuid_C(uuid, companyId, QueryUtil.ALL_POS, - QueryUtil.ALL_POS, null); + return findByUuid_C( + uuid, companyId, QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); } /** * Returns a range of all the bars where uuid = ? and companyId = ?. * *

    - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link BarModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. + * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from BarModelImpl. *

    * * @param uuid the uuid @@ -931,8 +899,9 @@ public List findByUuid_C(String uuid, long companyId) { * @return the range of matching bars */ @Override - public List findByUuid_C(String uuid, long companyId, int start, - int end) { + public List findByUuid_C( + String uuid, long companyId, int start, int end) { + return findByUuid_C(uuid, companyId, start, end, null); } @@ -940,7 +909,7 @@ public List findByUuid_C(String uuid, long companyId, int start, * Returns an ordered range of all the bars where uuid = ? and companyId = ?. * *

    - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link BarModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. + * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from BarModelImpl. *

    * * @param uuid the uuid @@ -951,16 +920,19 @@ public List findByUuid_C(String uuid, long companyId, int start, * @return the ordered range of matching bars */ @Override - public List findByUuid_C(String uuid, long companyId, int start, - int end, OrderByComparator orderByComparator) { - return findByUuid_C(uuid, companyId, start, end, orderByComparator, true); + public List findByUuid_C( + String uuid, long companyId, int start, int end, + OrderByComparator orderByComparator) { + + return findByUuid_C( + uuid, companyId, start, end, orderByComparator, true); } /** * Returns an ordered range of all the bars where uuid = ? and companyId = ?. * *

    - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link BarModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. + * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from BarModelImpl. *

    * * @param uuid the uuid @@ -968,41 +940,45 @@ public List findByUuid_C(String uuid, long companyId, int start, * @param start the lower bound of the range of bars * @param end the upper bound of the range of bars (not inclusive) * @param orderByComparator the comparator to order the results by (optionally null) - * @param retrieveFromCache whether to retrieve from the finder cache + * @param useFinderCache whether to use the finder cache * @return the ordered range of matching bars */ @Override - public List findByUuid_C(String uuid, long companyId, int start, - int end, OrderByComparator orderByComparator, - boolean retrieveFromCache) { - boolean pagination = true; + public List findByUuid_C( + String uuid, long companyId, int start, int end, + OrderByComparator orderByComparator, boolean useFinderCache) { + + uuid = Objects.toString(uuid, ""); + FinderPath finderPath = null; Object[] finderArgs = null; if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID_C; - finderArgs = new Object[] { uuid, companyId }; + (orderByComparator == null)) { + + if (useFinderCache) { + finderPath = _finderPathWithoutPaginationFindByUuid_C; + finderArgs = new Object[] {uuid, companyId}; + } } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_UUID_C; + else if (useFinderCache) { + finderPath = _finderPathWithPaginationFindByUuid_C; finderArgs = new Object[] { - uuid, companyId, - - start, end, orderByComparator - }; + uuid, companyId, start, end, orderByComparator + }; } List list = null; - if (retrieveFromCache) { - list = (List)finderCache.getResult(finderPath, finderArgs, this); + if (useFinderCache) { + list = (List)finderCache.getResult( + finderPath, finderArgs, this); if ((list != null) && !list.isEmpty()) { for (Bar bar : list) { - if (!Objects.equals(uuid, bar.getUuid()) || - (companyId != bar.getCompanyId())) { + if (!uuid.equals(bar.getUuid()) || + (companyId != bar.getCompanyId())) { + list = null; break; @@ -1015,8 +991,8 @@ public List findByUuid_C(String uuid, long companyId, int start, StringBundler query = null; if (orderByComparator != null) { - query = new StringBundler(4 + - (orderByComparator.getOrderByFields().length * 2)); + query = new StringBundler( + 4 + (orderByComparator.getOrderByFields().length * 2)); } else { query = new StringBundler(4); @@ -1026,10 +1002,7 @@ public List findByUuid_C(String uuid, long companyId, int start, boolean bindUuid = false; - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_C_UUID_1); - } - else if (uuid.equals("")) { + if (uuid.isEmpty()) { query.append(_FINDER_COLUMN_UUID_C_UUID_3); } else { @@ -1041,11 +1014,10 @@ else if (uuid.equals("")) { query.append(_FINDER_COLUMN_UUID_C_COMPANYID_2); if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); + appendOrderByComparator( + query, _ORDER_BY_ENTITY_ALIAS, orderByComparator); } - else - if (pagination) { + else { query.append(BarModelImpl.ORDER_BY_JPQL); } @@ -1066,24 +1038,18 @@ else if (uuid.equals("")) { qPos.add(companyId); - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), start, - end, false); - - Collections.sort(list); - - list = Collections.unmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), start, end); - } + list = (List)QueryUtil.list(q, getDialect(), start, end); cacheResult(list); - finderCache.putResult(finderPath, finderArgs, list); + if (useFinderCache) { + finderCache.putResult(finderPath, finderArgs, list); + } } catch (Exception e) { - finderCache.removeResult(finderPath, finderArgs); + if (useFinderCache) { + finderCache.removeResult(finderPath, finderArgs); + } throw processException(e); } @@ -1105,8 +1071,11 @@ else if (uuid.equals("")) { * @throws NoSuchBarException if a matching bar could not be found */ @Override - public Bar findByUuid_C_First(String uuid, long companyId, - OrderByComparator orderByComparator) throws NoSuchBarException { + public Bar findByUuid_C_First( + String uuid, long companyId, + OrderByComparator orderByComparator) + throws NoSuchBarException { + Bar bar = fetchByUuid_C_First(uuid, companyId, orderByComparator); if (bar != null) { @@ -1137,8 +1106,9 @@ public Bar findByUuid_C_First(String uuid, long companyId, * @return the first matching bar, or null if a matching bar could not be found */ @Override - public Bar fetchByUuid_C_First(String uuid, long companyId, - OrderByComparator orderByComparator) { + public Bar fetchByUuid_C_First( + String uuid, long companyId, OrderByComparator orderByComparator) { + List list = findByUuid_C(uuid, companyId, 0, 1, orderByComparator); if (!list.isEmpty()) { @@ -1158,8 +1128,11 @@ public Bar fetchByUuid_C_First(String uuid, long companyId, * @throws NoSuchBarException if a matching bar could not be found */ @Override - public Bar findByUuid_C_Last(String uuid, long companyId, - OrderByComparator orderByComparator) throws NoSuchBarException { + public Bar findByUuid_C_Last( + String uuid, long companyId, + OrderByComparator orderByComparator) + throws NoSuchBarException { + Bar bar = fetchByUuid_C_Last(uuid, companyId, orderByComparator); if (bar != null) { @@ -1190,16 +1163,17 @@ public Bar findByUuid_C_Last(String uuid, long companyId, * @return the last matching bar, or null if a matching bar could not be found */ @Override - public Bar fetchByUuid_C_Last(String uuid, long companyId, - OrderByComparator orderByComparator) { + public Bar fetchByUuid_C_Last( + String uuid, long companyId, OrderByComparator orderByComparator) { + int count = countByUuid_C(uuid, companyId); if (count == 0) { return null; } - List list = findByUuid_C(uuid, companyId, count - 1, count, - orderByComparator); + List list = findByUuid_C( + uuid, companyId, count - 1, count, orderByComparator); if (!list.isEmpty()) { return list.get(0); @@ -1219,9 +1193,13 @@ public Bar fetchByUuid_C_Last(String uuid, long companyId, * @throws NoSuchBarException if a bar with the primary key could not be found */ @Override - public Bar[] findByUuid_C_PrevAndNext(long barId, String uuid, - long companyId, OrderByComparator orderByComparator) + public Bar[] findByUuid_C_PrevAndNext( + long barId, String uuid, long companyId, + OrderByComparator orderByComparator) throws NoSuchBarException { + + uuid = Objects.toString(uuid, ""); + Bar bar = findByPrimaryKey(barId); Session session = null; @@ -1231,13 +1209,13 @@ public Bar[] findByUuid_C_PrevAndNext(long barId, String uuid, Bar[] array = new BarImpl[3]; - array[0] = getByUuid_C_PrevAndNext(session, bar, uuid, companyId, - orderByComparator, true); + array[0] = getByUuid_C_PrevAndNext( + session, bar, uuid, companyId, orderByComparator, true); array[1] = bar; - array[2] = getByUuid_C_PrevAndNext(session, bar, uuid, companyId, - orderByComparator, false); + array[2] = getByUuid_C_PrevAndNext( + session, bar, uuid, companyId, orderByComparator, false); return array; } @@ -1249,14 +1227,15 @@ public Bar[] findByUuid_C_PrevAndNext(long barId, String uuid, } } - protected Bar getByUuid_C_PrevAndNext(Session session, Bar bar, - String uuid, long companyId, OrderByComparator orderByComparator, - boolean previous) { + protected Bar getByUuid_C_PrevAndNext( + Session session, Bar bar, String uuid, long companyId, + OrderByComparator orderByComparator, boolean previous) { + StringBundler query = null; if (orderByComparator != null) { - query = new StringBundler(5 + - (orderByComparator.getOrderByConditionFields().length * 3) + + query = new StringBundler( + 5 + (orderByComparator.getOrderByConditionFields().length * 3) + (orderByComparator.getOrderByFields().length * 3)); } else { @@ -1267,10 +1246,7 @@ protected Bar getByUuid_C_PrevAndNext(Session session, Bar bar, boolean bindUuid = false; - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_C_UUID_1); - } - else if (uuid.equals("")) { + if (uuid.isEmpty()) { query.append(_FINDER_COLUMN_UUID_C_UUID_3); } else { @@ -1282,7 +1258,8 @@ else if (uuid.equals("")) { query.append(_FINDER_COLUMN_UUID_C_COMPANYID_2); if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); + String[] orderByConditionFields = + orderByComparator.getOrderByConditionFields(); if (orderByConditionFields.length > 0) { query.append(WHERE_AND); @@ -1356,10 +1333,10 @@ else if (uuid.equals("")) { qPos.add(companyId); if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(bar); + for (Object orderByConditionValue : + orderByComparator.getOrderByConditionValues(bar)) { - for (Object value : values) { - qPos.add(value); + qPos.add(orderByConditionValue); } } @@ -1381,8 +1358,11 @@ else if (uuid.equals("")) { */ @Override public void removeByUuid_C(String uuid, long companyId) { - for (Bar bar : findByUuid_C(uuid, companyId, QueryUtil.ALL_POS, - QueryUtil.ALL_POS, null)) { + for (Bar bar : + findByUuid_C( + uuid, companyId, QueryUtil.ALL_POS, QueryUtil.ALL_POS, + null)) { + remove(bar); } } @@ -1396,9 +1376,11 @@ public void removeByUuid_C(String uuid, long companyId) { */ @Override public int countByUuid_C(String uuid, long companyId) { - FinderPath finderPath = FINDER_PATH_COUNT_BY_UUID_C; + uuid = Objects.toString(uuid, ""); - Object[] finderArgs = new Object[] { uuid, companyId }; + FinderPath finderPath = _finderPathCountByUuid_C; + + Object[] finderArgs = new Object[] {uuid, companyId}; Long count = (Long)finderCache.getResult(finderPath, finderArgs, this); @@ -1409,10 +1391,7 @@ public int countByUuid_C(String uuid, long companyId) { boolean bindUuid = false; - if (uuid == null) { - query.append(_FINDER_COLUMN_UUID_C_UUID_1); - } - else if (uuid.equals("")) { + if (uuid.isEmpty()) { query.append(_FINDER_COLUMN_UUID_C_UUID_3); } else { @@ -1457,30 +1436,18 @@ else if (uuid.equals("")) { return count.intValue(); } - private static final String _FINDER_COLUMN_UUID_C_UUID_1 = "bar.uuid IS NULL AND "; - private static final String _FINDER_COLUMN_UUID_C_UUID_2 = "bar.uuid = ? AND "; - private static final String _FINDER_COLUMN_UUID_C_UUID_3 = "(bar.uuid IS NULL OR bar.uuid = '') AND "; - private static final String _FINDER_COLUMN_UUID_C_COMPANYID_2 = "bar.companyId = ?"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_BY_FIELD2 = new FinderPath(BarModelImpl.ENTITY_CACHE_ENABLED, - BarModelImpl.FINDER_CACHE_ENABLED, BarImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findByField2", - new String[] { - Boolean.class.getName(), + private static final String _FINDER_COLUMN_UUID_C_UUID_2 = + "bar.uuid = ? AND "; - Integer.class.getName(), Integer.class.getName(), - OrderByComparator.class.getName() - }); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_FIELD2 = - new FinderPath(BarModelImpl.ENTITY_CACHE_ENABLED, - BarModelImpl.FINDER_CACHE_ENABLED, BarImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findByField2", - new String[] { Boolean.class.getName() }, - BarModelImpl.FIELD2_COLUMN_BITMASK | - BarModelImpl.FIELD1_COLUMN_BITMASK); - public static final FinderPath FINDER_PATH_COUNT_BY_FIELD2 = new FinderPath(BarModelImpl.ENTITY_CACHE_ENABLED, - BarModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByField2", - new String[] { Boolean.class.getName() }); + private static final String _FINDER_COLUMN_UUID_C_UUID_3 = + "(bar.uuid IS NULL OR bar.uuid = '') AND "; + + private static final String _FINDER_COLUMN_UUID_C_COMPANYID_2 = + "bar.companyId = ?"; + + private FinderPath _finderPathWithPaginationFindByField2; + private FinderPath _finderPathWithoutPaginationFindByField2; + private FinderPath _finderPathCountByField2; /** * Returns all the bars where field2 = ?. @@ -1497,7 +1464,7 @@ public List findByField2(boolean field2) { * Returns a range of all the bars where field2 = ?. * *

    - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link BarModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. + * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from BarModelImpl. *

    * * @param field2 the field2 @@ -1514,7 +1481,7 @@ public List findByField2(boolean field2, int start, int end) { * Returns an ordered range of all the bars where field2 = ?. * *

    - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link BarModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. + * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from BarModelImpl. *

    * * @param field2 the field2 @@ -1524,8 +1491,10 @@ public List findByField2(boolean field2, int start, int end) { * @return the ordered range of matching bars */ @Override - public List findByField2(boolean field2, int start, int end, + public List findByField2( + boolean field2, int start, int end, OrderByComparator orderByComparator) { + return findByField2(field2, start, end, orderByComparator, true); } @@ -1533,42 +1502,46 @@ public List findByField2(boolean field2, int start, int end, * Returns an ordered range of all the bars where field2 = ?. * *

    - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link BarModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. + * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from BarModelImpl. *

    * * @param field2 the field2 * @param start the lower bound of the range of bars * @param end the upper bound of the range of bars (not inclusive) * @param orderByComparator the comparator to order the results by (optionally null) - * @param retrieveFromCache whether to retrieve from the finder cache + * @param useFinderCache whether to use the finder cache * @return the ordered range of matching bars */ @Override - public List findByField2(boolean field2, int start, int end, - OrderByComparator orderByComparator, boolean retrieveFromCache) { - boolean pagination = true; + public List findByField2( + boolean field2, int start, int end, + OrderByComparator orderByComparator, boolean useFinderCache) { + FinderPath finderPath = null; Object[] finderArgs = null; if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_FIELD2; - finderArgs = new Object[] { field2 }; + (orderByComparator == null)) { + + if (useFinderCache) { + finderPath = _finderPathWithoutPaginationFindByField2; + finderArgs = new Object[] {field2}; + } } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_BY_FIELD2; - finderArgs = new Object[] { field2, start, end, orderByComparator }; + else if (useFinderCache) { + finderPath = _finderPathWithPaginationFindByField2; + finderArgs = new Object[] {field2, start, end, orderByComparator}; } List list = null; - if (retrieveFromCache) { - list = (List)finderCache.getResult(finderPath, finderArgs, this); + if (useFinderCache) { + list = (List)finderCache.getResult( + finderPath, finderArgs, this); if ((list != null) && !list.isEmpty()) { for (Bar bar : list) { - if ((field2 != bar.getField2())) { + if (field2 != bar.isField2()) { list = null; break; @@ -1581,8 +1554,8 @@ public List findByField2(boolean field2, int start, int end, StringBundler query = null; if (orderByComparator != null) { - query = new StringBundler(3 + - (orderByComparator.getOrderByFields().length * 2)); + query = new StringBundler( + 3 + (orderByComparator.getOrderByFields().length * 2)); } else { query = new StringBundler(3); @@ -1593,11 +1566,10 @@ public List findByField2(boolean field2, int start, int end, query.append(_FINDER_COLUMN_FIELD2_FIELD2_2); if (orderByComparator != null) { - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); + appendOrderByComparator( + query, _ORDER_BY_ENTITY_ALIAS, orderByComparator); } - else - if (pagination) { + else { query.append(BarModelImpl.ORDER_BY_JPQL); } @@ -1614,24 +1586,18 @@ public List findByField2(boolean field2, int start, int end, qPos.add(field2); - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), start, - end, false); - - Collections.sort(list); - - list = Collections.unmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), start, end); - } + list = (List)QueryUtil.list(q, getDialect(), start, end); cacheResult(list); - finderCache.putResult(finderPath, finderArgs, list); + if (useFinderCache) { + finderCache.putResult(finderPath, finderArgs, list); + } } catch (Exception e) { - finderCache.removeResult(finderPath, finderArgs); + if (useFinderCache) { + finderCache.removeResult(finderPath, finderArgs); + } throw processException(e); } @@ -1652,8 +1618,10 @@ public List findByField2(boolean field2, int start, int end, * @throws NoSuchBarException if a matching bar could not be found */ @Override - public Bar findByField2_First(boolean field2, - OrderByComparator orderByComparator) throws NoSuchBarException { + public Bar findByField2_First( + boolean field2, OrderByComparator orderByComparator) + throws NoSuchBarException { + Bar bar = fetchByField2_First(field2, orderByComparator); if (bar != null) { @@ -1680,8 +1648,9 @@ public Bar findByField2_First(boolean field2, * @return the first matching bar, or null if a matching bar could not be found */ @Override - public Bar fetchByField2_First(boolean field2, - OrderByComparator orderByComparator) { + public Bar fetchByField2_First( + boolean field2, OrderByComparator orderByComparator) { + List list = findByField2(field2, 0, 1, orderByComparator); if (!list.isEmpty()) { @@ -1700,8 +1669,10 @@ public Bar fetchByField2_First(boolean field2, * @throws NoSuchBarException if a matching bar could not be found */ @Override - public Bar findByField2_Last(boolean field2, - OrderByComparator orderByComparator) throws NoSuchBarException { + public Bar findByField2_Last( + boolean field2, OrderByComparator orderByComparator) + throws NoSuchBarException { + Bar bar = fetchByField2_Last(field2, orderByComparator); if (bar != null) { @@ -1728,16 +1699,17 @@ public Bar findByField2_Last(boolean field2, * @return the last matching bar, or null if a matching bar could not be found */ @Override - public Bar fetchByField2_Last(boolean field2, - OrderByComparator orderByComparator) { + public Bar fetchByField2_Last( + boolean field2, OrderByComparator orderByComparator) { + int count = countByField2(field2); if (count == 0) { return null; } - List list = findByField2(field2, count - 1, count, - orderByComparator); + List list = findByField2( + field2, count - 1, count, orderByComparator); if (!list.isEmpty()) { return list.get(0); @@ -1756,8 +1728,11 @@ public Bar fetchByField2_Last(boolean field2, * @throws NoSuchBarException if a bar with the primary key could not be found */ @Override - public Bar[] findByField2_PrevAndNext(long barId, boolean field2, - OrderByComparator orderByComparator) throws NoSuchBarException { + public Bar[] findByField2_PrevAndNext( + long barId, boolean field2, + OrderByComparator orderByComparator) + throws NoSuchBarException { + Bar bar = findByPrimaryKey(barId); Session session = null; @@ -1767,13 +1742,13 @@ public Bar[] findByField2_PrevAndNext(long barId, boolean field2, Bar[] array = new BarImpl[3]; - array[0] = getByField2_PrevAndNext(session, bar, field2, - orderByComparator, true); + array[0] = getByField2_PrevAndNext( + session, bar, field2, orderByComparator, true); array[1] = bar; - array[2] = getByField2_PrevAndNext(session, bar, field2, - orderByComparator, false); + array[2] = getByField2_PrevAndNext( + session, bar, field2, orderByComparator, false); return array; } @@ -1785,14 +1760,15 @@ public Bar[] findByField2_PrevAndNext(long barId, boolean field2, } } - protected Bar getByField2_PrevAndNext(Session session, Bar bar, - boolean field2, OrderByComparator orderByComparator, - boolean previous) { + protected Bar getByField2_PrevAndNext( + Session session, Bar bar, boolean field2, + OrderByComparator orderByComparator, boolean previous) { + StringBundler query = null; if (orderByComparator != null) { - query = new StringBundler(4 + - (orderByComparator.getOrderByConditionFields().length * 3) + + query = new StringBundler( + 4 + (orderByComparator.getOrderByConditionFields().length * 3) + (orderByComparator.getOrderByFields().length * 3)); } else { @@ -1804,7 +1780,8 @@ protected Bar getByField2_PrevAndNext(Session session, Bar bar, query.append(_FINDER_COLUMN_FIELD2_FIELD2_2); if (orderByComparator != null) { - String[] orderByConditionFields = orderByComparator.getOrderByConditionFields(); + String[] orderByConditionFields = + orderByComparator.getOrderByConditionFields(); if (orderByConditionFields.length > 0) { query.append(WHERE_AND); @@ -1874,10 +1851,10 @@ protected Bar getByField2_PrevAndNext(Session session, Bar bar, qPos.add(field2); if (orderByComparator != null) { - Object[] values = orderByComparator.getOrderByConditionValues(bar); + for (Object orderByConditionValue : + orderByComparator.getOrderByConditionValues(bar)) { - for (Object value : values) { - qPos.add(value); + qPos.add(orderByConditionValue); } } @@ -1898,8 +1875,10 @@ protected Bar getByField2_PrevAndNext(Session session, Bar bar, */ @Override public void removeByField2(boolean field2) { - for (Bar bar : findByField2(field2, QueryUtil.ALL_POS, - QueryUtil.ALL_POS, null)) { + for (Bar bar : + findByField2( + field2, QueryUtil.ALL_POS, QueryUtil.ALL_POS, null)) { + remove(bar); } } @@ -1912,9 +1891,9 @@ public void removeByField2(boolean field2) { */ @Override public int countByField2(boolean field2) { - FinderPath finderPath = FINDER_PATH_COUNT_BY_FIELD2; + FinderPath finderPath = _finderPathCountByField2; - Object[] finderArgs = new Object[] { field2 }; + Object[] finderArgs = new Object[] {field2}; Long count = (Long)finderCache.getResult(finderPath, finderArgs, this); @@ -1955,28 +1934,21 @@ public int countByField2(boolean field2) { return count.intValue(); } - private static final String _FINDER_COLUMN_FIELD2_FIELD2_2 = "bar.field2 = ?"; + private static final String _FINDER_COLUMN_FIELD2_FIELD2_2 = + "bar.field2 = ?"; public BarPersistenceImpl() { setModelClass(Bar.class); - try { - Field field = BasePersistenceImpl.class.getDeclaredField( - "_dbColumnNames"); - - field.setAccessible(true); + setModelImplClass(BarImpl.class); + setModelPKClass(long.class); + setEntityCacheEnabled(BarModelImpl.ENTITY_CACHE_ENABLED); - Map dbColumnNames = new HashMap(); + Map dbColumnNames = new HashMap(); - dbColumnNames.put("uuid", "uuid_"); + dbColumnNames.put("uuid", "uuid_"); - field.set(this, dbColumnNames); - } - catch (Exception e) { - if (_log.isDebugEnabled()) { - _log.debug(e, e); - } - } + setDBColumnNames(dbColumnNames); } /** @@ -1986,11 +1958,13 @@ public BarPersistenceImpl() { */ @Override public void cacheResult(Bar bar) { - entityCache.putResult(BarModelImpl.ENTITY_CACHE_ENABLED, BarImpl.class, + entityCache.putResult( + BarModelImpl.ENTITY_CACHE_ENABLED, BarImpl.class, bar.getPrimaryKey(), bar); - finderCache.putResult(FINDER_PATH_FETCH_BY_UUID_G, - new Object[] { bar.getUuid(), bar.getGroupId() }, bar); + finderCache.putResult( + _finderPathFetchByUUID_G, + new Object[] {bar.getUuid(), bar.getGroupId()}, bar); bar.resetOriginalValues(); } @@ -2003,8 +1977,10 @@ public void cacheResult(Bar bar) { @Override public void cacheResult(List bars) { for (Bar bar : bars) { - if (entityCache.getResult(BarModelImpl.ENTITY_CACHE_ENABLED, - BarImpl.class, bar.getPrimaryKey()) == null) { + if (entityCache.getResult( + BarModelImpl.ENTITY_CACHE_ENABLED, BarImpl.class, + bar.getPrimaryKey()) == null) { + cacheResult(bar); } else { @@ -2017,7 +1993,7 @@ public void cacheResult(List bars) { * Clears the cache for all bars. * *

    - * The {@link EntityCache} and {@link FinderCache} are both cleared by this method. + * The EntityCache and FinderCache are both cleared by this method. *

    */ @Override @@ -2033,13 +2009,14 @@ public void clearCache() { * Clears the cache for the bar. * *

    - * The {@link EntityCache} and {@link FinderCache} are both cleared by this method. + * The EntityCache and FinderCache are both cleared by this method. *

    */ @Override public void clearCache(Bar bar) { - entityCache.removeResult(BarModelImpl.ENTITY_CACHE_ENABLED, - BarImpl.class, bar.getPrimaryKey()); + entityCache.removeResult( + BarModelImpl.ENTITY_CACHE_ENABLED, BarImpl.class, + bar.getPrimaryKey()); finderCache.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); finderCache.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); @@ -2053,8 +2030,9 @@ public void clearCache(List bars) { finderCache.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); for (Bar bar : bars) { - entityCache.removeResult(BarModelImpl.ENTITY_CACHE_ENABLED, - BarImpl.class, bar.getPrimaryKey()); + entityCache.removeResult( + BarModelImpl.ENTITY_CACHE_ENABLED, BarImpl.class, + bar.getPrimaryKey()); clearUniqueFindersCache((BarModelImpl)bar, true); } @@ -2062,35 +2040,37 @@ public void clearCache(List bars) { protected void cacheUniqueFindersCache(BarModelImpl barModelImpl) { Object[] args = new Object[] { - barModelImpl.getUuid(), barModelImpl.getGroupId() - }; + barModelImpl.getUuid(), barModelImpl.getGroupId() + }; - finderCache.putResult(FINDER_PATH_COUNT_BY_UUID_G, args, - Long.valueOf(1), false); - finderCache.putResult(FINDER_PATH_FETCH_BY_UUID_G, args, barModelImpl, - false); + finderCache.putResult( + _finderPathCountByUUID_G, args, Long.valueOf(1), false); + finderCache.putResult( + _finderPathFetchByUUID_G, args, barModelImpl, false); } - protected void clearUniqueFindersCache(BarModelImpl barModelImpl, - boolean clearCurrent) { + protected void clearUniqueFindersCache( + BarModelImpl barModelImpl, boolean clearCurrent) { + if (clearCurrent) { Object[] args = new Object[] { - barModelImpl.getUuid(), barModelImpl.getGroupId() - }; + barModelImpl.getUuid(), barModelImpl.getGroupId() + }; - finderCache.removeResult(FINDER_PATH_COUNT_BY_UUID_G, args); - finderCache.removeResult(FINDER_PATH_FETCH_BY_UUID_G, args); + finderCache.removeResult(_finderPathCountByUUID_G, args); + finderCache.removeResult(_finderPathFetchByUUID_G, args); } if ((barModelImpl.getColumnBitmask() & - FINDER_PATH_FETCH_BY_UUID_G.getColumnBitmask()) != 0) { + _finderPathFetchByUUID_G.getColumnBitmask()) != 0) { + Object[] args = new Object[] { - barModelImpl.getOriginalUuid(), - barModelImpl.getOriginalGroupId() - }; + barModelImpl.getOriginalUuid(), + barModelImpl.getOriginalGroupId() + }; - finderCache.removeResult(FINDER_PATH_COUNT_BY_UUID_G, args); - finderCache.removeResult(FINDER_PATH_FETCH_BY_UUID_G, args); + finderCache.removeResult(_finderPathCountByUUID_G, args); + finderCache.removeResult(_finderPathFetchByUUID_G, args); } } @@ -2111,7 +2091,7 @@ public Bar create(long barId) { bar.setUuid(uuid); - bar.setCompanyId(companyProvider.getCompanyId()); + bar.setCompanyId(CompanyThreadLocal.getCompanyId()); return bar; } @@ -2149,8 +2129,8 @@ public Bar remove(Serializable primaryKey) throws NoSuchBarException { _log.debug(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); } - throw new NoSuchBarException(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + - primaryKey); + throw new NoSuchBarException( + _NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); } return remove(bar); @@ -2168,8 +2148,6 @@ public Bar remove(Serializable primaryKey) throws NoSuchBarException { @Override protected Bar removeImpl(Bar bar) { - bar = toUnwrappedModel(bar); - Session session = null; try { @@ -2199,10 +2177,24 @@ protected Bar removeImpl(Bar bar) { @Override public Bar updateImpl(Bar bar) { - bar = toUnwrappedModel(bar); - boolean isNew = bar.isNew(); + if (!(bar instanceof BarModelImpl)) { + InvocationHandler invocationHandler = null; + + if (ProxyUtil.isProxyClass(bar.getClass())) { + invocationHandler = ProxyUtil.getInvocationHandler(bar); + + throw new IllegalArgumentException( + "Implement ModelWrapper in bar proxy " + + invocationHandler.getClass()); + } + + throw new IllegalArgumentException( + "Implement ModelWrapper in custom Bar implementation " + + bar.getClass()); + } + BarModelImpl barModelImpl = (BarModelImpl)bar; if (Validator.isNull(bar.getUuid())) { @@ -2211,7 +2203,8 @@ public Bar updateImpl(Bar bar) { bar.setUuid(uuid); } - ServiceContext serviceContext = ServiceContextThreadLocal.getServiceContext(); + ServiceContext serviceContext = + ServiceContextThreadLocal.getServiceContext(); Date now = new Date(); @@ -2259,86 +2252,91 @@ public Bar updateImpl(Bar bar) { if (!BarModelImpl.COLUMN_BITMASK_ENABLED) { finderCache.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); } - else - if (isNew) { - Object[] args = new Object[] { barModelImpl.getUuid() }; + else if (isNew) { + Object[] args = new Object[] {barModelImpl.getUuid()}; - finderCache.removeResult(FINDER_PATH_COUNT_BY_UUID, args); - finderCache.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID, - args); + finderCache.removeResult(_finderPathCountByUuid, args); + finderCache.removeResult( + _finderPathWithoutPaginationFindByUuid, args); args = new Object[] { - barModelImpl.getUuid(), barModelImpl.getCompanyId() - }; + barModelImpl.getUuid(), barModelImpl.getCompanyId() + }; - finderCache.removeResult(FINDER_PATH_COUNT_BY_UUID_C, args); - finderCache.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID_C, - args); + finderCache.removeResult(_finderPathCountByUuid_C, args); + finderCache.removeResult( + _finderPathWithoutPaginationFindByUuid_C, args); - args = new Object[] { barModelImpl.getField2() }; + args = new Object[] {barModelImpl.isField2()}; - finderCache.removeResult(FINDER_PATH_COUNT_BY_FIELD2, args); - finderCache.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_FIELD2, - args); + finderCache.removeResult(_finderPathCountByField2, args); + finderCache.removeResult( + _finderPathWithoutPaginationFindByField2, args); - finderCache.removeResult(FINDER_PATH_COUNT_ALL, FINDER_ARGS_EMPTY); - finderCache.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_ALL, - FINDER_ARGS_EMPTY); + finderCache.removeResult(_finderPathCountAll, FINDER_ARGS_EMPTY); + finderCache.removeResult( + _finderPathWithoutPaginationFindAll, FINDER_ARGS_EMPTY); } - else { if ((barModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID.getColumnBitmask()) != 0) { - Object[] args = new Object[] { barModelImpl.getOriginalUuid() }; + _finderPathWithoutPaginationFindByUuid.getColumnBitmask()) != + 0) { - finderCache.removeResult(FINDER_PATH_COUNT_BY_UUID, args); - finderCache.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID, - args); + Object[] args = new Object[] {barModelImpl.getOriginalUuid()}; - args = new Object[] { barModelImpl.getUuid() }; + finderCache.removeResult(_finderPathCountByUuid, args); + finderCache.removeResult( + _finderPathWithoutPaginationFindByUuid, args); - finderCache.removeResult(FINDER_PATH_COUNT_BY_UUID, args); - finderCache.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID, - args); + args = new Object[] {barModelImpl.getUuid()}; + + finderCache.removeResult(_finderPathCountByUuid, args); + finderCache.removeResult( + _finderPathWithoutPaginationFindByUuid, args); } if ((barModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID_C.getColumnBitmask()) != 0) { + _finderPathWithoutPaginationFindByUuid_C.getColumnBitmask()) != + 0) { + Object[] args = new Object[] { - barModelImpl.getOriginalUuid(), - barModelImpl.getOriginalCompanyId() - }; + barModelImpl.getOriginalUuid(), + barModelImpl.getOriginalCompanyId() + }; - finderCache.removeResult(FINDER_PATH_COUNT_BY_UUID_C, args); - finderCache.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID_C, - args); + finderCache.removeResult(_finderPathCountByUuid_C, args); + finderCache.removeResult( + _finderPathWithoutPaginationFindByUuid_C, args); args = new Object[] { - barModelImpl.getUuid(), barModelImpl.getCompanyId() - }; + barModelImpl.getUuid(), barModelImpl.getCompanyId() + }; - finderCache.removeResult(FINDER_PATH_COUNT_BY_UUID_C, args); - finderCache.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_UUID_C, - args); + finderCache.removeResult(_finderPathCountByUuid_C, args); + finderCache.removeResult( + _finderPathWithoutPaginationFindByUuid_C, args); } if ((barModelImpl.getColumnBitmask() & - FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_FIELD2.getColumnBitmask()) != 0) { - Object[] args = new Object[] { barModelImpl.getOriginalField2() }; + _finderPathWithoutPaginationFindByField2.getColumnBitmask()) != + 0) { + + Object[] args = new Object[] {barModelImpl.getOriginalField2()}; - finderCache.removeResult(FINDER_PATH_COUNT_BY_FIELD2, args); - finderCache.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_FIELD2, - args); + finderCache.removeResult(_finderPathCountByField2, args); + finderCache.removeResult( + _finderPathWithoutPaginationFindByField2, args); - args = new Object[] { barModelImpl.getField2() }; + args = new Object[] {barModelImpl.isField2()}; - finderCache.removeResult(FINDER_PATH_COUNT_BY_FIELD2, args); - finderCache.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_BY_FIELD2, - args); + finderCache.removeResult(_finderPathCountByField2, args); + finderCache.removeResult( + _finderPathWithoutPaginationFindByField2, args); } } - entityCache.putResult(BarModelImpl.ENTITY_CACHE_ENABLED, BarImpl.class, + entityCache.putResult( + BarModelImpl.ENTITY_CACHE_ENABLED, BarImpl.class, bar.getPrimaryKey(), bar, false); clearUniqueFindersCache(barModelImpl, false); @@ -2349,35 +2347,8 @@ public Bar updateImpl(Bar bar) { return bar; } - protected Bar toUnwrappedModel(Bar bar) { - if (bar instanceof BarImpl) { - return bar; - } - - BarImpl barImpl = new BarImpl(); - - barImpl.setNew(bar.isNew()); - barImpl.setPrimaryKey(bar.getPrimaryKey()); - - barImpl.setUuid(bar.getUuid()); - barImpl.setBarId(bar.getBarId()); - barImpl.setGroupId(bar.getGroupId()); - barImpl.setCompanyId(bar.getCompanyId()); - barImpl.setUserId(bar.getUserId()); - barImpl.setUserName(bar.getUserName()); - barImpl.setCreateDate(bar.getCreateDate()); - barImpl.setModifiedDate(bar.getModifiedDate()); - barImpl.setField1(bar.getField1()); - barImpl.setField2(bar.isField2()); - barImpl.setField3(bar.getField3()); - barImpl.setField4(bar.getField4()); - barImpl.setField5(bar.getField5()); - - return barImpl; - } - /** - * Returns the bar with the primary key or throws a {@link com.liferay.portal.kernel.exception.NoSuchModelException} if it could not be found. + * Returns the bar with the primary key or throws a com.liferay.portal.kernel.exception.NoSuchModelException if it could not be found. * * @param primaryKey the primary key of the bar * @return the bar @@ -2386,6 +2357,7 @@ protected Bar toUnwrappedModel(Bar bar) { @Override public Bar findByPrimaryKey(Serializable primaryKey) throws NoSuchBarException { + Bar bar = fetchByPrimaryKey(primaryKey); if (bar == null) { @@ -2393,15 +2365,15 @@ public Bar findByPrimaryKey(Serializable primaryKey) _log.debug(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); } - throw new NoSuchBarException(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + - primaryKey); + throw new NoSuchBarException( + _NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); } return bar; } /** - * Returns the bar with the primary key or throws a {@link NoSuchBarException} if it could not be found. + * Returns the bar with the primary key or throws a NoSuchBarException if it could not be found. * * @param barId the primary key of the bar * @return the bar @@ -2412,53 +2384,6 @@ public Bar findByPrimaryKey(long barId) throws NoSuchBarException { return findByPrimaryKey((Serializable)barId); } - /** - * Returns the bar with the primary key or returns null if it could not be found. - * - * @param primaryKey the primary key of the bar - * @return the bar, or null if a bar with the primary key could not be found - */ - @Override - public Bar fetchByPrimaryKey(Serializable primaryKey) { - Serializable serializable = entityCache.getResult(BarModelImpl.ENTITY_CACHE_ENABLED, - BarImpl.class, primaryKey); - - if (serializable == nullModel) { - return null; - } - - Bar bar = (Bar)serializable; - - if (bar == null) { - Session session = null; - - try { - session = openSession(); - - bar = (Bar)session.get(BarImpl.class, primaryKey); - - if (bar != null) { - cacheResult(bar); - } - else { - entityCache.putResult(BarModelImpl.ENTITY_CACHE_ENABLED, - BarImpl.class, primaryKey, nullModel); - } - } - catch (Exception e) { - entityCache.removeResult(BarModelImpl.ENTITY_CACHE_ENABLED, - BarImpl.class, primaryKey); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return bar; - } - /** * Returns the bar with the primary key or returns null if it could not be found. * @@ -2470,100 +2395,6 @@ public Bar fetchByPrimaryKey(long barId) { return fetchByPrimaryKey((Serializable)barId); } - @Override - public Map fetchByPrimaryKeys( - Set primaryKeys) { - if (primaryKeys.isEmpty()) { - return Collections.emptyMap(); - } - - Map map = new HashMap(); - - if (primaryKeys.size() == 1) { - Iterator iterator = primaryKeys.iterator(); - - Serializable primaryKey = iterator.next(); - - Bar bar = fetchByPrimaryKey(primaryKey); - - if (bar != null) { - map.put(primaryKey, bar); - } - - return map; - } - - Set uncachedPrimaryKeys = null; - - for (Serializable primaryKey : primaryKeys) { - Serializable serializable = entityCache.getResult(BarModelImpl.ENTITY_CACHE_ENABLED, - BarImpl.class, primaryKey); - - if (serializable != nullModel) { - if (serializable == null) { - if (uncachedPrimaryKeys == null) { - uncachedPrimaryKeys = new HashSet(); - } - - uncachedPrimaryKeys.add(primaryKey); - } - else { - map.put(primaryKey, (Bar)serializable); - } - } - } - - if (uncachedPrimaryKeys == null) { - return map; - } - - StringBundler query = new StringBundler((uncachedPrimaryKeys.size() * 2) + - 1); - - query.append(_SQL_SELECT_BAR_WHERE_PKS_IN); - - for (Serializable primaryKey : uncachedPrimaryKeys) { - query.append((long)primaryKey); - - query.append(","); - } - - query.setIndex(query.index() - 1); - - query.append(")"); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - for (Bar bar : (List)q.list()) { - map.put(bar.getPrimaryKeyObj(), bar); - - cacheResult(bar); - - uncachedPrimaryKeys.remove(bar.getPrimaryKeyObj()); - } - - for (Serializable primaryKey : uncachedPrimaryKeys) { - entityCache.putResult(BarModelImpl.ENTITY_CACHE_ENABLED, - BarImpl.class, primaryKey, nullModel); - } - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - - return map; - } - /** * Returns all the bars. * @@ -2578,7 +2409,7 @@ public List findAll() { * Returns a range of all the bars. * *

    - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link BarModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. + * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from BarModelImpl. *

    * * @param start the lower bound of the range of bars @@ -2594,7 +2425,7 @@ public List findAll(int start, int end) { * Returns an ordered range of all the bars. * *

    - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link BarModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. + * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from BarModelImpl. *

    * * @param start the lower bound of the range of bars @@ -2603,8 +2434,9 @@ public List findAll(int start, int end) { * @return the ordered range of bars */ @Override - public List findAll(int start, int end, - OrderByComparator orderByComparator) { + public List findAll( + int start, int end, OrderByComparator orderByComparator) { + return findAll(start, end, orderByComparator, true); } @@ -2612,37 +2444,41 @@ public List findAll(int start, int end, * Returns an ordered range of all the bars. * *

    - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link BarModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. + * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from BarModelImpl. *

    * * @param start the lower bound of the range of bars * @param end the upper bound of the range of bars (not inclusive) * @param orderByComparator the comparator to order the results by (optionally null) - * @param retrieveFromCache whether to retrieve from the finder cache + * @param useFinderCache whether to use the finder cache * @return the ordered range of bars */ @Override - public List findAll(int start, int end, - OrderByComparator orderByComparator, boolean retrieveFromCache) { - boolean pagination = true; + public List findAll( + int start, int end, OrderByComparator orderByComparator, + boolean useFinderCache) { + FinderPath finderPath = null; Object[] finderArgs = null; if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_ALL; - finderArgs = FINDER_ARGS_EMPTY; + (orderByComparator == null)) { + + if (useFinderCache) { + finderPath = _finderPathWithoutPaginationFindAll; + finderArgs = FINDER_ARGS_EMPTY; + } } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_ALL; - finderArgs = new Object[] { start, end, orderByComparator }; + else if (useFinderCache) { + finderPath = _finderPathWithPaginationFindAll; + finderArgs = new Object[] {start, end, orderByComparator}; } List list = null; - if (retrieveFromCache) { - list = (List)finderCache.getResult(finderPath, finderArgs, this); + if (useFinderCache) { + list = (List)finderCache.getResult( + finderPath, finderArgs, this); } if (list == null) { @@ -2650,22 +2486,20 @@ public List findAll(int start, int end, String sql = null; if (orderByComparator != null) { - query = new StringBundler(2 + - (orderByComparator.getOrderByFields().length * 2)); + query = new StringBundler( + 2 + (orderByComparator.getOrderByFields().length * 2)); query.append(_SQL_SELECT_BAR); - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); + appendOrderByComparator( + query, _ORDER_BY_ENTITY_ALIAS, orderByComparator); sql = query.toString(); } else { sql = _SQL_SELECT_BAR; - if (pagination) { - sql = sql.concat(BarModelImpl.ORDER_BY_JPQL); - } + sql = sql.concat(BarModelImpl.ORDER_BY_JPQL); } Session session = null; @@ -2675,24 +2509,18 @@ public List findAll(int start, int end, Query q = session.createQuery(sql); - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), start, - end, false); - - Collections.sort(list); - - list = Collections.unmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), start, end); - } + list = (List)QueryUtil.list(q, getDialect(), start, end); cacheResult(list); - finderCache.putResult(finderPath, finderArgs, list); + if (useFinderCache) { + finderCache.putResult(finderPath, finderArgs, list); + } } catch (Exception e) { - finderCache.removeResult(finderPath, finderArgs); + if (useFinderCache) { + finderCache.removeResult(finderPath, finderArgs); + } throw processException(e); } @@ -2722,8 +2550,8 @@ public void removeAll() { */ @Override public int countAll() { - Long count = (Long)finderCache.getResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY, this); + Long count = (Long)finderCache.getResult( + _finderPathCountAll, FINDER_ARGS_EMPTY, this); if (count == null) { Session session = null; @@ -2735,12 +2563,12 @@ public int countAll() { count = (Long)q.uniqueResult(); - finderCache.putResult(FINDER_PATH_COUNT_ALL, FINDER_ARGS_EMPTY, - count); + finderCache.putResult( + _finderPathCountAll, FINDER_ARGS_EMPTY, count); } catch (Exception e) { - finderCache.removeResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY); + finderCache.removeResult( + _finderPathCountAll, FINDER_ARGS_EMPTY); throw processException(e); } @@ -2757,6 +2585,21 @@ public Set getBadColumnNames() { return _badColumnNames; } + @Override + protected EntityCache getEntityCache() { + return entityCache; + } + + @Override + protected String getPKDBName() { + return "barId"; + } + + @Override + protected String getSelectSQL() { + return _SQL_SELECT_BAR; + } + @Override protected Map getTableColumnsMap() { return BarModelImpl.TABLE_COLUMNS_MAP; @@ -2766,6 +2609,107 @@ protected Map getTableColumnsMap() { * Initializes the bar persistence. */ public void afterPropertiesSet() { + _finderPathWithPaginationFindAll = new FinderPath( + BarModelImpl.ENTITY_CACHE_ENABLED, + BarModelImpl.FINDER_CACHE_ENABLED, BarImpl.class, + FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findAll", new String[0]); + + _finderPathWithoutPaginationFindAll = new FinderPath( + BarModelImpl.ENTITY_CACHE_ENABLED, + BarModelImpl.FINDER_CACHE_ENABLED, BarImpl.class, + FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findAll", + new String[0]); + + _finderPathCountAll = new FinderPath( + BarModelImpl.ENTITY_CACHE_ENABLED, + BarModelImpl.FINDER_CACHE_ENABLED, Long.class, + FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countAll", + new String[0]); + + _finderPathWithPaginationFindByUuid = new FinderPath( + BarModelImpl.ENTITY_CACHE_ENABLED, + BarModelImpl.FINDER_CACHE_ENABLED, BarImpl.class, + FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findByUuid", + new String[] { + String.class.getName(), Integer.class.getName(), + Integer.class.getName(), OrderByComparator.class.getName() + }); + + _finderPathWithoutPaginationFindByUuid = new FinderPath( + BarModelImpl.ENTITY_CACHE_ENABLED, + BarModelImpl.FINDER_CACHE_ENABLED, BarImpl.class, + FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findByUuid", + new String[] {String.class.getName()}, + BarModelImpl.UUID_COLUMN_BITMASK | + BarModelImpl.FIELD1_COLUMN_BITMASK); + + _finderPathCountByUuid = new FinderPath( + BarModelImpl.ENTITY_CACHE_ENABLED, + BarModelImpl.FINDER_CACHE_ENABLED, Long.class, + FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByUuid", + new String[] {String.class.getName()}); + + _finderPathFetchByUUID_G = new FinderPath( + BarModelImpl.ENTITY_CACHE_ENABLED, + BarModelImpl.FINDER_CACHE_ENABLED, BarImpl.class, + FINDER_CLASS_NAME_ENTITY, "fetchByUUID_G", + new String[] {String.class.getName(), Long.class.getName()}, + BarModelImpl.UUID_COLUMN_BITMASK | + BarModelImpl.GROUPID_COLUMN_BITMASK); + + _finderPathCountByUUID_G = new FinderPath( + BarModelImpl.ENTITY_CACHE_ENABLED, + BarModelImpl.FINDER_CACHE_ENABLED, Long.class, + FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByUUID_G", + new String[] {String.class.getName(), Long.class.getName()}); + + _finderPathWithPaginationFindByUuid_C = new FinderPath( + BarModelImpl.ENTITY_CACHE_ENABLED, + BarModelImpl.FINDER_CACHE_ENABLED, BarImpl.class, + FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findByUuid_C", + new String[] { + String.class.getName(), Long.class.getName(), + Integer.class.getName(), Integer.class.getName(), + OrderByComparator.class.getName() + }); + + _finderPathWithoutPaginationFindByUuid_C = new FinderPath( + BarModelImpl.ENTITY_CACHE_ENABLED, + BarModelImpl.FINDER_CACHE_ENABLED, BarImpl.class, + FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findByUuid_C", + new String[] {String.class.getName(), Long.class.getName()}, + BarModelImpl.UUID_COLUMN_BITMASK | + BarModelImpl.COMPANYID_COLUMN_BITMASK | + BarModelImpl.FIELD1_COLUMN_BITMASK); + + _finderPathCountByUuid_C = new FinderPath( + BarModelImpl.ENTITY_CACHE_ENABLED, + BarModelImpl.FINDER_CACHE_ENABLED, Long.class, + FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByUuid_C", + new String[] {String.class.getName(), Long.class.getName()}); + + _finderPathWithPaginationFindByField2 = new FinderPath( + BarModelImpl.ENTITY_CACHE_ENABLED, + BarModelImpl.FINDER_CACHE_ENABLED, BarImpl.class, + FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findByField2", + new String[] { + Boolean.class.getName(), Integer.class.getName(), + Integer.class.getName(), OrderByComparator.class.getName() + }); + + _finderPathWithoutPaginationFindByField2 = new FinderPath( + BarModelImpl.ENTITY_CACHE_ENABLED, + BarModelImpl.FINDER_CACHE_ENABLED, BarImpl.class, + FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findByField2", + new String[] {Boolean.class.getName()}, + BarModelImpl.FIELD2_COLUMN_BITMASK | + BarModelImpl.FIELD1_COLUMN_BITMASK); + + _finderPathCountByField2 = new FinderPath( + BarModelImpl.ENTITY_CACHE_ENABLED, + BarModelImpl.FINDER_CACHE_ENABLED, Long.class, + FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countByField2", + new String[] {Boolean.class.getName()}); } public void destroy() { @@ -2775,22 +2719,35 @@ public void destroy() { finderCache.removeCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); } - @ServiceReference(type = CompanyProviderWrapper.class) - protected CompanyProvider companyProvider; @ServiceReference(type = EntityCache.class) protected EntityCache entityCache; + @ServiceReference(type = FinderCache.class) protected FinderCache finderCache; + private static final String _SQL_SELECT_BAR = "SELECT bar FROM Bar bar"; - private static final String _SQL_SELECT_BAR_WHERE_PKS_IN = "SELECT bar FROM Bar bar WHERE barId IN ("; - private static final String _SQL_SELECT_BAR_WHERE = "SELECT bar FROM Bar bar WHERE "; - private static final String _SQL_COUNT_BAR = "SELECT COUNT(bar) FROM Bar bar"; - private static final String _SQL_COUNT_BAR_WHERE = "SELECT COUNT(bar) FROM Bar bar WHERE "; + + private static final String _SQL_SELECT_BAR_WHERE = + "SELECT bar FROM Bar bar WHERE "; + + private static final String _SQL_COUNT_BAR = + "SELECT COUNT(bar) FROM Bar bar"; + + private static final String _SQL_COUNT_BAR_WHERE = + "SELECT COUNT(bar) FROM Bar bar WHERE "; + private static final String _ORDER_BY_ENTITY_ALIAS = "bar."; - private static final String _NO_SUCH_ENTITY_WITH_PRIMARY_KEY = "No Bar exists with the primary key "; - private static final String _NO_SUCH_ENTITY_WITH_KEY = "No Bar exists with the key {"; - private static final Log _log = LogFactoryUtil.getLog(BarPersistenceImpl.class); - private static final Set _badColumnNames = SetUtil.fromArray(new String[] { - "uuid" - }); + + private static final String _NO_SUCH_ENTITY_WITH_PRIMARY_KEY = + "No Bar exists with the primary key "; + + private static final String _NO_SUCH_ENTITY_WITH_KEY = + "No Bar exists with the key {"; + + private static final Log _log = LogFactoryUtil.getLog( + BarPersistenceImpl.class); + + private static final Set _badColumnNames = SetUtil.fromArray( + new String[] {"uuid"}); + } \ No newline at end of file diff --git a/maven/apps/service-builder/adq/adq-service/src/main/java/com/liferay/blade/samples/servicebuilder/service/util/PropsUtil.java b/maven/apps/service-builder/adq/adq-service/src/main/java/com/liferay/blade/samples/servicebuilder/service/util/PropsUtil.java index 594a80856..e1b1769a6 100644 --- a/maven/apps/service-builder/adq/adq-service/src/main/java/com/liferay/blade/samples/servicebuilder/service/util/PropsUtil.java +++ b/maven/apps/service-builder/adq/adq-service/src/main/java/com/liferay/blade/samples/servicebuilder/service/util/PropsUtil.java @@ -16,8 +16,6 @@ package com.liferay.blade.samples.servicebuilder.service.util; -import aQute.bnd.annotation.ProviderType; - import com.liferay.portal.kernel.configuration.Configuration; import com.liferay.portal.kernel.configuration.ConfigurationFactoryUtil; import com.liferay.portal.kernel.configuration.Filter; @@ -28,8 +26,8 @@ * @author Brian Wing Shun Chan * @generated */ -@ProviderType public class PropsUtil { + public static void addProperties(Properties properties) { _instance._configuration.addProperties(properties); } @@ -67,11 +65,12 @@ public static void set(String key, String value) { } private PropsUtil() { - _configuration = ConfigurationFactoryUtil.getConfiguration(getClass() - .getClassLoader(), - "service"); + _configuration = ConfigurationFactoryUtil.getConfiguration( + getClass().getClassLoader(), "service"); } private static PropsUtil _instance = new PropsUtil(); + private Configuration _configuration; + } \ No newline at end of file diff --git a/maven/apps/service-builder/adq/adq-service/src/main/resources/META-INF/module-hbm.xml b/maven/apps/service-builder/adq/adq-service/src/main/resources/META-INF/module-hbm.xml index e6fb87ea3..ae2ce3c37 100644 --- a/maven/apps/service-builder/adq/adq-service/src/main/resources/META-INF/module-hbm.xml +++ b/maven/apps/service-builder/adq/adq-service/src/main/resources/META-INF/module-hbm.xml @@ -4,20 +4,20 @@ - + - - - - - - - - - - - - + + + + + + + + + + + + \ No newline at end of file diff --git a/maven/apps/service-builder/adq/adq-service/src/main/resources/META-INF/spring/module-spring.xml b/maven/apps/service-builder/adq/adq-service/src/main/resources/META-INF/spring/module-spring.xml index b91960351..06dfed556 100644 --- a/maven/apps/service-builder/adq/adq-service/src/main/resources/META-INF/spring/module-spring.xml +++ b/maven/apps/service-builder/adq/adq-service/src/main/resources/META-INF/spring/module-spring.xml @@ -9,5 +9,5 @@ > - + \ No newline at end of file diff --git a/maven/apps/service-builder/adq/adq-service/src/main/resources/service.properties b/maven/apps/service-builder/adq/adq-service/src/main/resources/service.properties index 4dc06d07e..1f458deac 100644 --- a/maven/apps/service-builder/adq/adq-service/src/main/resources/service.properties +++ b/maven/apps/service-builder/adq/adq-service/src/main/resources/service.properties @@ -6,12 +6,12 @@ # Specify where to get the overridden properties. Updates should not be made # on this file but on the overridden version of this file. # - include-and-override=${base.path}/service-ext.properties + include-and-override=service-ext.properties ## ## Build ## build.namespace=ADQ - build.number=7 - build.date=1561035082946 \ No newline at end of file + build.number=9 + build.date=1585689501776 \ No newline at end of file diff --git a/maven/apps/service-builder/adq/adq-service/src/unused/com/liferay/blade/samples/servicebuilder/adq/service/persistence/test/BarPersistenceTest.java b/maven/apps/service-builder/adq/adq-service/src/unused/com/liferay/blade/samples/servicebuilder/adq/service/persistence/test/BarPersistenceTest.java new file mode 100644 index 000000000..052bbd1ac --- /dev/null +++ b/maven/apps/service-builder/adq/adq-service/src/unused/com/liferay/blade/samples/servicebuilder/adq/service/persistence/test/BarPersistenceTest.java @@ -0,0 +1,498 @@ +/** + * Copyright 2000-present Liferay, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.liferay.blade.samples.servicebuilder.adq.service.persistence.test; + +import com.liferay.arquillian.extension.junit.bridge.junit.Arquillian; +import com.liferay.blade.samples.servicebuilder.adq.exception.NoSuchBarException; +import com.liferay.blade.samples.servicebuilder.adq.model.Bar; +import com.liferay.blade.samples.servicebuilder.adq.service.BarLocalServiceUtil; +import com.liferay.blade.samples.servicebuilder.adq.service.persistence.BarPersistence; +import com.liferay.blade.samples.servicebuilder.adq.service.persistence.BarUtil; +import com.liferay.portal.kernel.dao.orm.ActionableDynamicQuery; +import com.liferay.portal.kernel.dao.orm.DynamicQuery; +import com.liferay.portal.kernel.dao.orm.DynamicQueryFactoryUtil; +import com.liferay.portal.kernel.dao.orm.ProjectionFactoryUtil; +import com.liferay.portal.kernel.dao.orm.QueryUtil; +import com.liferay.portal.kernel.dao.orm.RestrictionsFactoryUtil; +import com.liferay.portal.kernel.test.ReflectionTestUtil; +import com.liferay.portal.kernel.test.rule.AggregateTestRule; +import com.liferay.portal.kernel.test.util.RandomTestUtil; +import com.liferay.portal.kernel.transaction.Propagation; +import com.liferay.portal.kernel.util.IntegerWrapper; +import com.liferay.portal.kernel.util.OrderByComparator; +import com.liferay.portal.kernel.util.OrderByComparatorFactoryUtil; +import com.liferay.portal.kernel.util.Time; +import com.liferay.portal.test.rule.LiferayIntegrationTestRule; +import com.liferay.portal.test.rule.PersistenceTestRule; +import com.liferay.portal.test.rule.TransactionalTestRule; + +import java.io.Serializable; + +import java.util.ArrayList; +import java.util.HashSet; +import java.util.Iterator; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.Set; + +import org.junit.After; +import org.junit.Assert; +import org.junit.Before; +import org.junit.ClassRule; +import org.junit.Rule; +import org.junit.Test; +import org.junit.runner.RunWith; + +/** + * @generated + */ +@RunWith(Arquillian.class) +public class BarPersistenceTest { + + @ClassRule + @Rule + public static final AggregateTestRule aggregateTestRule = + new AggregateTestRule( + new LiferayIntegrationTestRule(), PersistenceTestRule.INSTANCE, + new TransactionalTestRule( + Propagation.REQUIRED, + "com.liferay.blade.samples.servicebuilder.adq.service")); + + @Before + public void setUp() { + _persistence = BarUtil.getPersistence(); + + Class clazz = _persistence.getClass(); + + _dynamicQueryClassLoader = clazz.getClassLoader(); + } + + @After + public void tearDown() throws Exception { + Iterator iterator = _bars.iterator(); + + while (iterator.hasNext()) { + _persistence.remove(iterator.next()); + + iterator.remove(); + } + } + + @Test + public void testCreate() throws Exception { + long pk = RandomTestUtil.nextLong(); + + Bar bar = _persistence.create(pk); + + Assert.assertNotNull(bar); + + Assert.assertEquals(bar.getPrimaryKey(), pk); + } + + @Test + public void testRemove() throws Exception { + Bar newBar = addBar(); + + _persistence.remove(newBar); + + Bar existingBar = _persistence.fetchByPrimaryKey( + newBar.getPrimaryKey()); + + Assert.assertNull(existingBar); + } + + @Test + public void testUpdateNew() throws Exception { + addBar(); + } + + @Test + public void testUpdateExisting() throws Exception { + long pk = RandomTestUtil.nextLong(); + + Bar newBar = _persistence.create(pk); + + newBar.setUuid(RandomTestUtil.randomString()); + + newBar.setGroupId(RandomTestUtil.nextLong()); + + newBar.setCompanyId(RandomTestUtil.nextLong()); + + newBar.setUserId(RandomTestUtil.nextLong()); + + newBar.setUserName(RandomTestUtil.randomString()); + + newBar.setCreateDate(RandomTestUtil.nextDate()); + + newBar.setModifiedDate(RandomTestUtil.nextDate()); + + newBar.setField1(RandomTestUtil.randomString()); + + newBar.setField2(RandomTestUtil.randomBoolean()); + + newBar.setField3(RandomTestUtil.nextInt()); + + newBar.setField4(RandomTestUtil.nextDate()); + + newBar.setField5(RandomTestUtil.randomString()); + + _bars.add(_persistence.update(newBar)); + + Bar existingBar = _persistence.findByPrimaryKey(newBar.getPrimaryKey()); + + Assert.assertEquals(existingBar.getUuid(), newBar.getUuid()); + Assert.assertEquals(existingBar.getBarId(), newBar.getBarId()); + Assert.assertEquals(existingBar.getGroupId(), newBar.getGroupId()); + Assert.assertEquals(existingBar.getCompanyId(), newBar.getCompanyId()); + Assert.assertEquals(existingBar.getUserId(), newBar.getUserId()); + Assert.assertEquals(existingBar.getUserName(), newBar.getUserName()); + Assert.assertEquals( + Time.getShortTimestamp(existingBar.getCreateDate()), + Time.getShortTimestamp(newBar.getCreateDate())); + Assert.assertEquals( + Time.getShortTimestamp(existingBar.getModifiedDate()), + Time.getShortTimestamp(newBar.getModifiedDate())); + Assert.assertEquals(existingBar.getField1(), newBar.getField1()); + Assert.assertEquals(existingBar.isField2(), newBar.isField2()); + Assert.assertEquals(existingBar.getField3(), newBar.getField3()); + Assert.assertEquals( + Time.getShortTimestamp(existingBar.getField4()), + Time.getShortTimestamp(newBar.getField4())); + Assert.assertEquals(existingBar.getField5(), newBar.getField5()); + } + + @Test + public void testCountByUuid() throws Exception { + _persistence.countByUuid(""); + + _persistence.countByUuid("null"); + + _persistence.countByUuid((String)null); + } + + @Test + public void testCountByUUID_G() throws Exception { + _persistence.countByUUID_G("", RandomTestUtil.nextLong()); + + _persistence.countByUUID_G("null", 0L); + + _persistence.countByUUID_G((String)null, 0L); + } + + @Test + public void testCountByUuid_C() throws Exception { + _persistence.countByUuid_C("", RandomTestUtil.nextLong()); + + _persistence.countByUuid_C("null", 0L); + + _persistence.countByUuid_C((String)null, 0L); + } + + @Test + public void testCountByField2() throws Exception { + _persistence.countByField2(RandomTestUtil.randomBoolean()); + + _persistence.countByField2(RandomTestUtil.randomBoolean()); + } + + @Test + public void testFindByPrimaryKeyExisting() throws Exception { + Bar newBar = addBar(); + + Bar existingBar = _persistence.findByPrimaryKey(newBar.getPrimaryKey()); + + Assert.assertEquals(existingBar, newBar); + } + + @Test(expected = NoSuchBarException.class) + public void testFindByPrimaryKeyMissing() throws Exception { + long pk = RandomTestUtil.nextLong(); + + _persistence.findByPrimaryKey(pk); + } + + @Test + public void testFindAll() throws Exception { + _persistence.findAll( + QueryUtil.ALL_POS, QueryUtil.ALL_POS, getOrderByComparator()); + } + + protected OrderByComparator getOrderByComparator() { + return OrderByComparatorFactoryUtil.create( + "ADQ_Bar", "uuid", true, "barId", true, "groupId", true, + "companyId", true, "userId", true, "userName", true, "createDate", + true, "modifiedDate", true, "field1", true, "field2", true, + "field3", true, "field4", true, "field5", true); + } + + @Test + public void testFetchByPrimaryKeyExisting() throws Exception { + Bar newBar = addBar(); + + Bar existingBar = _persistence.fetchByPrimaryKey( + newBar.getPrimaryKey()); + + Assert.assertEquals(existingBar, newBar); + } + + @Test + public void testFetchByPrimaryKeyMissing() throws Exception { + long pk = RandomTestUtil.nextLong(); + + Bar missingBar = _persistence.fetchByPrimaryKey(pk); + + Assert.assertNull(missingBar); + } + + @Test + public void testFetchByPrimaryKeysWithMultiplePrimaryKeysWhereAllPrimaryKeysExist() + throws Exception { + + Bar newBar1 = addBar(); + Bar newBar2 = addBar(); + + Set primaryKeys = new HashSet(); + + primaryKeys.add(newBar1.getPrimaryKey()); + primaryKeys.add(newBar2.getPrimaryKey()); + + Map bars = _persistence.fetchByPrimaryKeys( + primaryKeys); + + Assert.assertEquals(2, bars.size()); + Assert.assertEquals(newBar1, bars.get(newBar1.getPrimaryKey())); + Assert.assertEquals(newBar2, bars.get(newBar2.getPrimaryKey())); + } + + @Test + public void testFetchByPrimaryKeysWithMultiplePrimaryKeysWhereNoPrimaryKeysExist() + throws Exception { + + long pk1 = RandomTestUtil.nextLong(); + + long pk2 = RandomTestUtil.nextLong(); + + Set primaryKeys = new HashSet(); + + primaryKeys.add(pk1); + primaryKeys.add(pk2); + + Map bars = _persistence.fetchByPrimaryKeys( + primaryKeys); + + Assert.assertTrue(bars.isEmpty()); + } + + @Test + public void testFetchByPrimaryKeysWithMultiplePrimaryKeysWhereSomePrimaryKeysExist() + throws Exception { + + Bar newBar = addBar(); + + long pk = RandomTestUtil.nextLong(); + + Set primaryKeys = new HashSet(); + + primaryKeys.add(newBar.getPrimaryKey()); + primaryKeys.add(pk); + + Map bars = _persistence.fetchByPrimaryKeys( + primaryKeys); + + Assert.assertEquals(1, bars.size()); + Assert.assertEquals(newBar, bars.get(newBar.getPrimaryKey())); + } + + @Test + public void testFetchByPrimaryKeysWithNoPrimaryKeys() throws Exception { + Set primaryKeys = new HashSet(); + + Map bars = _persistence.fetchByPrimaryKeys( + primaryKeys); + + Assert.assertTrue(bars.isEmpty()); + } + + @Test + public void testFetchByPrimaryKeysWithOnePrimaryKey() throws Exception { + Bar newBar = addBar(); + + Set primaryKeys = new HashSet(); + + primaryKeys.add(newBar.getPrimaryKey()); + + Map bars = _persistence.fetchByPrimaryKeys( + primaryKeys); + + Assert.assertEquals(1, bars.size()); + Assert.assertEquals(newBar, bars.get(newBar.getPrimaryKey())); + } + + @Test + public void testActionableDynamicQuery() throws Exception { + final IntegerWrapper count = new IntegerWrapper(); + + ActionableDynamicQuery actionableDynamicQuery = + BarLocalServiceUtil.getActionableDynamicQuery(); + + actionableDynamicQuery.setPerformActionMethod( + new ActionableDynamicQuery.PerformActionMethod() { + + @Override + public void performAction(Bar bar) { + Assert.assertNotNull(bar); + + count.increment(); + } + + }); + + actionableDynamicQuery.performActions(); + + Assert.assertEquals(count.getValue(), _persistence.countAll()); + } + + @Test + public void testDynamicQueryByPrimaryKeyExisting() throws Exception { + Bar newBar = addBar(); + + DynamicQuery dynamicQuery = DynamicQueryFactoryUtil.forClass( + Bar.class, _dynamicQueryClassLoader); + + dynamicQuery.add( + RestrictionsFactoryUtil.eq("barId", newBar.getBarId())); + + List result = _persistence.findWithDynamicQuery(dynamicQuery); + + Assert.assertEquals(1, result.size()); + + Bar existingBar = result.get(0); + + Assert.assertEquals(existingBar, newBar); + } + + @Test + public void testDynamicQueryByPrimaryKeyMissing() throws Exception { + DynamicQuery dynamicQuery = DynamicQueryFactoryUtil.forClass( + Bar.class, _dynamicQueryClassLoader); + + dynamicQuery.add( + RestrictionsFactoryUtil.eq("barId", RandomTestUtil.nextLong())); + + List result = _persistence.findWithDynamicQuery(dynamicQuery); + + Assert.assertEquals(0, result.size()); + } + + @Test + public void testDynamicQueryByProjectionExisting() throws Exception { + Bar newBar = addBar(); + + DynamicQuery dynamicQuery = DynamicQueryFactoryUtil.forClass( + Bar.class, _dynamicQueryClassLoader); + + dynamicQuery.setProjection(ProjectionFactoryUtil.property("barId")); + + Object newBarId = newBar.getBarId(); + + dynamicQuery.add( + RestrictionsFactoryUtil.in("barId", new Object[] {newBarId})); + + List result = _persistence.findWithDynamicQuery(dynamicQuery); + + Assert.assertEquals(1, result.size()); + + Object existingBarId = result.get(0); + + Assert.assertEquals(existingBarId, newBarId); + } + + @Test + public void testDynamicQueryByProjectionMissing() throws Exception { + DynamicQuery dynamicQuery = DynamicQueryFactoryUtil.forClass( + Bar.class, _dynamicQueryClassLoader); + + dynamicQuery.setProjection(ProjectionFactoryUtil.property("barId")); + + dynamicQuery.add( + RestrictionsFactoryUtil.in( + "barId", new Object[] {RandomTestUtil.nextLong()})); + + List result = _persistence.findWithDynamicQuery(dynamicQuery); + + Assert.assertEquals(0, result.size()); + } + + @Test + public void testResetOriginalValues() throws Exception { + Bar newBar = addBar(); + + _persistence.clearCache(); + + Bar existingBar = _persistence.findByPrimaryKey(newBar.getPrimaryKey()); + + Assert.assertTrue( + Objects.equals( + existingBar.getUuid(), + ReflectionTestUtil.invoke( + existingBar, "getOriginalUuid", new Class[0]))); + Assert.assertEquals( + Long.valueOf(existingBar.getGroupId()), + ReflectionTestUtil.invoke( + existingBar, "getOriginalGroupId", new Class[0])); + } + + protected Bar addBar() throws Exception { + long pk = RandomTestUtil.nextLong(); + + Bar bar = _persistence.create(pk); + + bar.setUuid(RandomTestUtil.randomString()); + + bar.setGroupId(RandomTestUtil.nextLong()); + + bar.setCompanyId(RandomTestUtil.nextLong()); + + bar.setUserId(RandomTestUtil.nextLong()); + + bar.setUserName(RandomTestUtil.randomString()); + + bar.setCreateDate(RandomTestUtil.nextDate()); + + bar.setModifiedDate(RandomTestUtil.nextDate()); + + bar.setField1(RandomTestUtil.randomString()); + + bar.setField2(RandomTestUtil.randomBoolean()); + + bar.setField3(RandomTestUtil.nextInt()); + + bar.setField4(RandomTestUtil.nextDate()); + + bar.setField5(RandomTestUtil.randomString()); + + _bars.add(_persistence.update(bar)); + + return bar; + } + + private List _bars = new ArrayList(); + private BarPersistence _persistence; + private ClassLoader _dynamicQueryClassLoader; + +} \ No newline at end of file diff --git a/maven/apps/service-builder/adq/adq-web/pom.xml b/maven/apps/service-builder/adq/adq-web/pom.xml index 5cbe7a398..a45f06ed7 100644 --- a/maven/apps/service-builder/adq/adq-web/pom.xml +++ b/maven/apps/service-builder/adq/adq-web/pom.xml @@ -9,10 +9,9 @@ jar + service-builder-adq blade - parent.bnd.bundle.plugin 1.0.0 - ../../../../parent.bnd.bundle.plugin @@ -25,25 +24,21 @@ javax.portlet portlet-api - 3.0.0 provided javax.servlet javax.servlet-api - 3.0.1 provided org.osgi org.osgi.service.component.annotations - 1.3.0 provided com.liferay.portal com.liferay.portal.kernel - 4.4.0 provided diff --git a/maven/apps/service-builder/adq/pom.xml b/maven/apps/service-builder/adq/pom.xml index 7642794e9..50f108d9c 100644 --- a/maven/apps/service-builder/adq/pom.xml +++ b/maven/apps/service-builder/adq/pom.xml @@ -6,15 +6,16 @@ > 4.0.0 - adq + service-builder-adq pom + blade + 1.0.0 blade service-builder 1.0.0 - adq-api adq-service diff --git a/maven/apps/service-builder/basic/basic-api/bnd.bnd b/maven/apps/service-builder/basic/basic-api/bnd.bnd index 4cf511de9..e779e849a 100644 --- a/maven/apps/service-builder/basic/basic-api/bnd.bnd +++ b/maven/apps/service-builder/basic/basic-api/bnd.bnd @@ -7,4 +7,4 @@ Export-Package:\ com.liferay.blade.basic.service,\ com.liferay.blade.basic.service.persistence -includeresource: META-INF/service.xml=../basic-service/service.xml --sources: true +-sources: true \ No newline at end of file diff --git a/maven/apps/service-builder/basic/basic-api/pom.xml b/maven/apps/service-builder/basic/basic-api/pom.xml index 0f3cacb68..b5f5eb07f 100644 --- a/maven/apps/service-builder/basic/basic-api/pom.xml +++ b/maven/apps/service-builder/basic/basic-api/pom.xml @@ -9,47 +9,40 @@ jar + service-builder-basic blade - parent.bnd.bundle.plugin 1.0.0 - ../../../../parent.bnd.bundle.plugin com.liferay com.liferay.petra.lang - 3.0.0 provided com.liferay com.liferay.petra.string - 3.0.0 provided com.liferay.portal com.liferay.portal.kernel - 4.4.0 provided org.osgi org.osgi.annotation.versioning - 1.1.0 provided org.osgi org.osgi.core - 6.0.0 provided org.osgi org.osgi.service.component.annotations - 1.3.0 provided diff --git a/maven/apps/service-builder/basic/basic-api/src/main/java/com/liferay/blade/basic/exception/NoSuchFooException.java b/maven/apps/service-builder/basic/basic-api/src/main/java/com/liferay/blade/basic/exception/NoSuchFooException.java index 5fa544254..128cebb60 100644 --- a/maven/apps/service-builder/basic/basic-api/src/main/java/com/liferay/blade/basic/exception/NoSuchFooException.java +++ b/maven/apps/service-builder/basic/basic-api/src/main/java/com/liferay/blade/basic/exception/NoSuchFooException.java @@ -13,6 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ + package com.liferay.blade.basic.exception; import com.liferay.portal.kernel.exception.NoSuchModelException; diff --git a/maven/apps/service-builder/basic/basic-service/bnd.bnd b/maven/apps/service-builder/basic/basic-service/bnd.bnd index 861ad476d..30e6063bf 100644 --- a/maven/apps/service-builder/basic/basic-service/bnd.bnd +++ b/maven/apps/service-builder/basic/basic-service/bnd.bnd @@ -5,6 +5,5 @@ Liferay-Require-SchemaVersion: 1.0.0 Liferay-Service: true -dsannotations-options: inherit -includeresource: META-INF/service.xml=service.xml --liferay-service-xml: META-INF/service.xml -plugin.service: com.liferay.ant.bnd.service.ServiceAnalyzerPlugin -sources: true \ No newline at end of file diff --git a/maven/apps/service-builder/basic/basic-service/pom.xml b/maven/apps/service-builder/basic/basic-service/pom.xml index 7c81fe0af..d2060e4ab 100644 --- a/maven/apps/service-builder/basic/basic-service/pom.xml +++ b/maven/apps/service-builder/basic/basic-service/pom.xml @@ -9,10 +9,9 @@ jar + service-builder-basic blade - parent.bnd.bundle.plugin 1.0.0 - ../../../../parent.bnd.bundle.plugin @@ -25,49 +24,41 @@ com.liferay com.liferay.petra.io - 3.0.0 provided com.liferay com.liferay.petra.lang - 3.0.0 provided com.liferay com.liferay.petra.string - 3.0.0 provided com.liferay com.liferay.portal.aop.api - 1.0.0 provided com.liferay.portal com.liferay.portal.kernel - 4.4.0 provided org.osgi org.osgi.annotation.versioning - 1.1.0 provided org.osgi org.osgi.service.component.annotations - 1.3.0 provided org.osgi - osgi.core - 6.0.0 + org.osgi.core provided diff --git a/maven/apps/service-builder/basic/basic-service/source-formatter.properties b/maven/apps/service-builder/basic/basic-service/source-formatter.properties deleted file mode 100644 index cd14ab30e..000000000 --- a/maven/apps/service-builder/basic/basic-service/source-formatter.properties +++ /dev/null @@ -1 +0,0 @@ -source.formatter.excludes=src/testIntegration/java/com/liferay/blade/samples/servicebuilder/service/test/BladeServiceBuilderIntegrationTest.java \ No newline at end of file diff --git a/maven/apps/service-builder/basic/basic-service/src/main/java/com/liferay/blade/basic/service/impl/FooLocalServiceImpl.java b/maven/apps/service-builder/basic/basic-service/src/main/java/com/liferay/blade/basic/service/impl/FooLocalServiceImpl.java index a8a432c28..f0d0d552f 100644 --- a/maven/apps/service-builder/basic/basic-service/src/main/java/com/liferay/blade/basic/service/impl/FooLocalServiceImpl.java +++ b/maven/apps/service-builder/basic/basic-service/src/main/java/com/liferay/blade/basic/service/impl/FooLocalServiceImpl.java @@ -45,4 +45,5 @@ public class FooLocalServiceImpl extends FooLocalServiceBaseImpl { * * Never reference this class directly. Use com.liferay.blade.basic.service.FooLocalService via injection or a org.osgi.util.tracker.ServiceTracker or use com.liferay.blade.basic.service.FooLocalServiceUtil. */ + } \ No newline at end of file diff --git a/maven/apps/service-builder/basic/basic-service/src/main/java/com/liferay/blade/basic/service/impl/FooServiceImpl.java b/maven/apps/service-builder/basic/basic-service/src/main/java/com/liferay/blade/basic/service/impl/FooServiceImpl.java index d9f573512..40f457abc 100644 --- a/maven/apps/service-builder/basic/basic-service/src/main/java/com/liferay/blade/basic/service/impl/FooServiceImpl.java +++ b/maven/apps/service-builder/basic/basic-service/src/main/java/com/liferay/blade/basic/service/impl/FooServiceImpl.java @@ -47,4 +47,5 @@ public class FooServiceImpl extends FooServiceBaseImpl { * * Never reference this class directly. Always use com.liferay.blade.basic.service.FooServiceUtil to access the foo remote service. */ + } \ No newline at end of file diff --git a/maven/apps/service-builder/basic/basic-web/pom.xml b/maven/apps/service-builder/basic/basic-web/pom.xml index 249e9ad74..dfbf8c916 100644 --- a/maven/apps/service-builder/basic/basic-web/pom.xml +++ b/maven/apps/service-builder/basic/basic-web/pom.xml @@ -9,10 +9,9 @@ jar + service-builder-basic blade - parent.bnd.bundle.plugin 1.0.0 - ../../../../parent.bnd.bundle.plugin @@ -25,25 +24,21 @@ com.liferay.portal com.liferay.portal.kernel - 4.4.0 provided javax.portlet portlet-api - 3.0.0 provided javax.servlet javax.servlet-api - 3.0.1 provided org.osgi org.osgi.service.component.annotations - 1.3.0 provided diff --git a/maven/apps/service-builder/basic/basic-wsdd/pom.xml b/maven/apps/service-builder/basic/basic-wsdd/pom.xml index 797f4a076..fbec7b3de 100644 --- a/maven/apps/service-builder/basic/basic-wsdd/pom.xml +++ b/maven/apps/service-builder/basic/basic-wsdd/pom.xml @@ -11,10 +11,9 @@ jar + service-builder-basic blade - parent.bnd.bundle.plugin 1.0.0 - ../../../../parent.bnd.bundle.plugin @@ -34,11 +33,27 @@ com.liferay.portal.tools.wsdd.builder 1.0.10 - ../basic-service/target/classes ../basic-service/service.xml src/main/resources src/main/resources/WEB-INF/server-config.wsdd + + + com.liferay.portal + com.liferay.portal.kernel + 4.4.0 + + + blade + basic-api + 1.0.0 + + + blade + basic-service + 1.0.0 + + diff --git a/maven/apps/service-builder/basic/pom.xml b/maven/apps/service-builder/basic/pom.xml index ff4e0b01b..206daec90 100644 --- a/maven/apps/service-builder/basic/pom.xml +++ b/maven/apps/service-builder/basic/pom.xml @@ -6,15 +6,16 @@ > 4.0.0 - basic + service-builder-basic pom + blade + 1.0.0 blade service-builder 1.0.0 - basic-api basic-service diff --git a/maven/apps/service-builder/dsp/dsp-api/bnd.bnd b/maven/apps/service-builder/dsp/dsp-api/bnd.bnd new file mode 100644 index 000000000..f447efdcf --- /dev/null +++ b/maven/apps/service-builder/dsp/dsp-api/bnd.bnd @@ -0,0 +1,12 @@ +Bundle-Name: dsp-api +Bundle-SymbolicName: com.liferay.blade.samples.dspservicebuilder.api +Bundle-Version: 1.0.0 +Export-Package:\ + com.liferay.blade.samples.dspservicebuilder.exception,\ + com.liferay.blade.samples.dspservicebuilder.model,\ + com.liferay.blade.samples.dspservicebuilder.service,\ + com.liferay.blade.samples.dspservicebuilder.service.persistence +-check: EXPORTS +-contract: JavaPortlet +-plugin.bundle: com.liferay.ant.bnd.resource.bundle.ResourceBundleLoaderAnalyzerPlugin +-includeresource: META-INF/service.xml=../dsp-service/service.xml \ No newline at end of file diff --git a/maven/extensions/struts-portlet-action/pom.xml b/maven/apps/service-builder/dsp/dsp-api/pom.xml similarity index 60% rename from maven/extensions/struts-portlet-action/pom.xml rename to maven/apps/service-builder/dsp/dsp-api/pom.xml index 129adcbc7..2017a783c 100644 --- a/maven/extensions/struts-portlet-action/pom.xml +++ b/maven/apps/service-builder/dsp/dsp-api/pom.xml @@ -5,45 +5,50 @@ > 4.0.0 - struts-portlet-action - 1.0.0 + dsp-api jar + service-builder-dsp blade - parent.bnd.bundle.plugin 1.0.0 - ../../parent.bnd.bundle.plugin + + com.liferay + com.liferay.petra.lang + provided + + + com.liferay + com.liferay.petra.string + provided + com.liferay.portal com.liferay.portal.kernel - 4.4.0 provided - javax.portlet - portlet-api - 3.0.0 + org.osgi + org.osgi.annotation.versioning provided org.osgi - org.osgi.service.component.annotations - 1.3.0 + org.osgi.core provided org.osgi - osgi.core - 6.0.0 + org.osgi.service.component.annotations provided - com.liferay.blade.struts.portlet.action-${project.version} + com.liferay.blade.dsp.api-${project.version} + \ No newline at end of file diff --git a/maven/apps/service-builder/dsp/dsp-api/src/main/java/com/liferay/blade/samples/dspservicebuilder/exception/NoSuchCountryException.java b/maven/apps/service-builder/dsp/dsp-api/src/main/java/com/liferay/blade/samples/dspservicebuilder/exception/NoSuchCountryException.java new file mode 100644 index 000000000..5e345936d --- /dev/null +++ b/maven/apps/service-builder/dsp/dsp-api/src/main/java/com/liferay/blade/samples/dspservicebuilder/exception/NoSuchCountryException.java @@ -0,0 +1,41 @@ +/** + * Copyright 2000-present Liferay, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.liferay.blade.samples.dspservicebuilder.exception; + +import com.liferay.portal.kernel.exception.NoSuchModelException; + +/** + * @author Brian Wing Shun Chan + */ +public class NoSuchCountryException extends NoSuchModelException { + + public NoSuchCountryException() { + } + + public NoSuchCountryException(String msg) { + super(msg); + } + + public NoSuchCountryException(String msg, Throwable cause) { + super(msg, cause); + } + + public NoSuchCountryException(Throwable cause) { + super(cause); + } + +} \ No newline at end of file diff --git a/maven/apps/service-builder/dsp/dsp-api/src/main/java/com/liferay/blade/samples/dspservicebuilder/model/Country.java b/maven/apps/service-builder/dsp/dsp-api/src/main/java/com/liferay/blade/samples/dspservicebuilder/model/Country.java new file mode 100644 index 000000000..4d742e22c --- /dev/null +++ b/maven/apps/service-builder/dsp/dsp-api/src/main/java/com/liferay/blade/samples/dspservicebuilder/model/Country.java @@ -0,0 +1,63 @@ +/** + * Copyright 2000-present Liferay, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.liferay.blade.samples.dspservicebuilder.model; + +import com.liferay.portal.kernel.annotation.ImplementationClassName; +import com.liferay.portal.kernel.model.PersistedModel; +import com.liferay.portal.kernel.util.Accessor; + +import org.osgi.annotation.versioning.ProviderType; + +/** + * The extended model interface for the Country service. Represents a row in the "country" database table, with each column mapped to a property of this class. + * + * @author Brian Wing Shun Chan + * @see CountryModel + * @generated + */ +@ImplementationClassName( + "com.liferay.blade.samples.dspservicebuilder.model.impl.CountryImpl" +) +@ProviderType +public interface Country extends CountryModel, PersistedModel { + + /* + * NOTE FOR DEVELOPERS: + * + * Never modify this interface directly. Add methods to com.liferay.blade.samples.dspservicebuilder.model.impl.CountryImpl and rerun ServiceBuilder to automatically copy the method declarations to this interface. + */ + public static final Accessor COUNTRY_ID_ACCESSOR = + new Accessor() { + + @Override + public Long get(Country country) { + return country.getCountryId(); + } + + @Override + public Class getAttributeClass() { + return Long.class; + } + + @Override + public Class getTypeClass() { + return Country.class; + } + + }; + +} \ No newline at end of file diff --git a/maven/apps/service-builder/dsp/dsp-api/src/main/java/com/liferay/blade/samples/dspservicebuilder/model/CountryModel.java b/maven/apps/service-builder/dsp/dsp-api/src/main/java/com/liferay/blade/samples/dspservicebuilder/model/CountryModel.java new file mode 100644 index 000000000..875112a1a --- /dev/null +++ b/maven/apps/service-builder/dsp/dsp-api/src/main/java/com/liferay/blade/samples/dspservicebuilder/model/CountryModel.java @@ -0,0 +1,87 @@ +/** + * Copyright 2000-present Liferay, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.liferay.blade.samples.dspservicebuilder.model; + +import com.liferay.portal.kernel.bean.AutoEscape; +import com.liferay.portal.kernel.model.BaseModel; + +import org.osgi.annotation.versioning.ProviderType; + +/** + * The base model interface for the Country service. Represents a row in the "country" database table, with each column mapped to a property of this class. + * + *

    + * This interface and its corresponding implementation com.liferay.blade.samples.dspservicebuilder.model.impl.CountryModelImpl exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in com.liferay.blade.samples.dspservicebuilder.model.impl.CountryImpl. + *

    + * + * @author Brian Wing Shun Chan + * @see Country + * @generated + */ +@ProviderType +public interface CountryModel extends BaseModel { + + /* + * NOTE FOR DEVELOPERS: + * + * Never modify or reference this interface directly. All methods that expect a country model instance should use the {@link Country} interface instead. + */ + + /** + * Returns the primary key of this country. + * + * @return the primary key of this country + */ + public long getPrimaryKey(); + + /** + * Sets the primary key of this country. + * + * @param primaryKey the primary key of this country + */ + public void setPrimaryKey(long primaryKey); + + /** + * Returns the country ID of this country. + * + * @return the country ID of this country + */ + public long getCountryId(); + + /** + * Sets the country ID of this country. + * + * @param countryId the country ID of this country + */ + public void setCountryId(long countryId); + + /** + * Returns the country name of this country. + * + * @return the country name of this country + */ + @AutoEscape + public String getCountryName(); + + /** + * Sets the country name of this country. + * + * @param countryName the country name of this country + */ + public void setCountryName(String countryName); + +} \ No newline at end of file diff --git a/maven/apps/service-builder/dsp/dsp-api/src/main/java/com/liferay/blade/samples/dspservicebuilder/model/CountrySoap.java b/maven/apps/service-builder/dsp/dsp-api/src/main/java/com/liferay/blade/samples/dspservicebuilder/model/CountrySoap.java new file mode 100644 index 000000000..64e3b4293 --- /dev/null +++ b/maven/apps/service-builder/dsp/dsp-api/src/main/java/com/liferay/blade/samples/dspservicebuilder/model/CountrySoap.java @@ -0,0 +1,109 @@ +/** + * Copyright 2000-present Liferay, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.liferay.blade.samples.dspservicebuilder.model; + +import java.io.Serializable; + +import java.util.ArrayList; +import java.util.List; + +/** + * This class is used by SOAP remote services. + * + * @author Brian Wing Shun Chan + * @generated + */ +public class CountrySoap implements Serializable { + + public static CountrySoap toSoapModel(Country model) { + CountrySoap soapModel = new CountrySoap(); + + soapModel.setCountryId(model.getCountryId()); + soapModel.setCountryName(model.getCountryName()); + + return soapModel; + } + + public static CountrySoap[] toSoapModels(Country[] models) { + CountrySoap[] soapModels = new CountrySoap[models.length]; + + for (int i = 0; i < models.length; i++) { + soapModels[i] = toSoapModel(models[i]); + } + + return soapModels; + } + + public static CountrySoap[][] toSoapModels(Country[][] models) { + CountrySoap[][] soapModels = null; + + if (models.length > 0) { + soapModels = new CountrySoap[models.length][models[0].length]; + } + else { + soapModels = new CountrySoap[0][0]; + } + + for (int i = 0; i < models.length; i++) { + soapModels[i] = toSoapModels(models[i]); + } + + return soapModels; + } + + public static CountrySoap[] toSoapModels(List models) { + List soapModels = new ArrayList( + models.size()); + + for (Country model : models) { + soapModels.add(toSoapModel(model)); + } + + return soapModels.toArray(new CountrySoap[soapModels.size()]); + } + + public CountrySoap() { + } + + public long getPrimaryKey() { + return _countryId; + } + + public void setPrimaryKey(long pk) { + setCountryId(pk); + } + + public long getCountryId() { + return _countryId; + } + + public void setCountryId(long countryId) { + _countryId = countryId; + } + + public String getCountryName() { + return _countryName; + } + + public void setCountryName(String countryName) { + _countryName = countryName; + } + + private long _countryId; + private String _countryName; + +} \ No newline at end of file diff --git a/maven/apps/service-builder/dsp/dsp-api/src/main/java/com/liferay/blade/samples/dspservicebuilder/model/CountryWrapper.java b/maven/apps/service-builder/dsp/dsp-api/src/main/java/com/liferay/blade/samples/dspservicebuilder/model/CountryWrapper.java new file mode 100644 index 000000000..c494591d8 --- /dev/null +++ b/maven/apps/service-builder/dsp/dsp-api/src/main/java/com/liferay/blade/samples/dspservicebuilder/model/CountryWrapper.java @@ -0,0 +1,137 @@ +/** + * Copyright 2000-present Liferay, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.liferay.blade.samples.dspservicebuilder.model; + +import com.liferay.portal.kernel.model.ModelWrapper; +import com.liferay.portal.kernel.model.wrapper.BaseModelWrapper; + +import java.util.HashMap; +import java.util.Map; + +/** + *

    + * This class is a wrapper for {@link Country}. + *

    + * + * @author Brian Wing Shun Chan + * @see Country + * @generated + */ +public class CountryWrapper + extends BaseModelWrapper + implements Country, ModelWrapper { + + public CountryWrapper(Country country) { + super(country); + } + + @Override + public Map getModelAttributes() { + Map attributes = new HashMap(); + + attributes.put("countryId", getCountryId()); + attributes.put("countryName", getCountryName()); + + return attributes; + } + + @Override + public void setModelAttributes(Map attributes) { + Long countryId = (Long)attributes.get("countryId"); + + if (countryId != null) { + setCountryId(countryId); + } + + String countryName = (String)attributes.get("countryName"); + + if (countryName != null) { + setCountryName(countryName); + } + } + + /** + * Returns the country ID of this country. + * + * @return the country ID of this country + */ + @Override + public long getCountryId() { + return model.getCountryId(); + } + + /** + * Returns the country name of this country. + * + * @return the country name of this country + */ + @Override + public String getCountryName() { + return model.getCountryName(); + } + + /** + * Returns the primary key of this country. + * + * @return the primary key of this country + */ + @Override + public long getPrimaryKey() { + return model.getPrimaryKey(); + } + + @Override + public void persist() { + model.persist(); + } + + /** + * Sets the country ID of this country. + * + * @param countryId the country ID of this country + */ + @Override + public void setCountryId(long countryId) { + model.setCountryId(countryId); + } + + /** + * Sets the country name of this country. + * + * @param countryName the country name of this country + */ + @Override + public void setCountryName(String countryName) { + model.setCountryName(countryName); + } + + /** + * Sets the primary key of this country. + * + * @param primaryKey the primary key of this country + */ + @Override + public void setPrimaryKey(long primaryKey) { + model.setPrimaryKey(primaryKey); + } + + @Override + protected CountryWrapper wrap(Country country) { + return new CountryWrapper(country); + } + +} \ No newline at end of file diff --git a/maven/apps/service-builder/dsp/dsp-api/src/main/java/com/liferay/blade/samples/dspservicebuilder/service/CountryLocalService.java b/maven/apps/service-builder/dsp/dsp-api/src/main/java/com/liferay/blade/samples/dspservicebuilder/service/CountryLocalService.java new file mode 100644 index 000000000..2908f8d21 --- /dev/null +++ b/maven/apps/service-builder/dsp/dsp-api/src/main/java/com/liferay/blade/samples/dspservicebuilder/service/CountryLocalService.java @@ -0,0 +1,243 @@ +/** + * Copyright 2000-present Liferay, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.liferay.blade.samples.dspservicebuilder.service; + +import com.liferay.blade.samples.dspservicebuilder.model.Country; +import com.liferay.portal.kernel.dao.orm.ActionableDynamicQuery; +import com.liferay.portal.kernel.dao.orm.DynamicQuery; +import com.liferay.portal.kernel.dao.orm.IndexableActionableDynamicQuery; +import com.liferay.portal.kernel.dao.orm.Projection; +import com.liferay.portal.kernel.exception.PortalException; +import com.liferay.portal.kernel.exception.SystemException; +import com.liferay.portal.kernel.model.PersistedModel; +import com.liferay.portal.kernel.search.Indexable; +import com.liferay.portal.kernel.search.IndexableType; +import com.liferay.portal.kernel.service.BaseLocalService; +import com.liferay.portal.kernel.service.PersistedModelLocalService; +import com.liferay.portal.kernel.transaction.Isolation; +import com.liferay.portal.kernel.transaction.Propagation; +import com.liferay.portal.kernel.transaction.Transactional; +import com.liferay.portal.kernel.util.OrderByComparator; + +import java.io.Serializable; + +import java.util.List; + +import org.osgi.annotation.versioning.ProviderType; + +/** + * Provides the local service interface for Country. Methods of this + * service will not have security checks based on the propagated JAAS + * credentials because this service can only be accessed from within the same + * VM. + * + * @author Brian Wing Shun Chan + * @see CountryLocalServiceUtil + * @generated + */ +@ProviderType +@Transactional( + isolation = Isolation.PORTAL, + rollbackFor = {PortalException.class, SystemException.class} +) +public interface CountryLocalService + extends BaseLocalService, PersistedModelLocalService { + + /* + * NOTE FOR DEVELOPERS: + * + * Never modify or reference this interface directly. Always use {@link CountryLocalServiceUtil} to access the country local service. Add custom service methods to com.liferay.blade.samples.dspservicebuilder.service.impl.CountryLocalServiceImpl and rerun ServiceBuilder to automatically copy the method declarations to this interface. + */ + + /** + * Adds the country to the database. Also notifies the appropriate model listeners. + * + * @param country the country + * @return the country that was added + */ + @Indexable(type = IndexableType.REINDEX) + public Country addCountry(Country country); + + /** + * Creates a new country with the primary key. Does not add the country to the database. + * + * @param countryId the primary key for the new country + * @return the new country + */ + @Transactional(enabled = false) + public Country createCountry(long countryId); + + /** + * Deletes the country from the database. Also notifies the appropriate model listeners. + * + * @param country the country + * @return the country that was removed + */ + @Indexable(type = IndexableType.DELETE) + public Country deleteCountry(Country country); + + /** + * Deletes the country with the primary key from the database. Also notifies the appropriate model listeners. + * + * @param countryId the primary key of the country + * @return the country that was removed + * @throws PortalException if a country with the primary key could not be found + */ + @Indexable(type = IndexableType.DELETE) + public Country deleteCountry(long countryId) throws PortalException; + + /** + * @throws PortalException + */ + @Override + public PersistedModel deletePersistedModel(PersistedModel persistedModel) + throws PortalException; + + @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) + public DynamicQuery dynamicQuery(); + + /** + * Performs a dynamic query on the database and returns the matching rows. + * + * @param dynamicQuery the dynamic query + * @return the matching rows + */ + @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) + public List dynamicQuery(DynamicQuery dynamicQuery); + + /** + * Performs a dynamic query on the database and returns a range of the matching rows. + * + *

    + * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from com.liferay.blade.samples.dspservicebuilder.model.impl.CountryModelImpl. + *

    + * + * @param dynamicQuery the dynamic query + * @param start the lower bound of the range of model instances + * @param end the upper bound of the range of model instances (not inclusive) + * @return the range of matching rows + */ + @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) + public List dynamicQuery( + DynamicQuery dynamicQuery, int start, int end); + + /** + * Performs a dynamic query on the database and returns an ordered range of the matching rows. + * + *

    + * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from com.liferay.blade.samples.dspservicebuilder.model.impl.CountryModelImpl. + *

    + * + * @param dynamicQuery the dynamic query + * @param start the lower bound of the range of model instances + * @param end the upper bound of the range of model instances (not inclusive) + * @param orderByComparator the comparator to order the results by (optionally null) + * @return the ordered range of matching rows + */ + @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) + public List dynamicQuery( + DynamicQuery dynamicQuery, int start, int end, + OrderByComparator orderByComparator); + + /** + * Returns the number of rows matching the dynamic query. + * + * @param dynamicQuery the dynamic query + * @return the number of rows matching the dynamic query + */ + @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) + public long dynamicQueryCount(DynamicQuery dynamicQuery); + + /** + * Returns the number of rows matching the dynamic query. + * + * @param dynamicQuery the dynamic query + * @param projection the projection to apply to the query + * @return the number of rows matching the dynamic query + */ + @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) + public long dynamicQueryCount( + DynamicQuery dynamicQuery, Projection projection); + + @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) + public Country fetchCountry(long countryId); + + @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) + public ActionableDynamicQuery getActionableDynamicQuery(); + + /** + * Returns a range of all the countries. + * + *

    + * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from com.liferay.blade.samples.dspservicebuilder.model.impl.CountryModelImpl. + *

    + * + * @param start the lower bound of the range of countries + * @param end the upper bound of the range of countries (not inclusive) + * @return the range of countries + */ + @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) + public List getCountries(int start, int end); + + /** + * Returns the number of countries. + * + * @return the number of countries + */ + @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) + public int getCountriesCount(); + + /** + * Returns the country with the primary key. + * + * @param countryId the primary key of the country + * @return the country + * @throws PortalException if a country with the primary key could not be found + */ + @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) + public Country getCountry(long countryId) throws PortalException; + + @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) + public IndexableActionableDynamicQuery getIndexableActionableDynamicQuery(); + + /** + * Returns the OSGi service identifier. + * + * @return the OSGi service identifier + */ + public String getOSGiServiceIdentifier(); + + /** + * @throws PortalException + */ + @Override + @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) + public PersistedModel getPersistedModel(Serializable primaryKeyObj) + throws PortalException; + + /** + * Updates the country in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. + * + * @param country the country + * @return the country that was updated + */ + @Indexable(type = IndexableType.REINDEX) + public Country updateCountry(Country country); + + public void useDSP(); + +} \ No newline at end of file diff --git a/maven/apps/service-builder/dsp/dsp-api/src/main/java/com/liferay/blade/samples/dspservicebuilder/service/CountryLocalServiceUtil.java b/maven/apps/service-builder/dsp/dsp-api/src/main/java/com/liferay/blade/samples/dspservicebuilder/service/CountryLocalServiceUtil.java new file mode 100644 index 000000000..8bf3253c6 --- /dev/null +++ b/maven/apps/service-builder/dsp/dsp-api/src/main/java/com/liferay/blade/samples/dspservicebuilder/service/CountryLocalServiceUtil.java @@ -0,0 +1,307 @@ +/** + * Copyright 2000-present Liferay, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.liferay.blade.samples.dspservicebuilder.service; + +import org.osgi.framework.Bundle; +import org.osgi.framework.FrameworkUtil; +import org.osgi.util.tracker.ServiceTracker; + +/** + * Provides the local service utility for Country. This utility wraps + * com.liferay.blade.samples.dspservicebuilder.service.impl.CountryLocalServiceImpl and + * is an access point for service operations in application layer code running + * on the local server. Methods of this service will not have security checks + * based on the propagated JAAS credentials because this service can only be + * accessed from within the same VM. + * + * @author Brian Wing Shun Chan + * @see CountryLocalService + * @generated + */ +public class CountryLocalServiceUtil { + + /* + * NOTE FOR DEVELOPERS: + * + * Never modify this class directly. Add custom service methods to com.liferay.blade.samples.dspservicebuilder.service.impl.CountryLocalServiceImpl and rerun ServiceBuilder to regenerate this class. + */ + + /** + * Adds the country to the database. Also notifies the appropriate model listeners. + * + * @param country the country + * @return the country that was added + */ + public static com.liferay.blade.samples.dspservicebuilder.model.Country + addCountry( + com.liferay.blade.samples.dspservicebuilder.model.Country country) { + + return getService().addCountry(country); + } + + /** + * Creates a new country with the primary key. Does not add the country to the database. + * + * @param countryId the primary key for the new country + * @return the new country + */ + public static com.liferay.blade.samples.dspservicebuilder.model.Country + createCountry(long countryId) { + + return getService().createCountry(countryId); + } + + /** + * Deletes the country from the database. Also notifies the appropriate model listeners. + * + * @param country the country + * @return the country that was removed + */ + public static com.liferay.blade.samples.dspservicebuilder.model.Country + deleteCountry( + com.liferay.blade.samples.dspservicebuilder.model.Country country) { + + return getService().deleteCountry(country); + } + + /** + * Deletes the country with the primary key from the database. Also notifies the appropriate model listeners. + * + * @param countryId the primary key of the country + * @return the country that was removed + * @throws PortalException if a country with the primary key could not be found + */ + public static com.liferay.blade.samples.dspservicebuilder.model.Country + deleteCountry(long countryId) + throws com.liferay.portal.kernel.exception.PortalException { + + return getService().deleteCountry(countryId); + } + + /** + * @throws PortalException + */ + public static com.liferay.portal.kernel.model.PersistedModel + deletePersistedModel( + com.liferay.portal.kernel.model.PersistedModel persistedModel) + throws com.liferay.portal.kernel.exception.PortalException { + + return getService().deletePersistedModel(persistedModel); + } + + public static com.liferay.portal.kernel.dao.orm.DynamicQuery + dynamicQuery() { + + return getService().dynamicQuery(); + } + + /** + * Performs a dynamic query on the database and returns the matching rows. + * + * @param dynamicQuery the dynamic query + * @return the matching rows + */ + public static java.util.List dynamicQuery( + com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) { + + return getService().dynamicQuery(dynamicQuery); + } + + /** + * Performs a dynamic query on the database and returns a range of the matching rows. + * + *

    + * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from com.liferay.blade.samples.dspservicebuilder.model.impl.CountryModelImpl. + *

    + * + * @param dynamicQuery the dynamic query + * @param start the lower bound of the range of model instances + * @param end the upper bound of the range of model instances (not inclusive) + * @return the range of matching rows + */ + public static java.util.List dynamicQuery( + com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, + int end) { + + return getService().dynamicQuery(dynamicQuery, start, end); + } + + /** + * Performs a dynamic query on the database and returns an ordered range of the matching rows. + * + *

    + * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from com.liferay.blade.samples.dspservicebuilder.model.impl.CountryModelImpl. + *

    + * + * @param dynamicQuery the dynamic query + * @param start the lower bound of the range of model instances + * @param end the upper bound of the range of model instances (not inclusive) + * @param orderByComparator the comparator to order the results by (optionally null) + * @return the ordered range of matching rows + */ + public static java.util.List dynamicQuery( + com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, + int end, + com.liferay.portal.kernel.util.OrderByComparator orderByComparator) { + + return getService().dynamicQuery( + dynamicQuery, start, end, orderByComparator); + } + + /** + * Returns the number of rows matching the dynamic query. + * + * @param dynamicQuery the dynamic query + * @return the number of rows matching the dynamic query + */ + public static long dynamicQueryCount( + com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) { + + return getService().dynamicQueryCount(dynamicQuery); + } + + /** + * Returns the number of rows matching the dynamic query. + * + * @param dynamicQuery the dynamic query + * @param projection the projection to apply to the query + * @return the number of rows matching the dynamic query + */ + public static long dynamicQueryCount( + com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, + com.liferay.portal.kernel.dao.orm.Projection projection) { + + return getService().dynamicQueryCount(dynamicQuery, projection); + } + + public static com.liferay.blade.samples.dspservicebuilder.model.Country + fetchCountry(long countryId) { + + return getService().fetchCountry(countryId); + } + + public static com.liferay.portal.kernel.dao.orm.ActionableDynamicQuery + getActionableDynamicQuery() { + + return getService().getActionableDynamicQuery(); + } + + /** + * Returns a range of all the countries. + * + *

    + * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from com.liferay.blade.samples.dspservicebuilder.model.impl.CountryModelImpl. + *

    + * + * @param start the lower bound of the range of countries + * @param end the upper bound of the range of countries (not inclusive) + * @return the range of countries + */ + public static java.util.List + + getCountries(int start, int end) { + + return getService().getCountries(start, end); + } + + /** + * Returns the number of countries. + * + * @return the number of countries + */ + public static int getCountriesCount() { + return getService().getCountriesCount(); + } + + /** + * Returns the country with the primary key. + * + * @param countryId the primary key of the country + * @return the country + * @throws PortalException if a country with the primary key could not be found + */ + public static com.liferay.blade.samples.dspservicebuilder.model.Country + getCountry(long countryId) + throws com.liferay.portal.kernel.exception.PortalException { + + return getService().getCountry(countryId); + } + + public static + com.liferay.portal.kernel.dao.orm.IndexableActionableDynamicQuery + getIndexableActionableDynamicQuery() { + + return getService().getIndexableActionableDynamicQuery(); + } + + /** + * Returns the OSGi service identifier. + * + * @return the OSGi service identifier + */ + public static String getOSGiServiceIdentifier() { + return getService().getOSGiServiceIdentifier(); + } + + /** + * @throws PortalException + */ + public static com.liferay.portal.kernel.model.PersistedModel + getPersistedModel(java.io.Serializable primaryKeyObj) + throws com.liferay.portal.kernel.exception.PortalException { + + return getService().getPersistedModel(primaryKeyObj); + } + + /** + * Updates the country in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. + * + * @param country the country + * @return the country that was updated + */ + public static com.liferay.blade.samples.dspservicebuilder.model.Country + updateCountry( + com.liferay.blade.samples.dspservicebuilder.model.Country country) { + + return getService().updateCountry(country); + } + + public static void useDSP() { + getService().useDSP(); + } + + public static CountryLocalService getService() { + return _serviceTracker.getService(); + } + + private static ServiceTracker + _serviceTracker; + + static { + Bundle bundle = FrameworkUtil.getBundle(CountryLocalService.class); + + ServiceTracker + serviceTracker = + new ServiceTracker( + bundle.getBundleContext(), CountryLocalService.class, null); + + serviceTracker.open(); + + _serviceTracker = serviceTracker; + } + +} \ No newline at end of file diff --git a/maven/apps/service-builder/dsp/dsp-api/src/main/java/com/liferay/blade/samples/dspservicebuilder/service/CountryLocalServiceWrapper.java b/maven/apps/service-builder/dsp/dsp-api/src/main/java/com/liferay/blade/samples/dspservicebuilder/service/CountryLocalServiceWrapper.java new file mode 100644 index 000000000..099e1e255 --- /dev/null +++ b/maven/apps/service-builder/dsp/dsp-api/src/main/java/com/liferay/blade/samples/dspservicebuilder/service/CountryLocalServiceWrapper.java @@ -0,0 +1,307 @@ +/** + * Copyright 2000-present Liferay, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.liferay.blade.samples.dspservicebuilder.service; + +import com.liferay.portal.kernel.service.ServiceWrapper; + +/** + * Provides a wrapper for {@link CountryLocalService}. + * + * @author Brian Wing Shun Chan + * @see CountryLocalService + * @generated + */ +public class CountryLocalServiceWrapper + implements CountryLocalService, ServiceWrapper { + + public CountryLocalServiceWrapper(CountryLocalService countryLocalService) { + _countryLocalService = countryLocalService; + } + + /** + * Adds the country to the database. Also notifies the appropriate model listeners. + * + * @param country the country + * @return the country that was added + */ + @Override + public com.liferay.blade.samples.dspservicebuilder.model.Country addCountry( + com.liferay.blade.samples.dspservicebuilder.model.Country country) { + + return _countryLocalService.addCountry(country); + } + + /** + * Creates a new country with the primary key. Does not add the country to the database. + * + * @param countryId the primary key for the new country + * @return the new country + */ + @Override + public com.liferay.blade.samples.dspservicebuilder.model.Country + createCountry(long countryId) { + + return _countryLocalService.createCountry(countryId); + } + + /** + * Deletes the country from the database. Also notifies the appropriate model listeners. + * + * @param country the country + * @return the country that was removed + */ + @Override + public com.liferay.blade.samples.dspservicebuilder.model.Country + deleteCountry( + com.liferay.blade.samples.dspservicebuilder.model.Country country) { + + return _countryLocalService.deleteCountry(country); + } + + /** + * Deletes the country with the primary key from the database. Also notifies the appropriate model listeners. + * + * @param countryId the primary key of the country + * @return the country that was removed + * @throws PortalException if a country with the primary key could not be found + */ + @Override + public com.liferay.blade.samples.dspservicebuilder.model.Country + deleteCountry(long countryId) + throws com.liferay.portal.kernel.exception.PortalException { + + return _countryLocalService.deleteCountry(countryId); + } + + /** + * @throws PortalException + */ + @Override + public com.liferay.portal.kernel.model.PersistedModel deletePersistedModel( + com.liferay.portal.kernel.model.PersistedModel persistedModel) + throws com.liferay.portal.kernel.exception.PortalException { + + return _countryLocalService.deletePersistedModel(persistedModel); + } + + @Override + public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { + return _countryLocalService.dynamicQuery(); + } + + /** + * Performs a dynamic query on the database and returns the matching rows. + * + * @param dynamicQuery the dynamic query + * @return the matching rows + */ + @Override + public java.util.List dynamicQuery( + com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) { + + return _countryLocalService.dynamicQuery(dynamicQuery); + } + + /** + * Performs a dynamic query on the database and returns a range of the matching rows. + * + *

    + * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from com.liferay.blade.samples.dspservicebuilder.model.impl.CountryModelImpl. + *

    + * + * @param dynamicQuery the dynamic query + * @param start the lower bound of the range of model instances + * @param end the upper bound of the range of model instances (not inclusive) + * @return the range of matching rows + */ + @Override + public java.util.List dynamicQuery( + com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, + int end) { + + return _countryLocalService.dynamicQuery(dynamicQuery, start, end); + } + + /** + * Performs a dynamic query on the database and returns an ordered range of the matching rows. + * + *

    + * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from com.liferay.blade.samples.dspservicebuilder.model.impl.CountryModelImpl. + *

    + * + * @param dynamicQuery the dynamic query + * @param start the lower bound of the range of model instances + * @param end the upper bound of the range of model instances (not inclusive) + * @param orderByComparator the comparator to order the results by (optionally null) + * @return the ordered range of matching rows + */ + @Override + public java.util.List dynamicQuery( + com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, + int end, + com.liferay.portal.kernel.util.OrderByComparator orderByComparator) { + + return _countryLocalService.dynamicQuery( + dynamicQuery, start, end, orderByComparator); + } + + /** + * Returns the number of rows matching the dynamic query. + * + * @param dynamicQuery the dynamic query + * @return the number of rows matching the dynamic query + */ + @Override + public long dynamicQueryCount( + com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) { + + return _countryLocalService.dynamicQueryCount(dynamicQuery); + } + + /** + * Returns the number of rows matching the dynamic query. + * + * @param dynamicQuery the dynamic query + * @param projection the projection to apply to the query + * @return the number of rows matching the dynamic query + */ + @Override + public long dynamicQueryCount( + com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, + com.liferay.portal.kernel.dao.orm.Projection projection) { + + return _countryLocalService.dynamicQueryCount(dynamicQuery, projection); + } + + @Override + public com.liferay.blade.samples.dspservicebuilder.model.Country + fetchCountry(long countryId) { + + return _countryLocalService.fetchCountry(countryId); + } + + @Override + public com.liferay.portal.kernel.dao.orm.ActionableDynamicQuery + getActionableDynamicQuery() { + + return _countryLocalService.getActionableDynamicQuery(); + } + + /** + * Returns a range of all the countries. + * + *

    + * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from com.liferay.blade.samples.dspservicebuilder.model.impl.CountryModelImpl. + *

    + * + * @param start the lower bound of the range of countries + * @param end the upper bound of the range of countries (not inclusive) + * @return the range of countries + */ + @Override + public java.util.List + + getCountries(int start, int end) { + + return _countryLocalService.getCountries(start, end); + } + + /** + * Returns the number of countries. + * + * @return the number of countries + */ + @Override + public int getCountriesCount() { + return _countryLocalService.getCountriesCount(); + } + + /** + * Returns the country with the primary key. + * + * @param countryId the primary key of the country + * @return the country + * @throws PortalException if a country with the primary key could not be found + */ + @Override + public com.liferay.blade.samples.dspservicebuilder.model.Country getCountry( + long countryId) + throws com.liferay.portal.kernel.exception.PortalException { + + return _countryLocalService.getCountry(countryId); + } + + @Override + public com.liferay.portal.kernel.dao.orm.IndexableActionableDynamicQuery + getIndexableActionableDynamicQuery() { + + return _countryLocalService.getIndexableActionableDynamicQuery(); + } + + /** + * Returns the OSGi service identifier. + * + * @return the OSGi service identifier + */ + @Override + public String getOSGiServiceIdentifier() { + return _countryLocalService.getOSGiServiceIdentifier(); + } + + /** + * @throws PortalException + */ + @Override + public com.liferay.portal.kernel.model.PersistedModel getPersistedModel( + java.io.Serializable primaryKeyObj) + throws com.liferay.portal.kernel.exception.PortalException { + + return _countryLocalService.getPersistedModel(primaryKeyObj); + } + + /** + * Updates the country in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. + * + * @param country the country + * @return the country that was updated + */ + @Override + public com.liferay.blade.samples.dspservicebuilder.model.Country + updateCountry( + com.liferay.blade.samples.dspservicebuilder.model.Country country) { + + return _countryLocalService.updateCountry(country); + } + + @Override + public void useDSP() { + _countryLocalService.useDSP(); + } + + @Override + public CountryLocalService getWrappedService() { + return _countryLocalService; + } + + @Override + public void setWrappedService(CountryLocalService countryLocalService) { + _countryLocalService = countryLocalService; + } + + private CountryLocalService _countryLocalService; + +} \ No newline at end of file diff --git a/maven/apps/service-builder/dsp/dsp-api/src/main/java/com/liferay/blade/samples/dspservicebuilder/service/persistence/CountryPersistence.java b/maven/apps/service-builder/dsp/dsp-api/src/main/java/com/liferay/blade/samples/dspservicebuilder/service/persistence/CountryPersistence.java new file mode 100644 index 000000000..e96e901b9 --- /dev/null +++ b/maven/apps/service-builder/dsp/dsp-api/src/main/java/com/liferay/blade/samples/dspservicebuilder/service/persistence/CountryPersistence.java @@ -0,0 +1,164 @@ +/** + * Copyright 2000-present Liferay, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.liferay.blade.samples.dspservicebuilder.service.persistence; + +import com.liferay.blade.samples.dspservicebuilder.exception.NoSuchCountryException; +import com.liferay.blade.samples.dspservicebuilder.model.Country; +import com.liferay.portal.kernel.service.persistence.BasePersistence; + +import org.osgi.annotation.versioning.ProviderType; + +/** + * The persistence interface for the country service. + * + *

    + * Caching information and settings can be found in portal.properties + *

    + * + * @author Brian Wing Shun Chan + * @see CountryUtil + * @generated + */ +@ProviderType +public interface CountryPersistence extends BasePersistence { + + /* + * NOTE FOR DEVELOPERS: + * + * Never modify or reference this interface directly. Always use {@link CountryUtil} to access the country persistence. Modify service.xml and rerun ServiceBuilder to regenerate this interface. + */ + + /** + * Caches the country in the entity cache if it is enabled. + * + * @param country the country + */ + public void cacheResult(Country country); + + /** + * Caches the countries in the entity cache if it is enabled. + * + * @param countries the countries + */ + public void cacheResult(java.util.List countries); + + /** + * Creates a new country with the primary key. Does not add the country to the database. + * + * @param countryId the primary key for the new country + * @return the new country + */ + public Country create(long countryId); + + /** + * Removes the country with the primary key from the database. Also notifies the appropriate model listeners. + * + * @param countryId the primary key of the country + * @return the country that was removed + * @throws NoSuchCountryException if a country with the primary key could not be found + */ + public Country remove(long countryId) throws NoSuchCountryException; + + public Country updateImpl(Country country); + + /** + * Returns the country with the primary key or throws a NoSuchCountryException if it could not be found. + * + * @param countryId the primary key of the country + * @return the country + * @throws NoSuchCountryException if a country with the primary key could not be found + */ + public Country findByPrimaryKey(long countryId) + throws NoSuchCountryException; + + /** + * Returns the country with the primary key or returns null if it could not be found. + * + * @param countryId the primary key of the country + * @return the country, or null if a country with the primary key could not be found + */ + public Country fetchByPrimaryKey(long countryId); + + /** + * Returns all the countries. + * + * @return the countries + */ + public java.util.List findAll(); + + /** + * Returns a range of all the countries. + * + *

    + * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from CountryModelImpl. + *

    + * + * @param start the lower bound of the range of countries + * @param end the upper bound of the range of countries (not inclusive) + * @return the range of countries + */ + public java.util.List findAll(int start, int end); + + /** + * Returns an ordered range of all the countries. + * + *

    + * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from CountryModelImpl. + *

    + * + * @param start the lower bound of the range of countries + * @param end the upper bound of the range of countries (not inclusive) + * @param orderByComparator the comparator to order the results by (optionally null) + * @return the ordered range of countries + */ + public java.util.List findAll( + int start, int end, + com.liferay.portal.kernel.util.OrderByComparator + orderByComparator); + + /** + * Returns an ordered range of all the countries. + * + *

    + * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from CountryModelImpl. + *

    + * + * @param start the lower bound of the range of countries + * @param end the upper bound of the range of countries (not inclusive) + * @param orderByComparator the comparator to order the results by (optionally null) + * @param useFinderCache whether to use the finder cache + * @return the ordered range of countries + */ + public java.util.List findAll( + int start, int end, + com.liferay.portal.kernel.util.OrderByComparator + orderByComparator, + boolean useFinderCache); + + /** + * Removes all the countries from the database. + */ + public void removeAll(); + + /** + * Returns the number of countries. + * + * @return the number of countries + */ + public int countAll(); + +} \ No newline at end of file diff --git a/maven/apps/service-builder/dsp/dsp-api/src/main/java/com/liferay/blade/samples/dspservicebuilder/service/persistence/CountryUtil.java b/maven/apps/service-builder/dsp/dsp-api/src/main/java/com/liferay/blade/samples/dspservicebuilder/service/persistence/CountryUtil.java new file mode 100644 index 000000000..ce653383e --- /dev/null +++ b/maven/apps/service-builder/dsp/dsp-api/src/main/java/com/liferay/blade/samples/dspservicebuilder/service/persistence/CountryUtil.java @@ -0,0 +1,296 @@ +/** + * Copyright 2000-present Liferay, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.liferay.blade.samples.dspservicebuilder.service.persistence; + +import com.liferay.blade.samples.dspservicebuilder.model.Country; +import com.liferay.portal.kernel.dao.orm.DynamicQuery; +import com.liferay.portal.kernel.service.ServiceContext; +import com.liferay.portal.kernel.util.OrderByComparator; + +import java.io.Serializable; + +import java.util.List; +import java.util.Map; +import java.util.Set; + +import org.osgi.framework.Bundle; +import org.osgi.framework.FrameworkUtil; +import org.osgi.util.tracker.ServiceTracker; + +/** + * The persistence utility for the country service. This utility wraps com.liferay.blade.samples.dspservicebuilder.service.persistence.impl.CountryPersistenceImpl and provides direct access to the database for CRUD operations. This utility should only be used by the service layer, as it must operate within a transaction. Never access this utility in a JSP, controller, model, or other front-end class. + * + *

    + * Caching information and settings can be found in portal.properties + *

    + * + * @author Brian Wing Shun Chan + * @see CountryPersistence + * @generated + */ +public class CountryUtil { + + /* + * NOTE FOR DEVELOPERS: + * + * Never modify this class directly. Modify service.xml and rerun ServiceBuilder to regenerate this class. + */ + + /** + * @see com.liferay.portal.kernel.service.persistence.BasePersistence#clearCache() + */ + public static void clearCache() { + getPersistence().clearCache(); + } + + /** + * @see com.liferay.portal.kernel.service.persistence.BasePersistence#clearCache(com.liferay.portal.kernel.model.BaseModel) + */ + public static void clearCache(Country country) { + getPersistence().clearCache(country); + } + + /** + * @see com.liferay.portal.kernel.service.persistence.BasePersistence#countWithDynamicQuery(DynamicQuery) + */ + public static long countWithDynamicQuery(DynamicQuery dynamicQuery) { + return getPersistence().countWithDynamicQuery(dynamicQuery); + } + + /** + * @see com.liferay.portal.kernel.service.persistence.BasePersistence#fetchByPrimaryKeys(Set) + */ + public static Map fetchByPrimaryKeys( + Set primaryKeys) { + + return getPersistence().fetchByPrimaryKeys(primaryKeys); + } + + /** + * @see com.liferay.portal.kernel.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery) + */ + public static List findWithDynamicQuery( + DynamicQuery dynamicQuery) { + + return getPersistence().findWithDynamicQuery(dynamicQuery); + } + + /** + * @see com.liferay.portal.kernel.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery, int, int) + */ + public static List findWithDynamicQuery( + DynamicQuery dynamicQuery, int start, int end) { + + return getPersistence().findWithDynamicQuery(dynamicQuery, start, end); + } + + /** + * @see com.liferay.portal.kernel.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery, int, int, OrderByComparator) + */ + public static List findWithDynamicQuery( + DynamicQuery dynamicQuery, int start, int end, + OrderByComparator orderByComparator) { + + return getPersistence().findWithDynamicQuery( + dynamicQuery, start, end, orderByComparator); + } + + /** + * @see com.liferay.portal.kernel.service.persistence.BasePersistence#update(com.liferay.portal.kernel.model.BaseModel) + */ + public static Country update(Country country) { + return getPersistence().update(country); + } + + /** + * @see com.liferay.portal.kernel.service.persistence.BasePersistence#update(com.liferay.portal.kernel.model.BaseModel, ServiceContext) + */ + public static Country update( + Country country, ServiceContext serviceContext) { + + return getPersistence().update(country, serviceContext); + } + + /** + * Caches the country in the entity cache if it is enabled. + * + * @param country the country + */ + public static void cacheResult(Country country) { + getPersistence().cacheResult(country); + } + + /** + * Caches the countries in the entity cache if it is enabled. + * + * @param countries the countries + */ + public static void cacheResult(List countries) { + getPersistence().cacheResult(countries); + } + + /** + * Creates a new country with the primary key. Does not add the country to the database. + * + * @param countryId the primary key for the new country + * @return the new country + */ + public static Country create(long countryId) { + return getPersistence().create(countryId); + } + + /** + * Removes the country with the primary key from the database. Also notifies the appropriate model listeners. + * + * @param countryId the primary key of the country + * @return the country that was removed + * @throws NoSuchCountryException if a country with the primary key could not be found + */ + public static Country remove(long countryId) + throws com.liferay.blade.samples.dspservicebuilder.exception. + NoSuchCountryException { + + return getPersistence().remove(countryId); + } + + public static Country updateImpl(Country country) { + return getPersistence().updateImpl(country); + } + + /** + * Returns the country with the primary key or throws a NoSuchCountryException if it could not be found. + * + * @param countryId the primary key of the country + * @return the country + * @throws NoSuchCountryException if a country with the primary key could not be found + */ + public static Country findByPrimaryKey(long countryId) + throws com.liferay.blade.samples.dspservicebuilder.exception. + NoSuchCountryException { + + return getPersistence().findByPrimaryKey(countryId); + } + + /** + * Returns the country with the primary key or returns null if it could not be found. + * + * @param countryId the primary key of the country + * @return the country, or null if a country with the primary key could not be found + */ + public static Country fetchByPrimaryKey(long countryId) { + return getPersistence().fetchByPrimaryKey(countryId); + } + + /** + * Returns all the countries. + * + * @return the countries + */ + public static List findAll() { + return getPersistence().findAll(); + } + + /** + * Returns a range of all the countries. + * + *

    + * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from CountryModelImpl. + *

    + * + * @param start the lower bound of the range of countries + * @param end the upper bound of the range of countries (not inclusive) + * @return the range of countries + */ + public static List findAll(int start, int end) { + return getPersistence().findAll(start, end); + } + + /** + * Returns an ordered range of all the countries. + * + *

    + * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from CountryModelImpl. + *

    + * + * @param start the lower bound of the range of countries + * @param end the upper bound of the range of countries (not inclusive) + * @param orderByComparator the comparator to order the results by (optionally null) + * @return the ordered range of countries + */ + public static List findAll( + int start, int end, OrderByComparator orderByComparator) { + + return getPersistence().findAll(start, end, orderByComparator); + } + + /** + * Returns an ordered range of all the countries. + * + *

    + * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from CountryModelImpl. + *

    + * + * @param start the lower bound of the range of countries + * @param end the upper bound of the range of countries (not inclusive) + * @param orderByComparator the comparator to order the results by (optionally null) + * @param useFinderCache whether to use the finder cache + * @return the ordered range of countries + */ + public static List findAll( + int start, int end, OrderByComparator orderByComparator, + boolean useFinderCache) { + + return getPersistence().findAll( + start, end, orderByComparator, useFinderCache); + } + + /** + * Removes all the countries from the database. + */ + public static void removeAll() { + getPersistence().removeAll(); + } + + /** + * Returns the number of countries. + * + * @return the number of countries + */ + public static int countAll() { + return getPersistence().countAll(); + } + + public static CountryPersistence getPersistence() { + return _serviceTracker.getService(); + } + + private static ServiceTracker + _serviceTracker; + + static { + Bundle bundle = FrameworkUtil.getBundle(CountryPersistence.class); + + ServiceTracker serviceTracker = + new ServiceTracker( + bundle.getBundleContext(), CountryPersistence.class, null); + + serviceTracker.open(); + + _serviceTracker = serviceTracker; + } + +} \ No newline at end of file diff --git a/maven/apps/service-builder/dsp/dsp-service/bnd.bnd b/maven/apps/service-builder/dsp/dsp-service/bnd.bnd new file mode 100644 index 000000000..42fcf7f8e --- /dev/null +++ b/maven/apps/service-builder/dsp/dsp-service/bnd.bnd @@ -0,0 +1,9 @@ +Bundle-Name: dsp-service +Bundle-SymbolicName: com.liferay.blade.samples.dspservicebuilder.service +Bundle-Version: 1.0.0 +Liferay-Require-SchemaVersion: 1.0.0 +Liferay-Service: true +-dsannotations-options: inherit +-includeresource: META-INF/service.xml=service.xml +-plugin.service: com.liferay.ant.bnd.service.ServiceAnalyzerPlugin +-sources: true \ No newline at end of file diff --git a/maven/apps/service-builder/dsp/dsp-service/pom.xml b/maven/apps/service-builder/dsp/dsp-service/pom.xml new file mode 100644 index 000000000..8e7ecc861 --- /dev/null +++ b/maven/apps/service-builder/dsp/dsp-service/pom.xml @@ -0,0 +1,70 @@ + + + 4.0.0 + dsp-service + jar + + + service-builder-dsp + blade + 1.0.0 + + + + + com.liferay + com.liferay.petra.io + provided + + + com.liferay + com.liferay.petra.lang + provided + + + com.liferay + com.liferay.petra.string + provided + + + com.liferay + com.liferay.portal.aop.api + provided + + + com.liferay.portal + com.liferay.portal.kernel + provided + + + org.osgi + org.osgi.annotation.versioning + provided + + + org.osgi + org.osgi.core + provided + + + org.osgi + org.osgi.service.component.annotations + provided + + + blade + dsp-api + 1.0.0 + provided + + + + + com.liferay.blade.dsp.service-${project.version} + + + \ No newline at end of file diff --git a/maven/apps/service-builder/dsp/dsp-service/service.xml b/maven/apps/service-builder/dsp/dsp-service/service.xml new file mode 100644 index 000000000..c0d79bb4e --- /dev/null +++ b/maven/apps/service-builder/dsp/dsp-service/service.xml @@ -0,0 +1,16 @@ + + + + + DSPCOUNTRY + + + + + \ No newline at end of file diff --git a/maven/apps/npm/jquery-npm-portlet/src/main/resources/META-INF/resources/init.jsp b/maven/apps/service-builder/dsp/dsp-service/src/main/java/com/liferay/blade/samples/dspservicebuilder/internal/DataSourceProviderImpl.java similarity index 51% rename from maven/apps/npm/jquery-npm-portlet/src/main/resources/META-INF/resources/init.jsp rename to maven/apps/service-builder/dsp/dsp-service/src/main/java/com/liferay/blade/samples/dspservicebuilder/internal/DataSourceProviderImpl.java index dc26f9f66..7cccf60a6 100644 --- a/maven/apps/npm/jquery-npm-portlet/src/main/resources/META-INF/resources/init.jsp +++ b/maven/apps/service-builder/dsp/dsp-service/src/main/java/com/liferay/blade/samples/dspservicebuilder/internal/DataSourceProviderImpl.java @@ -1,4 +1,3 @@ -<%-- /** * Copyright 2000-present Liferay, Inc. * @@ -14,21 +13,29 @@ * See the License for the specific language governing permissions and * limitations under the License. */ ---%> -<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> +package com.liferay.blade.samples.dspservicebuilder.internal; -<%@ taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet" %> +import com.liferay.portal.kernel.dao.jdbc.DataSourceFactoryUtil; +import com.liferay.portal.kernel.dao.jdbc.DataSourceProvider; +import com.liferay.portal.kernel.util.PropsUtil; -<%@ taglib uri="http://liferay.com/tld/aui" prefix="aui" %><%@ -taglib uri="http://liferay.com/tld/portlet" prefix="liferay-portlet" %><%@ -taglib uri="http://liferay.com/tld/theme" prefix="liferay-theme" %><%@ -taglib uri="http://liferay.com/tld/ui" prefix="liferay-ui" %> +import javax.sql.DataSource; - +/** + * @author Liferay + */ +public class DataSourceProviderImpl implements DataSourceProvider { - + @Override + public DataSource getDataSource() { + try { + return DataSourceFactoryUtil.initDataSource( + PropsUtil.getProperties("jdbc.ext.", true)); + } + catch (Exception e) { + throw new RuntimeException(e); + } + } -<% -String mainRequire = (String)renderRequest.getAttribute("mainRequire"); -%> \ No newline at end of file +} \ No newline at end of file diff --git a/maven/apps/service-builder/dsp/dsp-service/src/main/java/com/liferay/blade/samples/dspservicebuilder/model/impl/CountryBaseImpl.java b/maven/apps/service-builder/dsp/dsp-service/src/main/java/com/liferay/blade/samples/dspservicebuilder/model/impl/CountryBaseImpl.java new file mode 100644 index 000000000..529313c62 --- /dev/null +++ b/maven/apps/service-builder/dsp/dsp-service/src/main/java/com/liferay/blade/samples/dspservicebuilder/model/impl/CountryBaseImpl.java @@ -0,0 +1,52 @@ +/** + * Copyright 2000-present Liferay, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.liferay.blade.samples.dspservicebuilder.model.impl; + +import com.liferay.blade.samples.dspservicebuilder.model.Country; +import com.liferay.blade.samples.dspservicebuilder.service.CountryLocalServiceUtil; + +/** + * The extended model base implementation for the Country service. Represents a row in the "country" database table, with each column mapped to a property of this class. + * + *

    + * This class exists only as a container for the default extended model level methods generated by ServiceBuilder. Helper methods and all application logic should be put in {@link CountryImpl}. + *

    + * + * @author Brian Wing Shun Chan + * @see CountryImpl + * @see Country + * @generated + */ +public abstract class CountryBaseImpl + extends CountryModelImpl implements Country { + + /* + * NOTE FOR DEVELOPERS: + * + * Never modify or reference this class directly. All methods that expect a country model instance should use the Country interface instead. + */ + @Override + public void persist() { + if (this.isNew()) { + CountryLocalServiceUtil.addCountry(this); + } + else { + CountryLocalServiceUtil.updateCountry(this); + } + } + +} \ No newline at end of file diff --git a/maven/apps/service-builder/dsp/dsp-service/src/main/java/com/liferay/blade/samples/dspservicebuilder/model/impl/CountryCacheModel.java b/maven/apps/service-builder/dsp/dsp-service/src/main/java/com/liferay/blade/samples/dspservicebuilder/model/impl/CountryCacheModel.java new file mode 100644 index 000000000..23b0b7a84 --- /dev/null +++ b/maven/apps/service-builder/dsp/dsp-service/src/main/java/com/liferay/blade/samples/dspservicebuilder/model/impl/CountryCacheModel.java @@ -0,0 +1,113 @@ +/** + * Copyright 2000-present Liferay, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.liferay.blade.samples.dspservicebuilder.model.impl; + +import com.liferay.blade.samples.dspservicebuilder.model.Country; +import com.liferay.petra.lang.HashUtil; +import com.liferay.petra.string.StringBundler; +import com.liferay.portal.kernel.model.CacheModel; + +import java.io.Externalizable; +import java.io.IOException; +import java.io.ObjectInput; +import java.io.ObjectOutput; + +/** + * The cache model class for representing Country in entity cache. + * + * @author Brian Wing Shun Chan + * @generated + */ +public class CountryCacheModel implements CacheModel, Externalizable { + + @Override + public boolean equals(Object object) { + if (this == object) { + return true; + } + + if (!(object instanceof CountryCacheModel)) { + return false; + } + + CountryCacheModel countryCacheModel = (CountryCacheModel)object; + + if (countryId == countryCacheModel.countryId) { + return true; + } + + return false; + } + + @Override + public int hashCode() { + return HashUtil.hash(0, countryId); + } + + @Override + public String toString() { + StringBundler sb = new StringBundler(5); + + sb.append("{countryId="); + sb.append(countryId); + sb.append(", countryName="); + sb.append(countryName); + sb.append("}"); + + return sb.toString(); + } + + @Override + public Country toEntityModel() { + CountryImpl countryImpl = new CountryImpl(); + + countryImpl.setCountryId(countryId); + + if (countryName == null) { + countryImpl.setCountryName(""); + } + else { + countryImpl.setCountryName(countryName); + } + + countryImpl.resetOriginalValues(); + + return countryImpl; + } + + @Override + public void readExternal(ObjectInput objectInput) throws IOException { + countryId = objectInput.readLong(); + countryName = objectInput.readUTF(); + } + + @Override + public void writeExternal(ObjectOutput objectOutput) throws IOException { + objectOutput.writeLong(countryId); + + if (countryName == null) { + objectOutput.writeUTF(""); + } + else { + objectOutput.writeUTF(countryName); + } + } + + public long countryId; + public String countryName; + +} \ No newline at end of file diff --git a/maven/apps/service-builder/dsp/dsp-service/src/main/java/com/liferay/blade/samples/dspservicebuilder/model/impl/CountryImpl.java b/maven/apps/service-builder/dsp/dsp-service/src/main/java/com/liferay/blade/samples/dspservicebuilder/model/impl/CountryImpl.java new file mode 100644 index 000000000..7de41f47f --- /dev/null +++ b/maven/apps/service-builder/dsp/dsp-service/src/main/java/com/liferay/blade/samples/dspservicebuilder/model/impl/CountryImpl.java @@ -0,0 +1,38 @@ +/** + * Copyright 2000-present Liferay, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.liferay.blade.samples.dspservicebuilder.model.impl; + +/** + * The extended model implementation for the Country service. Represents a row in the "country" database table, with each column mapped to a property of this class. + * + *

    + * Helper methods and all application logic should be put in this class. Whenever methods are added, rerun ServiceBuilder to copy their definitions into the com.liferay.blade.samples.dspservicebuilder.model.Country interface. + *

    + * + * @author Brian Wing Shun Chan + */ +public class CountryImpl extends CountryBaseImpl { + + /** + * NOTE FOR DEVELOPERS: + * + * Never reference this class directly. All methods that expect a country model instance should use the {@link com.liferay.blade.samples.dspservicebuilder.model.Country} interface instead. + */ + public CountryImpl() { + } + +} \ No newline at end of file diff --git a/maven/apps/service-builder/dsp/dsp-service/src/main/java/com/liferay/blade/samples/dspservicebuilder/model/impl/CountryModelImpl.java b/maven/apps/service-builder/dsp/dsp-service/src/main/java/com/liferay/blade/samples/dspservicebuilder/model/impl/CountryModelImpl.java new file mode 100644 index 000000000..1d03ed663 --- /dev/null +++ b/maven/apps/service-builder/dsp/dsp-service/src/main/java/com/liferay/blade/samples/dspservicebuilder/model/impl/CountryModelImpl.java @@ -0,0 +1,456 @@ +/** + * Copyright 2000-present Liferay, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.liferay.blade.samples.dspservicebuilder.model.impl; + +import com.liferay.blade.samples.dspservicebuilder.model.Country; +import com.liferay.blade.samples.dspservicebuilder.model.CountryModel; +import com.liferay.expando.kernel.model.ExpandoBridge; +import com.liferay.expando.kernel.util.ExpandoBridgeFactoryUtil; +import com.liferay.petra.string.StringBundler; +import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler; +import com.liferay.portal.kernel.model.CacheModel; +import com.liferay.portal.kernel.model.ModelWrapper; +import com.liferay.portal.kernel.model.impl.BaseModelImpl; +import com.liferay.portal.kernel.service.ServiceContext; +import com.liferay.portal.kernel.util.ProxyUtil; + +import java.io.Serializable; + +import java.lang.reflect.Constructor; +import java.lang.reflect.InvocationHandler; + +import java.sql.Types; + +import java.util.Collections; +import java.util.HashMap; +import java.util.LinkedHashMap; +import java.util.Map; +import java.util.function.BiConsumer; +import java.util.function.Function; + +/** + * The base model implementation for the Country service. Represents a row in the "country" database table, with each column mapped to a property of this class. + * + *

    + * This implementation and its corresponding interface CountryModel exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link CountryImpl}. + *

    + * + * @author Brian Wing Shun Chan + * @see CountryImpl + * @generated + */ +public class CountryModelImpl + extends BaseModelImpl implements CountryModel { + + /* + * NOTE FOR DEVELOPERS: + * + * Never modify or reference this class directly. All methods that expect a country model instance should use the Country interface instead. + */ + public static final String TABLE_NAME = "country"; + + public static final Object[][] TABLE_COLUMNS = { + {"id", Types.BIGINT}, {"name", Types.VARCHAR} + }; + + public static final Map TABLE_COLUMNS_MAP = + new HashMap(); + + static { + TABLE_COLUMNS_MAP.put("id", Types.BIGINT); + TABLE_COLUMNS_MAP.put("name", Types.VARCHAR); + } + + public static final String TABLE_SQL_CREATE = + "create table country (id LONG not null primary key,name VARCHAR(75) null)"; + + public static final String TABLE_SQL_DROP = "drop table country"; + + public static final String ORDER_BY_JPQL = + " ORDER BY country.countryId ASC"; + + public static final String ORDER_BY_SQL = " ORDER BY country.id ASC"; + + public static final String DATA_SOURCE = "liferayDataSource"; + + public static final String SESSION_FACTORY = "liferaySessionFactory"; + + public static final String TX_MANAGER = "liferayTransactionManager"; + + public static void setEntityCacheEnabled(boolean entityCacheEnabled) { + _entityCacheEnabled = entityCacheEnabled; + } + + public static void setFinderCacheEnabled(boolean finderCacheEnabled) { + _finderCacheEnabled = finderCacheEnabled; + } + + public CountryModelImpl() { + } + + @Override + public long getPrimaryKey() { + return _countryId; + } + + @Override + public void setPrimaryKey(long primaryKey) { + setCountryId(primaryKey); + } + + @Override + public Serializable getPrimaryKeyObj() { + return _countryId; + } + + @Override + public void setPrimaryKeyObj(Serializable primaryKeyObj) { + setPrimaryKey(((Long)primaryKeyObj).longValue()); + } + + @Override + public Class getModelClass() { + return Country.class; + } + + @Override + public String getModelClassName() { + return Country.class.getName(); + } + + @Override + public Map getModelAttributes() { + Map attributes = new HashMap(); + + Map> attributeGetterFunctions = + getAttributeGetterFunctions(); + + for (Map.Entry> entry : + attributeGetterFunctions.entrySet()) { + + String attributeName = entry.getKey(); + Function attributeGetterFunction = + entry.getValue(); + + attributes.put( + attributeName, attributeGetterFunction.apply((Country)this)); + } + + attributes.put("entityCacheEnabled", isEntityCacheEnabled()); + attributes.put("finderCacheEnabled", isFinderCacheEnabled()); + + return attributes; + } + + @Override + public void setModelAttributes(Map attributes) { + Map> attributeSetterBiConsumers = + getAttributeSetterBiConsumers(); + + for (Map.Entry entry : attributes.entrySet()) { + String attributeName = entry.getKey(); + + BiConsumer attributeSetterBiConsumer = + attributeSetterBiConsumers.get(attributeName); + + if (attributeSetterBiConsumer != null) { + attributeSetterBiConsumer.accept( + (Country)this, entry.getValue()); + } + } + } + + public Map> + getAttributeGetterFunctions() { + + return _attributeGetterFunctions; + } + + public Map> + getAttributeSetterBiConsumers() { + + return _attributeSetterBiConsumers; + } + + private static Function + _getProxyProviderFunction() { + + Class proxyClass = ProxyUtil.getProxyClass( + Country.class.getClassLoader(), Country.class, ModelWrapper.class); + + try { + Constructor constructor = + (Constructor)proxyClass.getConstructor( + InvocationHandler.class); + + return invocationHandler -> { + try { + return constructor.newInstance(invocationHandler); + } + catch (ReflectiveOperationException + reflectiveOperationException) { + + throw new InternalError(reflectiveOperationException); + } + }; + } + catch (NoSuchMethodException noSuchMethodException) { + throw new InternalError(noSuchMethodException); + } + } + + private static final Map> + _attributeGetterFunctions; + private static final Map> + _attributeSetterBiConsumers; + + static { + Map> attributeGetterFunctions = + new LinkedHashMap>(); + Map> attributeSetterBiConsumers = + new LinkedHashMap>(); + + attributeGetterFunctions.put("countryId", Country::getCountryId); + attributeSetterBiConsumers.put( + "countryId", (BiConsumer)Country::setCountryId); + attributeGetterFunctions.put("countryName", Country::getCountryName); + attributeSetterBiConsumers.put( + "countryName", + (BiConsumer)Country::setCountryName); + + _attributeGetterFunctions = Collections.unmodifiableMap( + attributeGetterFunctions); + _attributeSetterBiConsumers = Collections.unmodifiableMap( + (Map)attributeSetterBiConsumers); + } + + @Override + public long getCountryId() { + return _countryId; + } + + @Override + public void setCountryId(long countryId) { + _countryId = countryId; + } + + @Override + public String getCountryName() { + if (_countryName == null) { + return ""; + } + else { + return _countryName; + } + } + + @Override + public void setCountryName(String countryName) { + _countryName = countryName; + } + + @Override + public ExpandoBridge getExpandoBridge() { + return ExpandoBridgeFactoryUtil.getExpandoBridge( + 0, Country.class.getName(), getPrimaryKey()); + } + + @Override + public void setExpandoBridgeAttributes(ServiceContext serviceContext) { + ExpandoBridge expandoBridge = getExpandoBridge(); + + expandoBridge.setAttributes(serviceContext); + } + + @Override + public Country toEscapedModel() { + if (_escapedModel == null) { + Function + escapedModelProxyProviderFunction = + EscapedModelProxyProviderFunctionHolder. + _escapedModelProxyProviderFunction; + + _escapedModel = escapedModelProxyProviderFunction.apply( + new AutoEscapeBeanHandler(this)); + } + + return _escapedModel; + } + + @Override + public Object clone() { + CountryImpl countryImpl = new CountryImpl(); + + countryImpl.setCountryId(getCountryId()); + countryImpl.setCountryName(getCountryName()); + + countryImpl.resetOriginalValues(); + + return countryImpl; + } + + @Override + public int compareTo(Country country) { + long primaryKey = country.getPrimaryKey(); + + if (getPrimaryKey() < primaryKey) { + return -1; + } + else if (getPrimaryKey() > primaryKey) { + return 1; + } + else { + return 0; + } + } + + @Override + public boolean equals(Object object) { + if (this == object) { + return true; + } + + if (!(object instanceof Country)) { + return false; + } + + Country country = (Country)object; + + long primaryKey = country.getPrimaryKey(); + + if (getPrimaryKey() == primaryKey) { + return true; + } + else { + return false; + } + } + + @Override + public int hashCode() { + return (int)getPrimaryKey(); + } + + @Override + public boolean isEntityCacheEnabled() { + return _entityCacheEnabled; + } + + @Override + public boolean isFinderCacheEnabled() { + return _finderCacheEnabled; + } + + @Override + public void resetOriginalValues() { + } + + @Override + public CacheModel toCacheModel() { + CountryCacheModel countryCacheModel = new CountryCacheModel(); + + countryCacheModel.countryId = getCountryId(); + + countryCacheModel.countryName = getCountryName(); + + String countryName = countryCacheModel.countryName; + + if ((countryName != null) && (countryName.length() == 0)) { + countryCacheModel.countryName = null; + } + + return countryCacheModel; + } + + @Override + public String toString() { + Map> attributeGetterFunctions = + getAttributeGetterFunctions(); + + StringBundler sb = new StringBundler( + 4 * attributeGetterFunctions.size() + 2); + + sb.append("{"); + + for (Map.Entry> entry : + attributeGetterFunctions.entrySet()) { + + String attributeName = entry.getKey(); + Function attributeGetterFunction = + entry.getValue(); + + sb.append(attributeName); + sb.append("="); + sb.append(attributeGetterFunction.apply((Country)this)); + sb.append(", "); + } + + if (sb.index() > 1) { + sb.setIndex(sb.index() - 1); + } + + sb.append("}"); + + return sb.toString(); + } + + @Override + public String toXmlString() { + Map> attributeGetterFunctions = + getAttributeGetterFunctions(); + + StringBundler sb = new StringBundler( + 5 * attributeGetterFunctions.size() + 4); + + sb.append(""); + sb.append(getModelClassName()); + sb.append(""); + + for (Map.Entry> entry : + attributeGetterFunctions.entrySet()) { + + String attributeName = entry.getKey(); + Function attributeGetterFunction = + entry.getValue(); + + sb.append(""); + sb.append(attributeName); + sb.append(""); + } + + sb.append(""); + + return sb.toString(); + } + + private static class EscapedModelProxyProviderFunctionHolder { + + private static final Function + _escapedModelProxyProviderFunction = _getProxyProviderFunction(); + + } + + private static boolean _entityCacheEnabled; + private static boolean _finderCacheEnabled; + + private long _countryId; + private String _countryName; + private Country _escapedModel; + +} \ No newline at end of file diff --git a/maven/apps/service-builder/dsp/dsp-service/src/main/java/com/liferay/blade/samples/dspservicebuilder/service/base/CountryLocalServiceBaseImpl.java b/maven/apps/service-builder/dsp/dsp-service/src/main/java/com/liferay/blade/samples/dspservicebuilder/service/base/CountryLocalServiceBaseImpl.java new file mode 100644 index 000000000..dd8823f72 --- /dev/null +++ b/maven/apps/service-builder/dsp/dsp-service/src/main/java/com/liferay/blade/samples/dspservicebuilder/service/base/CountryLocalServiceBaseImpl.java @@ -0,0 +1,409 @@ +/** + * Copyright 2000-present Liferay, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.liferay.blade.samples.dspservicebuilder.service.base; + +import com.liferay.blade.samples.dspservicebuilder.model.Country; +import com.liferay.blade.samples.dspservicebuilder.service.CountryLocalService; +import com.liferay.blade.samples.dspservicebuilder.service.persistence.CountryPersistence; +import com.liferay.portal.aop.AopService; +import com.liferay.portal.kernel.dao.db.DB; +import com.liferay.portal.kernel.dao.db.DBManagerUtil; +import com.liferay.portal.kernel.dao.jdbc.SqlUpdate; +import com.liferay.portal.kernel.dao.jdbc.SqlUpdateFactoryUtil; +import com.liferay.portal.kernel.dao.orm.ActionableDynamicQuery; +import com.liferay.portal.kernel.dao.orm.DefaultActionableDynamicQuery; +import com.liferay.portal.kernel.dao.orm.DynamicQuery; +import com.liferay.portal.kernel.dao.orm.DynamicQueryFactoryUtil; +import com.liferay.portal.kernel.dao.orm.IndexableActionableDynamicQuery; +import com.liferay.portal.kernel.dao.orm.Projection; +import com.liferay.portal.kernel.exception.PortalException; +import com.liferay.portal.kernel.exception.SystemException; +import com.liferay.portal.kernel.model.PersistedModel; +import com.liferay.portal.kernel.module.framework.service.IdentifiableOSGiService; +import com.liferay.portal.kernel.search.Indexable; +import com.liferay.portal.kernel.search.IndexableType; +import com.liferay.portal.kernel.service.BaseLocalServiceImpl; +import com.liferay.portal.kernel.service.PersistedModelLocalService; +import com.liferay.portal.kernel.service.persistence.BasePersistence; +import com.liferay.portal.kernel.transaction.Transactional; +import com.liferay.portal.kernel.util.OrderByComparator; +import com.liferay.portal.kernel.util.PortalUtil; + +import java.io.Serializable; + +import java.util.List; + +import javax.sql.DataSource; + +import org.osgi.service.component.annotations.Reference; + +/** + * Provides the base implementation for the country local service. + * + *

    + * This implementation exists only as a container for the default service methods generated by ServiceBuilder. All custom service methods should be put in {@link com.liferay.blade.samples.dspservicebuilder.service.impl.CountryLocalServiceImpl}. + *

    + * + * @author Brian Wing Shun Chan + * @see com.liferay.blade.samples.dspservicebuilder.service.impl.CountryLocalServiceImpl + * @generated + */ +public abstract class CountryLocalServiceBaseImpl + extends BaseLocalServiceImpl + implements AopService, CountryLocalService, IdentifiableOSGiService { + + /* + * NOTE FOR DEVELOPERS: + * + * Never modify or reference this class directly. Use CountryLocalService via injection or a org.osgi.util.tracker.ServiceTracker or use com.liferay.blade.samples.dspservicebuilder.service.CountryLocalServiceUtil. + */ + + /** + * Adds the country to the database. Also notifies the appropriate model listeners. + * + * @param country the country + * @return the country that was added + */ + @Indexable(type = IndexableType.REINDEX) + @Override + public Country addCountry(Country country) { + country.setNew(true); + + return countryPersistence.update(country); + } + + /** + * Creates a new country with the primary key. Does not add the country to the database. + * + * @param countryId the primary key for the new country + * @return the new country + */ + @Override + @Transactional(enabled = false) + public Country createCountry(long countryId) { + return countryPersistence.create(countryId); + } + + /** + * Deletes the country with the primary key from the database. Also notifies the appropriate model listeners. + * + * @param countryId the primary key of the country + * @return the country that was removed + * @throws PortalException if a country with the primary key could not be found + */ + @Indexable(type = IndexableType.DELETE) + @Override + public Country deleteCountry(long countryId) throws PortalException { + return countryPersistence.remove(countryId); + } + + /** + * Deletes the country from the database. Also notifies the appropriate model listeners. + * + * @param country the country + * @return the country that was removed + */ + @Indexable(type = IndexableType.DELETE) + @Override + public Country deleteCountry(Country country) { + return countryPersistence.remove(country); + } + + @Override + public DynamicQuery dynamicQuery() { + Class clazz = getClass(); + + return DynamicQueryFactoryUtil.forClass( + Country.class, clazz.getClassLoader()); + } + + /** + * Performs a dynamic query on the database and returns the matching rows. + * + * @param dynamicQuery the dynamic query + * @return the matching rows + */ + @Override + public List dynamicQuery(DynamicQuery dynamicQuery) { + return countryPersistence.findWithDynamicQuery(dynamicQuery); + } + + /** + * Performs a dynamic query on the database and returns a range of the matching rows. + * + *

    + * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from com.liferay.blade.samples.dspservicebuilder.model.impl.CountryModelImpl. + *

    + * + * @param dynamicQuery the dynamic query + * @param start the lower bound of the range of model instances + * @param end the upper bound of the range of model instances (not inclusive) + * @return the range of matching rows + */ + @Override + public List dynamicQuery( + DynamicQuery dynamicQuery, int start, int end) { + + return countryPersistence.findWithDynamicQuery( + dynamicQuery, start, end); + } + + /** + * Performs a dynamic query on the database and returns an ordered range of the matching rows. + * + *

    + * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from com.liferay.blade.samples.dspservicebuilder.model.impl.CountryModelImpl. + *

    + * + * @param dynamicQuery the dynamic query + * @param start the lower bound of the range of model instances + * @param end the upper bound of the range of model instances (not inclusive) + * @param orderByComparator the comparator to order the results by (optionally null) + * @return the ordered range of matching rows + */ + @Override + public List dynamicQuery( + DynamicQuery dynamicQuery, int start, int end, + OrderByComparator orderByComparator) { + + return countryPersistence.findWithDynamicQuery( + dynamicQuery, start, end, orderByComparator); + } + + /** + * Returns the number of rows matching the dynamic query. + * + * @param dynamicQuery the dynamic query + * @return the number of rows matching the dynamic query + */ + @Override + public long dynamicQueryCount(DynamicQuery dynamicQuery) { + return countryPersistence.countWithDynamicQuery(dynamicQuery); + } + + /** + * Returns the number of rows matching the dynamic query. + * + * @param dynamicQuery the dynamic query + * @param projection the projection to apply to the query + * @return the number of rows matching the dynamic query + */ + @Override + public long dynamicQueryCount( + DynamicQuery dynamicQuery, Projection projection) { + + return countryPersistence.countWithDynamicQuery( + dynamicQuery, projection); + } + + @Override + public Country fetchCountry(long countryId) { + return countryPersistence.fetchByPrimaryKey(countryId); + } + + /** + * Returns the country with the primary key. + * + * @param countryId the primary key of the country + * @return the country + * @throws PortalException if a country with the primary key could not be found + */ + @Override + public Country getCountry(long countryId) throws PortalException { + return countryPersistence.findByPrimaryKey(countryId); + } + + @Override + public ActionableDynamicQuery getActionableDynamicQuery() { + ActionableDynamicQuery actionableDynamicQuery = + new DefaultActionableDynamicQuery(); + + actionableDynamicQuery.setBaseLocalService(countryLocalService); + actionableDynamicQuery.setClassLoader(getClassLoader()); + actionableDynamicQuery.setModelClass(Country.class); + + actionableDynamicQuery.setPrimaryKeyPropertyName("countryId"); + + return actionableDynamicQuery; + } + + @Override + public IndexableActionableDynamicQuery + getIndexableActionableDynamicQuery() { + + IndexableActionableDynamicQuery indexableActionableDynamicQuery = + new IndexableActionableDynamicQuery(); + + indexableActionableDynamicQuery.setBaseLocalService( + countryLocalService); + indexableActionableDynamicQuery.setClassLoader(getClassLoader()); + indexableActionableDynamicQuery.setModelClass(Country.class); + + indexableActionableDynamicQuery.setPrimaryKeyPropertyName("countryId"); + + return indexableActionableDynamicQuery; + } + + protected void initActionableDynamicQuery( + ActionableDynamicQuery actionableDynamicQuery) { + + actionableDynamicQuery.setBaseLocalService(countryLocalService); + actionableDynamicQuery.setClassLoader(getClassLoader()); + actionableDynamicQuery.setModelClass(Country.class); + + actionableDynamicQuery.setPrimaryKeyPropertyName("countryId"); + } + + /** + * @throws PortalException + */ + @Override + public PersistedModel deletePersistedModel(PersistedModel persistedModel) + throws PortalException { + + return countryLocalService.deleteCountry((Country)persistedModel); + } + + public BasePersistence getBasePersistence() { + return countryPersistence; + } + + /** + * @throws PortalException + */ + @Override + public PersistedModel getPersistedModel(Serializable primaryKeyObj) + throws PortalException { + + return countryPersistence.findByPrimaryKey(primaryKeyObj); + } + + /** + * Returns a range of all the countries. + * + *

    + * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from com.liferay.blade.samples.dspservicebuilder.model.impl.CountryModelImpl. + *

    + * + * @param start the lower bound of the range of countries + * @param end the upper bound of the range of countries (not inclusive) + * @return the range of countries + */ + @Override + public List getCountries(int start, int end) { + return countryPersistence.findAll(start, end); + } + + /** + * Returns the number of countries. + * + * @return the number of countries + */ + @Override + public int getCountriesCount() { + return countryPersistence.countAll(); + } + + /** + * Updates the country in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. + * + * @param country the country + * @return the country that was updated + */ + @Indexable(type = IndexableType.REINDEX) + @Override + public Country updateCountry(Country country) { + return countryPersistence.update(country); + } + + @Override + public Class[] getAopInterfaces() { + return new Class[] { + CountryLocalService.class, IdentifiableOSGiService.class, + PersistedModelLocalService.class + }; + } + + @Override + public void setAopProxy(Object aopProxy) { + countryLocalService = (CountryLocalService)aopProxy; + } + + /** + * Returns the OSGi service identifier. + * + * @return the OSGi service identifier + */ + @Override + public String getOSGiServiceIdentifier() { + return CountryLocalService.class.getName(); + } + + protected Class getModelClass() { + return Country.class; + } + + protected String getModelClassName() { + return Country.class.getName(); + } + + /** + * Performs a SQL query. + * + * @param sql the sql query + */ + protected void runSQL(String sql) { + try { + DataSource dataSource = countryPersistence.getDataSource(); + + DB db = DBManagerUtil.getDB(); + + sql = db.buildSQL(sql); + sql = PortalUtil.transformSQL(sql); + + SqlUpdate sqlUpdate = SqlUpdateFactoryUtil.getSqlUpdate( + dataSource, sql); + + sqlUpdate.update(); + } + catch (Exception exception) { + throw new SystemException(exception); + } + } + + protected CountryLocalService countryLocalService; + + @Reference + protected CountryPersistence countryPersistence; + + @Reference + protected com.liferay.counter.kernel.service.CounterLocalService + counterLocalService; + + @Reference + protected com.liferay.portal.kernel.service.ClassNameLocalService + classNameLocalService; + + @Reference + protected com.liferay.portal.kernel.service.ResourceLocalService + resourceLocalService; + + @Reference + protected com.liferay.portal.kernel.service.UserLocalService + userLocalService; + +} \ No newline at end of file diff --git a/maven/apps/service-builder/dsp/dsp-service/src/main/java/com/liferay/blade/samples/dspservicebuilder/service/impl/CountryLocalServiceImpl.java b/maven/apps/service-builder/dsp/dsp-service/src/main/java/com/liferay/blade/samples/dspservicebuilder/service/impl/CountryLocalServiceImpl.java new file mode 100644 index 000000000..b45b6c919 --- /dev/null +++ b/maven/apps/service-builder/dsp/dsp-service/src/main/java/com/liferay/blade/samples/dspservicebuilder/service/impl/CountryLocalServiceImpl.java @@ -0,0 +1,96 @@ +/** + * Copyright 2000-present Liferay, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.liferay.blade.samples.dspservicebuilder.service.impl; + +import com.liferay.blade.samples.dspservicebuilder.service.base.CountryLocalServiceBaseImpl; +import com.liferay.portal.aop.AopService; +import com.liferay.portal.kernel.log.Log; +import com.liferay.portal.kernel.log.LogFactoryUtil; + +import java.sql.Connection; +import java.sql.ResultSet; +import java.sql.SQLException; +import java.sql.Statement; + +import javax.sql.DataSource; + +import org.osgi.service.component.annotations.Component; + +/** + * The implementation of the country local service. + * + *

    + * All custom service methods should be put in this class. Whenever methods are added, rerun ServiceBuilder to copy their definitions into the com.liferay.blade.samples.dspservicebuilder.service.CountryLocalService interface. + * + *

    + * This is a local service. Methods of this service will not have security checks based on the propagated JAAS credentials because this service can only be accessed from within the same VM. + *

    + * + * @author Brian Wing Shun Chan + * @see CountryLocalServiceBaseImpl + */ +@Component( + property = "model.class.name=com.liferay.blade.samples.dspservicebuilder.model.Country", + service = AopService.class +) +public class CountryLocalServiceImpl extends CountryLocalServiceBaseImpl { + + /** + * NOTE FOR DEVELOPERS: + * + * Never reference this class directly. Use com.liferay.blade.samples.dspservicebuilder.service.CountryLocalService via injection or a org.osgi.util.tracker.ServiceTracker or use com.liferay.blade.samples.dspservicebuilder.service.CountryLocalServiceUtil. + */ + public void useDSP() { + try { + DataSource dataSource = countryPersistence.getDataSource(); + + Connection connection = dataSource.getConnection(); + + Statement statement = connection.createStatement(); + + ResultSet resultSet = statement.executeQuery( + "select id, name from country"); + + while (resultSet.next()) { + if (_log.isInfoEnabled()) { + _log.info("Record from external database:"); + } + + String id = resultSet.getString("id"); + + if (_log.isInfoEnabled()) { + _log.info("ID: " + id); + } + + String name = resultSet.getString("name"); + + if (_log.isInfoEnabled()) { + _log.info("Name: " + name + System.lineSeparator()); + } + } + + connection.close(); + } + catch (SQLException sqle) { + _log.error("Failed to retrieve data from external database!", sqle); + } + } + + private static final Log _log = LogFactoryUtil.getLog( + CountryLocalServiceImpl.class); + +} \ No newline at end of file diff --git a/maven/apps/service-builder/dsp/dsp-service/src/main/java/com/liferay/blade/samples/dspservicebuilder/service/persistence/impl/CountryPersistenceImpl.java b/maven/apps/service-builder/dsp/dsp-service/src/main/java/com/liferay/blade/samples/dspservicebuilder/service/persistence/impl/CountryPersistenceImpl.java new file mode 100644 index 000000000..11be52121 --- /dev/null +++ b/maven/apps/service-builder/dsp/dsp-service/src/main/java/com/liferay/blade/samples/dspservicebuilder/service/persistence/impl/CountryPersistenceImpl.java @@ -0,0 +1,688 @@ +/** + * Copyright 2000-present Liferay, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.liferay.blade.samples.dspservicebuilder.service.persistence.impl; + +import com.liferay.blade.samples.dspservicebuilder.exception.NoSuchCountryException; +import com.liferay.blade.samples.dspservicebuilder.model.Country; +import com.liferay.blade.samples.dspservicebuilder.model.impl.CountryImpl; +import com.liferay.blade.samples.dspservicebuilder.model.impl.CountryModelImpl; +import com.liferay.blade.samples.dspservicebuilder.service.persistence.CountryPersistence; +import com.liferay.blade.samples.dspservicebuilder.service.persistence.impl.constants.DSPCOUNTRYPersistenceConstants; +import com.liferay.petra.string.StringBundler; +import com.liferay.portal.kernel.configuration.Configuration; +import com.liferay.portal.kernel.dao.orm.EntityCache; +import com.liferay.portal.kernel.dao.orm.FinderCache; +import com.liferay.portal.kernel.dao.orm.FinderPath; +import com.liferay.portal.kernel.dao.orm.Query; +import com.liferay.portal.kernel.dao.orm.QueryUtil; +import com.liferay.portal.kernel.dao.orm.Session; +import com.liferay.portal.kernel.dao.orm.SessionFactory; +import com.liferay.portal.kernel.log.Log; +import com.liferay.portal.kernel.log.LogFactoryUtil; +import com.liferay.portal.kernel.service.persistence.impl.BasePersistenceImpl; +import com.liferay.portal.kernel.util.GetterUtil; +import com.liferay.portal.kernel.util.OrderByComparator; +import com.liferay.portal.kernel.util.SetUtil; + +import java.io.Serializable; + +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Set; + +import javax.sql.DataSource; + +import org.osgi.service.component.annotations.Activate; +import org.osgi.service.component.annotations.Component; +import org.osgi.service.component.annotations.Deactivate; +import org.osgi.service.component.annotations.Reference; + +/** + * The persistence implementation for the country service. + * + *

    + * Caching information and settings can be found in portal.properties + *

    + * + * @author Brian Wing Shun Chan + * @generated + */ +@Component(service = CountryPersistence.class) +public class CountryPersistenceImpl + extends BasePersistenceImpl implements CountryPersistence { + + /* + * NOTE FOR DEVELOPERS: + * + * Never modify or reference this class directly. Always use CountryUtil to access the country persistence. Modify service.xml and rerun ServiceBuilder to regenerate this class. + */ + public static final String FINDER_CLASS_NAME_ENTITY = + CountryImpl.class.getName(); + + public static final String FINDER_CLASS_NAME_LIST_WITH_PAGINATION = + FINDER_CLASS_NAME_ENTITY + ".List1"; + + public static final String FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION = + FINDER_CLASS_NAME_ENTITY + ".List2"; + + private FinderPath _finderPathWithPaginationFindAll; + private FinderPath _finderPathWithoutPaginationFindAll; + private FinderPath _finderPathCountAll; + + public CountryPersistenceImpl() { + Map dbColumnNames = new HashMap(); + + dbColumnNames.put("countryId", "id"); + dbColumnNames.put("countryName", "name"); + + setDBColumnNames(dbColumnNames); + + setModelClass(Country.class); + + setModelImplClass(CountryImpl.class); + setModelPKClass(long.class); + } + + /** + * Caches the country in the entity cache if it is enabled. + * + * @param country the country + */ + @Override + public void cacheResult(Country country) { + entityCache.putResult( + entityCacheEnabled, CountryImpl.class, country.getPrimaryKey(), + country); + + country.resetOriginalValues(); + } + + /** + * Caches the countries in the entity cache if it is enabled. + * + * @param countries the countries + */ + @Override + public void cacheResult(List countries) { + for (Country country : countries) { + if (entityCache.getResult( + entityCacheEnabled, CountryImpl.class, + country.getPrimaryKey()) == null) { + + cacheResult(country); + } + else { + country.resetOriginalValues(); + } + } + } + + /** + * Clears the cache for all countries. + * + *

    + * The EntityCache and FinderCache are both cleared by this method. + *

    + */ + @Override + public void clearCache() { + entityCache.clearCache(CountryImpl.class); + + finderCache.clearCache(FINDER_CLASS_NAME_ENTITY); + finderCache.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); + finderCache.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); + } + + /** + * Clears the cache for the country. + * + *

    + * The EntityCache and FinderCache are both cleared by this method. + *

    + */ + @Override + public void clearCache(Country country) { + entityCache.removeResult( + entityCacheEnabled, CountryImpl.class, country.getPrimaryKey()); + + finderCache.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); + finderCache.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); + } + + @Override + public void clearCache(List countries) { + finderCache.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); + finderCache.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); + + for (Country country : countries) { + entityCache.removeResult( + entityCacheEnabled, CountryImpl.class, country.getPrimaryKey()); + } + } + + public void clearCache(Set primaryKeys) { + finderCache.clearCache(FINDER_CLASS_NAME_ENTITY); + finderCache.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); + finderCache.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); + + for (Serializable primaryKey : primaryKeys) { + entityCache.removeResult( + entityCacheEnabled, CountryImpl.class, primaryKey); + } + } + + /** + * Creates a new country with the primary key. Does not add the country to the database. + * + * @param countryId the primary key for the new country + * @return the new country + */ + @Override + public Country create(long countryId) { + Country country = new CountryImpl(); + + country.setNew(true); + country.setPrimaryKey(countryId); + + return country; + } + + /** + * Removes the country with the primary key from the database. Also notifies the appropriate model listeners. + * + * @param countryId the primary key of the country + * @return the country that was removed + * @throws NoSuchCountryException if a country with the primary key could not be found + */ + @Override + public Country remove(long countryId) throws NoSuchCountryException { + return remove((Serializable)countryId); + } + + /** + * Removes the country with the primary key from the database. Also notifies the appropriate model listeners. + * + * @param primaryKey the primary key of the country + * @return the country that was removed + * @throws NoSuchCountryException if a country with the primary key could not be found + */ + @Override + public Country remove(Serializable primaryKey) + throws NoSuchCountryException { + + Session session = null; + + try { + session = openSession(); + + Country country = (Country)session.get( + CountryImpl.class, primaryKey); + + if (country == null) { + if (_log.isDebugEnabled()) { + _log.debug(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); + } + + throw new NoSuchCountryException( + _NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); + } + + return remove(country); + } + catch (NoSuchCountryException noSuchEntityException) { + throw noSuchEntityException; + } + catch (Exception exception) { + throw processException(exception); + } + finally { + closeSession(session); + } + } + + @Override + protected Country removeImpl(Country country) { + Session session = null; + + try { + session = openSession(); + + if (!session.contains(country)) { + country = (Country)session.get( + CountryImpl.class, country.getPrimaryKeyObj()); + } + + if (country != null) { + session.delete(country); + } + } + catch (Exception exception) { + throw processException(exception); + } + finally { + closeSession(session); + } + + if (country != null) { + clearCache(country); + } + + return country; + } + + @Override + public Country updateImpl(Country country) { + boolean isNew = country.isNew(); + + Session session = null; + + try { + session = openSession(); + + if (country.isNew()) { + session.save(country); + + country.setNew(false); + } + else { + country = (Country)session.merge(country); + } + } + catch (Exception exception) { + throw processException(exception); + } + finally { + closeSession(session); + } + + finderCache.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); + + if (isNew) { + finderCache.removeResult(_finderPathCountAll, FINDER_ARGS_EMPTY); + finderCache.removeResult( + _finderPathWithoutPaginationFindAll, FINDER_ARGS_EMPTY); + } + + entityCache.putResult( + entityCacheEnabled, CountryImpl.class, country.getPrimaryKey(), + country, false); + + country.resetOriginalValues(); + + return country; + } + + /** + * Returns the country with the primary key or throws a com.liferay.portal.kernel.exception.NoSuchModelException if it could not be found. + * + * @param primaryKey the primary key of the country + * @return the country + * @throws NoSuchCountryException if a country with the primary key could not be found + */ + @Override + public Country findByPrimaryKey(Serializable primaryKey) + throws NoSuchCountryException { + + Country country = fetchByPrimaryKey(primaryKey); + + if (country == null) { + if (_log.isDebugEnabled()) { + _log.debug(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); + } + + throw new NoSuchCountryException( + _NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); + } + + return country; + } + + /** + * Returns the country with the primary key or throws a NoSuchCountryException if it could not be found. + * + * @param countryId the primary key of the country + * @return the country + * @throws NoSuchCountryException if a country with the primary key could not be found + */ + @Override + public Country findByPrimaryKey(long countryId) + throws NoSuchCountryException { + + return findByPrimaryKey((Serializable)countryId); + } + + /** + * Returns the country with the primary key or returns null if it could not be found. + * + * @param countryId the primary key of the country + * @return the country, or null if a country with the primary key could not be found + */ + @Override + public Country fetchByPrimaryKey(long countryId) { + return fetchByPrimaryKey((Serializable)countryId); + } + + /** + * Returns all the countries. + * + * @return the countries + */ + @Override + public List findAll() { + return findAll(QueryUtil.ALL_POS, QueryUtil.ALL_POS, null); + } + + /** + * Returns a range of all the countries. + * + *

    + * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from CountryModelImpl. + *

    + * + * @param start the lower bound of the range of countries + * @param end the upper bound of the range of countries (not inclusive) + * @return the range of countries + */ + @Override + public List findAll(int start, int end) { + return findAll(start, end, null); + } + + /** + * Returns an ordered range of all the countries. + * + *

    + * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from CountryModelImpl. + *

    + * + * @param start the lower bound of the range of countries + * @param end the upper bound of the range of countries (not inclusive) + * @param orderByComparator the comparator to order the results by (optionally null) + * @return the ordered range of countries + */ + @Override + public List findAll( + int start, int end, OrderByComparator orderByComparator) { + + return findAll(start, end, orderByComparator, true); + } + + /** + * Returns an ordered range of all the countries. + * + *

    + * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from CountryModelImpl. + *

    + * + * @param start the lower bound of the range of countries + * @param end the upper bound of the range of countries (not inclusive) + * @param orderByComparator the comparator to order the results by (optionally null) + * @param useFinderCache whether to use the finder cache + * @return the ordered range of countries + */ + @Override + public List findAll( + int start, int end, OrderByComparator orderByComparator, + boolean useFinderCache) { + + FinderPath finderPath = null; + Object[] finderArgs = null; + + if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && + (orderByComparator == null)) { + + if (useFinderCache) { + finderPath = _finderPathWithoutPaginationFindAll; + finderArgs = FINDER_ARGS_EMPTY; + } + } + else if (useFinderCache) { + finderPath = _finderPathWithPaginationFindAll; + finderArgs = new Object[] {start, end, orderByComparator}; + } + + List list = null; + + if (useFinderCache) { + list = (List)finderCache.getResult( + finderPath, finderArgs, this); + } + + if (list == null) { + StringBundler sb = null; + String sql = null; + + if (orderByComparator != null) { + sb = new StringBundler( + 2 + (orderByComparator.getOrderByFields().length * 2)); + + sb.append(_SQL_SELECT_COUNTRY); + + appendOrderByComparator( + sb, _ORDER_BY_ENTITY_ALIAS, orderByComparator); + + sql = sb.toString(); + } + else { + sql = _SQL_SELECT_COUNTRY; + + sql = sql.concat(CountryModelImpl.ORDER_BY_JPQL); + } + + Session session = null; + + try { + session = openSession(); + + Query query = session.createQuery(sql); + + list = (List)QueryUtil.list( + query, getDialect(), start, end); + + cacheResult(list); + + if (useFinderCache) { + finderCache.putResult(finderPath, finderArgs, list); + } + } + catch (Exception exception) { + if (useFinderCache) { + finderCache.removeResult(finderPath, finderArgs); + } + + throw processException(exception); + } + finally { + closeSession(session); + } + } + + return list; + } + + /** + * Removes all the countries from the database. + * + */ + @Override + public void removeAll() { + for (Country country : findAll()) { + remove(country); + } + } + + /** + * Returns the number of countries. + * + * @return the number of countries + */ + @Override + public int countAll() { + Long count = (Long)finderCache.getResult( + _finderPathCountAll, FINDER_ARGS_EMPTY, this); + + if (count == null) { + Session session = null; + + try { + session = openSession(); + + Query query = session.createQuery(_SQL_COUNT_COUNTRY); + + count = (Long)query.uniqueResult(); + + finderCache.putResult( + _finderPathCountAll, FINDER_ARGS_EMPTY, count); + } + catch (Exception exception) { + finderCache.removeResult( + _finderPathCountAll, FINDER_ARGS_EMPTY); + + throw processException(exception); + } + finally { + closeSession(session); + } + } + + return count.intValue(); + } + + @Override + public Set getBadColumnNames() { + return _badColumnNames; + } + + @Override + protected EntityCache getEntityCache() { + return entityCache; + } + + @Override + protected String getPKDBName() { + return "id"; + } + + @Override + protected String getSelectSQL() { + return _SQL_SELECT_COUNTRY; + } + + @Override + protected Map getTableColumnsMap() { + return CountryModelImpl.TABLE_COLUMNS_MAP; + } + + /** + * Initializes the country persistence. + */ + @Activate + public void activate() { + CountryModelImpl.setEntityCacheEnabled(entityCacheEnabled); + CountryModelImpl.setFinderCacheEnabled(finderCacheEnabled); + + _finderPathWithPaginationFindAll = new FinderPath( + entityCacheEnabled, finderCacheEnabled, CountryImpl.class, + FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findAll", new String[0]); + + _finderPathWithoutPaginationFindAll = new FinderPath( + entityCacheEnabled, finderCacheEnabled, CountryImpl.class, + FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findAll", + new String[0]); + + _finderPathCountAll = new FinderPath( + entityCacheEnabled, finderCacheEnabled, Long.class, + FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countAll", + new String[0]); + } + + @Deactivate + public void deactivate() { + entityCache.removeCache(CountryImpl.class.getName()); + finderCache.removeCache(FINDER_CLASS_NAME_ENTITY); + finderCache.removeCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); + finderCache.removeCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); + } + + @Override + @Reference( + target = DSPCOUNTRYPersistenceConstants.SERVICE_CONFIGURATION_FILTER, + unbind = "-" + ) + public void setConfiguration(Configuration configuration) { + super.setConfiguration(configuration); + + _columnBitmaskEnabled = GetterUtil.getBoolean( + configuration.get( + "value.object.column.bitmask.enabled.com.liferay.blade.samples.dspservicebuilder.model.Country"), + true); + } + + @Override + @Reference( + target = DSPCOUNTRYPersistenceConstants.ORIGIN_BUNDLE_SYMBOLIC_NAME_FILTER, + unbind = "-" + ) + public void setDataSource(DataSource dataSource) { + super.setDataSource(dataSource); + } + + @Override + @Reference( + target = DSPCOUNTRYPersistenceConstants.ORIGIN_BUNDLE_SYMBOLIC_NAME_FILTER, + unbind = "-" + ) + public void setSessionFactory(SessionFactory sessionFactory) { + super.setSessionFactory(sessionFactory); + } + + private boolean _columnBitmaskEnabled; + + @Reference + protected EntityCache entityCache; + + @Reference + protected FinderCache finderCache; + + private static final String _SQL_SELECT_COUNTRY = + "SELECT country FROM Country country"; + + private static final String _SQL_COUNT_COUNTRY = + "SELECT COUNT(country) FROM Country country"; + + private static final String _ORDER_BY_ENTITY_ALIAS = "country."; + + private static final String _NO_SUCH_ENTITY_WITH_PRIMARY_KEY = + "No Country exists with the primary key "; + + private static final Log _log = LogFactoryUtil.getLog( + CountryPersistenceImpl.class); + + private static final Set _badColumnNames = SetUtil.fromArray( + new String[] {"countryId", "countryName"}); + + static { + try { + Class.forName(DSPCOUNTRYPersistenceConstants.class.getName()); + } + catch (ClassNotFoundException classNotFoundException) { + throw new ExceptionInInitializerError(classNotFoundException); + } + } + +} \ No newline at end of file diff --git a/maven/apps/service-builder/dsp/dsp-service/src/main/java/com/liferay/blade/samples/dspservicebuilder/service/persistence/impl/constants/DSPCOUNTRYPersistenceConstants.java b/maven/apps/service-builder/dsp/dsp-service/src/main/java/com/liferay/blade/samples/dspservicebuilder/service/persistence/impl/constants/DSPCOUNTRYPersistenceConstants.java new file mode 100644 index 000000000..d96e6a6f6 --- /dev/null +++ b/maven/apps/service-builder/dsp/dsp-service/src/main/java/com/liferay/blade/samples/dspservicebuilder/service/persistence/impl/constants/DSPCOUNTRYPersistenceConstants.java @@ -0,0 +1,52 @@ +/** + * Copyright 2000-present Liferay, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.liferay.blade.samples.dspservicebuilder.service.persistence.impl.constants; + +import com.liferay.petra.string.StringBundler; + +import org.osgi.framework.Bundle; +import org.osgi.framework.Constants; +import org.osgi.framework.FrameworkUtil; + +/** + * @author Brian Wing Shun Chan + * @generated + */ +public class DSPCOUNTRYPersistenceConstants { + + public static final String BUNDLE_SYMBOLIC_NAME = + "com.liferay.blade.samples.dspservicebuilder.service"; + + public static final String ORIGIN_BUNDLE_SYMBOLIC_NAME_FILTER = + "(origin.bundle.symbolic.name=" + BUNDLE_SYMBOLIC_NAME + ")"; + + public static final String SERVICE_CONFIGURATION_FILTER = + "(&" + ORIGIN_BUNDLE_SYMBOLIC_NAME_FILTER + "(name=service))"; + + static { + Bundle bundle = FrameworkUtil.getBundle( + DSPCOUNTRYPersistenceConstants.class); + + if (!BUNDLE_SYMBOLIC_NAME.equals(bundle.getSymbolicName())) { + throw new IllegalStateException( + StringBundler.concat( + "Incorrect ", Constants.BUNDLE_SYMBOLICNAME, " for bundle ", + bundle.getSymbolicName())); + } + } + +} \ No newline at end of file diff --git a/maven/apps/service-builder/dsp/dsp-service/src/main/resources/META-INF/module-hbm.xml b/maven/apps/service-builder/dsp/dsp-service/src/main/resources/META-INF/module-hbm.xml new file mode 100644 index 000000000..06da99ea2 --- /dev/null +++ b/maven/apps/service-builder/dsp/dsp-service/src/main/resources/META-INF/module-hbm.xml @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/maven/apps/service-builder/dsp/dsp-service/src/main/resources/META-INF/portlet-model-hints.xml b/maven/apps/service-builder/dsp/dsp-service/src/main/resources/META-INF/portlet-model-hints.xml new file mode 100644 index 000000000..4138d799f --- /dev/null +++ b/maven/apps/service-builder/dsp/dsp-service/src/main/resources/META-INF/portlet-model-hints.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/maven/apps/service-builder/dsp/dsp-service/src/main/resources/META-INF/services/com.liferay.portal.kernel.dao.jdbc.DataSourceProvider b/maven/apps/service-builder/dsp/dsp-service/src/main/resources/META-INF/services/com.liferay.portal.kernel.dao.jdbc.DataSourceProvider new file mode 100644 index 000000000..c493aef08 --- /dev/null +++ b/maven/apps/service-builder/dsp/dsp-service/src/main/resources/META-INF/services/com.liferay.portal.kernel.dao.jdbc.DataSourceProvider @@ -0,0 +1 @@ +com.liferay.blade.samples.dspservicebuilder.internal.DataSourceProviderImpl \ No newline at end of file diff --git a/maven/apps/service-builder/dsp/dsp-service/src/main/resources/META-INF/sql/indexes.sql b/maven/apps/service-builder/dsp/dsp-service/src/main/resources/META-INF/sql/indexes.sql new file mode 100644 index 000000000..e69de29bb diff --git a/maven/apps/service-builder/dsp/dsp-service/src/main/resources/META-INF/sql/sequences.sql b/maven/apps/service-builder/dsp/dsp-service/src/main/resources/META-INF/sql/sequences.sql new file mode 100644 index 000000000..e69de29bb diff --git a/maven/apps/service-builder/dsp/dsp-service/src/main/resources/META-INF/sql/tables.sql b/maven/apps/service-builder/dsp/dsp-service/src/main/resources/META-INF/sql/tables.sql new file mode 100644 index 000000000..c8e414d98 --- /dev/null +++ b/maven/apps/service-builder/dsp/dsp-service/src/main/resources/META-INF/sql/tables.sql @@ -0,0 +1,9 @@ +create table DSPCOUNTRY_Country ( + id LONG not null primary key, + name VARCHAR(75) null +); + +create table country ( + id LONG not null primary key, + name VARCHAR(75) null +); \ No newline at end of file diff --git a/maven/apps/service-builder/dsp/dsp-service/src/main/resources/service.properties b/maven/apps/service-builder/dsp/dsp-service/src/main/resources/service.properties new file mode 100644 index 000000000..e6104cee1 --- /dev/null +++ b/maven/apps/service-builder/dsp/dsp-service/src/main/resources/service.properties @@ -0,0 +1,17 @@ +## +## Properties Override +## + + # + # Specify where to get the overridden properties. Updates should not be made + # on this file but on the overridden version of this file. + # + include-and-override=service-ext.properties + +## +## Build +## + + build.namespace=DSPCOUNTRY + build.number=13 + build.date=1593464277856 \ No newline at end of file diff --git a/maven/apps/npm/vuejs-npm-portlet/bnd.bnd b/maven/apps/service-builder/dsp/dsp-web/bnd.bnd similarity index 55% rename from maven/apps/npm/vuejs-npm-portlet/bnd.bnd rename to maven/apps/service-builder/dsp/dsp-web/bnd.bnd index f49674058..f2fa6bc15 100644 --- a/maven/apps/npm/vuejs-npm-portlet/bnd.bnd +++ b/maven/apps/service-builder/dsp/dsp-web/bnd.bnd @@ -1,12 +1,11 @@ -Bundle-Name: Vue.js Portlet -Bundle-SymbolicName: com.liferay.blade.npm.vuejs.portlet +Bundle-Name: dsp-web +Bundle-SymbolicName: com.liferay.blade.samples.dspservicebuilder.web Bundle-Version: 1.0.0 -Web-ContextPath: /vuejs-npm-portlet +Export-Package: com.liferay.blade.samples.dspservicebuilder.web.constants -contract: JavaPortlet -jsp:\ *.jsp,\ *.jspf -plugin.bundle: com.liferay.ant.bnd.resource.bundle.ResourceBundleLoaderAnalyzerPlugin -plugin.jsp: com.liferay.ant.bnd.jsp.JspAnalyzerPlugin --plugin.sass: com.liferay.ant.bnd.sass.SassAnalyzerPlugin -sources: true \ No newline at end of file diff --git a/maven/apps/service-builder/dsp/dsp-web/pom.xml b/maven/apps/service-builder/dsp/dsp-web/pom.xml new file mode 100644 index 000000000..ce8a3cb8d --- /dev/null +++ b/maven/apps/service-builder/dsp/dsp-web/pom.xml @@ -0,0 +1,70 @@ + + + 4.0.0 + dsp-web + jar + + + service-builder-dsp + blade + 1.0.0 + + + + + com.liferay + com.liferay.registry.api + provided + + + com.liferay.portal + com.liferay.portal.kernel + provided + + + com.liferay.portal + com.liferay.util.taglib + provided + + + javax.portlet + portlet-api + provided + + + javax.servlet + javax.servlet-api + provided + + + jstl + jstl + provided + + + org.osgi + org.osgi.core + provided + + + org.osgi + org.osgi.service.component.annotations + provided + + + blade + dsp-api + 1.0.0 + provided + + + + + com.liferay.blade.dsp.web-${project.version} + + + \ No newline at end of file diff --git a/maven/apps/service-builder/dsp/dsp-web/src/main/java/com/liferay/blade/samples/dspservicebuilder/web/UseDSP.java b/maven/apps/service-builder/dsp/dsp-web/src/main/java/com/liferay/blade/samples/dspservicebuilder/web/UseDSP.java new file mode 100644 index 000000000..02e179fb7 --- /dev/null +++ b/maven/apps/service-builder/dsp/dsp-web/src/main/java/com/liferay/blade/samples/dspservicebuilder/web/UseDSP.java @@ -0,0 +1,100 @@ +/** + * Copyright 2000-present Liferay, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.liferay.blade.samples.dspservicebuilder.web; + +import com.liferay.blade.samples.dspservicebuilder.model.Country; +import com.liferay.blade.samples.dspservicebuilder.service.CountryLocalService; + +import java.util.List; + +import org.osgi.framework.Bundle; +import org.osgi.framework.FrameworkUtil; +import org.osgi.util.tracker.ServiceTracker; + +/** + * @author Liferay + */ +public class UseDSP { + + public static List getCountries() { + Bundle bundle = FrameworkUtil.getBundle(UseDSP.class); + + ServiceTracker tracker = + new ServiceTracker<>( + bundle.getBundleContext(), CountryLocalService.class, null); + + tracker.open(); + + CountryLocalService countryLocalService = tracker.getService(); + + try { + return countryLocalService.getCountries(0, getCountriesCount()); + } + catch (Exception e) { + e.printStackTrace(); + } + + tracker.close(); + + return null; + } + + public static int getCountriesCount() { + Bundle bundle = FrameworkUtil.getBundle(UseDSP.class); + + ServiceTracker tracker = + new ServiceTracker<>( + bundle.getBundleContext(), CountryLocalService.class, null); + + tracker.open(); + + CountryLocalService countryLocalService = tracker.getService(); + + try { + return countryLocalService.getCountriesCount(); + } + catch (Exception e) { + e.printStackTrace(); + } + + tracker.close(); + + return 0; + } + + public static void useDSP() { + Bundle bundle = FrameworkUtil.getBundle(UseDSP.class); + + ServiceTracker tracker = + new ServiceTracker<>( + bundle.getBundleContext(), CountryLocalService.class, null); + + tracker.open(); + + CountryLocalService countryLocalService = tracker.getService(); + + try { + countryLocalService.useDSP(); + } + catch (Exception e) { + e.printStackTrace(); + } + + tracker.close(); + } + +} \ No newline at end of file diff --git a/liferay-workspace/extensions/struts-action/src/main/resources/META-INF/resources/html/portal/blade.jsp b/maven/apps/service-builder/dsp/dsp-web/src/main/java/com/liferay/blade/samples/dspservicebuilder/web/constants/DSPServiceBuilderPortletKeys.java similarity index 74% rename from liferay-workspace/extensions/struts-action/src/main/resources/META-INF/resources/html/portal/blade.jsp rename to maven/apps/service-builder/dsp/dsp-web/src/main/java/com/liferay/blade/samples/dspservicebuilder/web/constants/DSPServiceBuilderPortletKeys.java index 0c6b809f1..f11e3af8d 100644 --- a/liferay-workspace/extensions/struts-action/src/main/resources/META-INF/resources/html/portal/blade.jsp +++ b/maven/apps/service-builder/dsp/dsp-web/src/main/java/com/liferay/blade/samples/dspservicebuilder/web/constants/DSPServiceBuilderPortletKeys.java @@ -1,4 +1,3 @@ -<%-- /** * Copyright 2000-present Liferay, Inc. * @@ -14,10 +13,14 @@ * See the License for the specific language governing permissions and * limitations under the License. */ ---%> -<%@ include file="/html/init.jsp" %> +package com.liferay.blade.samples.dspservicebuilder.web.constants; -

    - BLADE StrutsAction Demo -

    \ No newline at end of file +/** + * @author jrao + */ +public class DSPServiceBuilderPortletKeys { + + public static final String DSP_SERVICE_BUILDER = "DSPServiceBuilder"; + +} \ No newline at end of file diff --git a/maven/apps/npm/angular-npm-portlet/src/main/java/com/liferay/blade/npm/angular/portlet/AngularPortlet.java b/maven/apps/service-builder/dsp/dsp-web/src/main/java/com/liferay/blade/samples/dspservicebuilder/web/portlet/DSPServiceBuilderPortlet.java similarity index 58% rename from maven/apps/npm/angular-npm-portlet/src/main/java/com/liferay/blade/npm/angular/portlet/AngularPortlet.java rename to maven/apps/service-builder/dsp/dsp-web/src/main/java/com/liferay/blade/samples/dspservicebuilder/web/portlet/DSPServiceBuilderPortlet.java index 7f94d2e4f..54d75cf7f 100644 --- a/maven/apps/npm/angular-npm-portlet/src/main/java/com/liferay/blade/npm/angular/portlet/AngularPortlet.java +++ b/maven/apps/service-builder/dsp/dsp-web/src/main/java/com/liferay/blade/samples/dspservicebuilder/web/portlet/DSPServiceBuilderPortlet.java @@ -14,51 +14,31 @@ * limitations under the License. */ -package com.liferay.blade.npm.angular.portlet; +package com.liferay.blade.samples.dspservicebuilder.web.portlet; -import com.liferay.frontend.js.loader.modules.extender.npm.NPMResolver; +import com.liferay.blade.samples.dspservicebuilder.web.constants.DSPServiceBuilderPortletKeys; import com.liferay.portal.kernel.portlet.bridges.mvc.MVCPortlet; -import java.io.IOException; - import javax.portlet.Portlet; -import javax.portlet.PortletException; -import javax.portlet.RenderRequest; -import javax.portlet.RenderResponse; import org.osgi.service.component.annotations.Component; -import org.osgi.service.component.annotations.Reference; /** - * @author Liferay + * @author jrao */ @Component( immediate = true, property = { "com.liferay.portlet.display-category=category.sample", "com.liferay.portlet.instanceable=true", - "javax.portlet.display-name=Angular Portlet", + "javax.portlet.display-name=-web Portlet", "javax.portlet.init-param.template-path=/", "javax.portlet.init-param.view-template=/view.jsp", + "javax.portlet.name=" + DSPServiceBuilderPortletKeys.DSP_SERVICE_BUILDER, + "javax.portlet.resource-bundle=content.Language", "javax.portlet.security-role-ref=power-user,user" }, service = Portlet.class ) -public class AngularPortlet extends MVCPortlet { - - @Override - public void doView( - RenderRequest renderRequest, RenderResponse renderResponse) - throws IOException, PortletException { - - renderRequest.setAttribute( - "mainRequire", - _npmResolver.resolveModuleName("angular-npm-portlet") + " as main"); - - super.doView(renderRequest, renderResponse); - } - - @Reference - private NPMResolver _npmResolver; - +public class DSPServiceBuilderPortlet extends MVCPortlet { } \ No newline at end of file diff --git a/liferay-workspace/apps/kotlin-portlet/src/main/resources/META-INF/resources/init.jsp b/maven/apps/service-builder/dsp/dsp-web/src/main/resources/META-INF/resources/init.jsp similarity index 91% rename from liferay-workspace/apps/kotlin-portlet/src/main/resources/META-INF/resources/init.jsp rename to maven/apps/service-builder/dsp/dsp-web/src/main/resources/META-INF/resources/init.jsp index e2197670c..7a9f82890 100644 --- a/liferay-workspace/apps/kotlin-portlet/src/main/resources/META-INF/resources/init.jsp +++ b/maven/apps/service-builder/dsp/dsp-web/src/main/resources/META-INF/resources/init.jsp @@ -25,7 +25,7 @@ taglib uri="http://liferay.com/tld/portlet" prefix="liferay-portlet" %><%@ taglib uri="http://liferay.com/tld/theme" prefix="liferay-theme" %><%@ taglib uri="http://liferay.com/tld/ui" prefix="liferay-ui" %> -<%@ page import="com.liferay.blade.samples.portlet.kotlin.constants.KotlinGreeterPortletKeys" %> +<%@ page import="com.liferay.blade.samples.dspservicebuilder.web.UseDSP" %> diff --git a/maven/apps/service-builder/dsp/dsp-web/src/main/resources/META-INF/resources/view.jsp b/maven/apps/service-builder/dsp/dsp-web/src/main/resources/META-INF/resources/view.jsp new file mode 100644 index 000000000..4062711bf --- /dev/null +++ b/maven/apps/service-builder/dsp/dsp-web/src/main/resources/META-INF/resources/view.jsp @@ -0,0 +1,38 @@ +<%-- +/** + * Copyright 2000-present Liferay, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +--%> + +<%@ include file="/init.jsp" %> + +

    + +

    + +<% +UseDSP.useDSP(); +%> + + + + + + + + + + + \ No newline at end of file diff --git a/maven/apps/service-builder/dsp/dsp-web/src/main/resources/content/Language.properties b/maven/apps/service-builder/dsp/dsp-web/src/main/resources/content/Language.properties new file mode 100644 index 000000000..a15dc62dd --- /dev/null +++ b/maven/apps/service-builder/dsp/dsp-web/src/main/resources/content/Language.properties @@ -0,0 +1,5 @@ +javax.portlet.display-name.-web=-web JSP +javax.portlet.keywords.-web=-web,jsp +javax.portlet.short-title.-web=-web JSP +javax.portlet.title.-web=-web JSP Portlet +-web.caption=Hello from -web JSP! \ No newline at end of file diff --git a/maven/apps/npm/pom.xml b/maven/apps/service-builder/dsp/pom.xml similarity index 53% rename from maven/apps/npm/pom.xml rename to maven/apps/service-builder/dsp/pom.xml index cecd3546c..d87a23c30 100644 --- a/maven/apps/npm/pom.xml +++ b/maven/apps/service-builder/dsp/pom.xml @@ -6,23 +6,19 @@ > 4.0.0 - npm + service-builder-dsp pom + blade + 1.0.0 blade - apps + service-builder 1.0.0 - - angular-npm-portlet - angular6-npm-portlet - billboardjs-npm-portlet - jquery-npm-portlet - metaljs-npm-portlet - react-npm-portlet - simple-npm-portlet - vuejs-npm-portlet + dsp-api + dsp-service + dsp-web \ No newline at end of file diff --git a/maven/apps/service-builder/jdbc/jdbc-api/pom.xml b/maven/apps/service-builder/jdbc/jdbc-api/pom.xml index 3a99ca327..f8bd48ee8 100644 --- a/maven/apps/service-builder/jdbc/jdbc-api/pom.xml +++ b/maven/apps/service-builder/jdbc/jdbc-api/pom.xml @@ -9,47 +9,41 @@ jar + service-builder-jdbc blade - parent.bnd.bundle.plugin 1.0.0 - ../../../../parent.bnd.bundle.plugin org.osgi org.osgi.core - 6.0.0 provided com.liferay com.liferay.petra.lang - 3.0.0 provided com.liferay com.liferay.petra.string - 3.0.0 provided com.liferay.portal com.liferay.portal.kernel - 4.4.0 provided biz.aQute.bnd biz.aQute.bnd.annotation - 3.1.0 + 4.3.0 provided com.liferay com.liferay.osgi.service.tracker.collections - 2.0.0 provided diff --git a/maven/apps/service-builder/jdbc/jdbc-api/src/main/java/com/liferay/blade/samples/jdbcservicebuilder/model/Country.java b/maven/apps/service-builder/jdbc/jdbc-api/src/main/java/com/liferay/blade/samples/jdbcservicebuilder/model/Country.java index 0c631f76d..60bbc7d2c 100644 --- a/maven/apps/service-builder/jdbc/jdbc-api/src/main/java/com/liferay/blade/samples/jdbcservicebuilder/model/Country.java +++ b/maven/apps/service-builder/jdbc/jdbc-api/src/main/java/com/liferay/blade/samples/jdbcservicebuilder/model/Country.java @@ -16,30 +16,33 @@ package com.liferay.blade.samples.jdbcservicebuilder.model; -import aQute.bnd.annotation.ProviderType; - import com.liferay.portal.kernel.annotation.ImplementationClassName; import com.liferay.portal.kernel.model.PersistedModel; import com.liferay.portal.kernel.util.Accessor; +import org.osgi.annotation.versioning.ProviderType; + /** * The extended model interface for the Country service. Represents a row in the "country" database table, with each column mapped to a property of this class. * * @author Brian Wing Shun Chan * @see CountryModel - * @see com.liferay.blade.samples.jdbcservicebuilder.model.impl.CountryImpl - * @see com.liferay.blade.samples.jdbcservicebuilder.model.impl.CountryModelImpl * @generated */ -@ImplementationClassName("com.liferay.blade.samples.jdbcservicebuilder.model.impl.CountryImpl") +@ImplementationClassName( + "com.liferay.blade.samples.jdbcservicebuilder.model.impl.CountryImpl" +) @ProviderType public interface Country extends CountryModel, PersistedModel { - /* + + /** * NOTE FOR DEVELOPERS: * - * Never modify this interface directly. Add methods to {@link com.liferay.blade.samples.jdbcservicebuilder.model.impl.CountryImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface. + * Never modify this interface directly. Add methods to com.liferay.blade.samples.jdbcservicebuilder.model.impl.CountryImpl and rerun ServiceBuilder to automatically copy the method declarations to this interface. */ - public static final Accessor COUNTRY_ID_ACCESSOR = new Accessor() { + public static final Accessor COUNTRY_ID_ACCESSOR = + new Accessor() { + @Override public Long get(Country country) { return country.getCountryId(); @@ -54,5 +57,7 @@ public Class getAttributeClass() { public Class getTypeClass() { return Country.class; } + }; + } \ No newline at end of file diff --git a/maven/apps/service-builder/jdbc/jdbc-api/src/main/java/com/liferay/blade/samples/jdbcservicebuilder/model/CountryModel.java b/maven/apps/service-builder/jdbc/jdbc-api/src/main/java/com/liferay/blade/samples/jdbcservicebuilder/model/CountryModel.java index b0ffdbcfd..16f371fe8 100644 --- a/maven/apps/service-builder/jdbc/jdbc-api/src/main/java/com/liferay/blade/samples/jdbcservicebuilder/model/CountryModel.java +++ b/maven/apps/service-builder/jdbc/jdbc-api/src/main/java/com/liferay/blade/samples/jdbcservicebuilder/model/CountryModel.java @@ -16,33 +16,26 @@ package com.liferay.blade.samples.jdbcservicebuilder.model; -import aQute.bnd.annotation.ProviderType; - -import com.liferay.expando.kernel.model.ExpandoBridge; - import com.liferay.portal.kernel.bean.AutoEscape; import com.liferay.portal.kernel.model.BaseModel; -import com.liferay.portal.kernel.model.CacheModel; -import com.liferay.portal.kernel.service.ServiceContext; -import java.io.Serializable; +import org.osgi.annotation.versioning.ProviderType; /** * The base model interface for the Country service. Represents a row in the "country" database table, with each column mapped to a property of this class. * *

    - * This interface and its corresponding implementation {@link com.liferay.blade.samples.jdbcservicebuilder.model.impl.CountryModelImpl} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link com.liferay.blade.samples.jdbcservicebuilder.model.impl.CountryImpl}. + * This interface and its corresponding implementation com.liferay.blade.samples.jdbcservicebuilder.model.impl.CountryModelImpl exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in com.liferay.blade.samples.jdbcservicebuilder.model.impl.CountryImpl. *

    * * @author Brian Wing Shun Chan * @see Country - * @see com.liferay.blade.samples.jdbcservicebuilder.model.impl.CountryImpl - * @see com.liferay.blade.samples.jdbcservicebuilder.model.impl.CountryModelImpl * @generated */ @ProviderType public interface CountryModel extends BaseModel { - /* + + /** * NOTE FOR DEVELOPERS: * * Never modify or reference this interface directly. All methods that expect a country model instance should use the {@link Country} interface instead. @@ -91,60 +84,4 @@ public interface CountryModel extends BaseModel { */ public void setCountryName(String countryName); - @Override - public boolean isNew(); - - @Override - public void setNew(boolean n); - - @Override - public boolean isCachedModel(); - - @Override - public void setCachedModel(boolean cachedModel); - - @Override - public boolean isEscapedModel(); - - @Override - public Serializable getPrimaryKeyObj(); - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj); - - @Override - public ExpandoBridge getExpandoBridge(); - - @Override - public void setExpandoBridgeAttributes(BaseModel baseModel); - - @Override - public void setExpandoBridgeAttributes(ExpandoBridge expandoBridge); - - @Override - public void setExpandoBridgeAttributes(ServiceContext serviceContext); - - @Override - public Object clone(); - - @Override - public int compareTo(Country country); - - @Override - public int hashCode(); - - @Override - public CacheModel toCacheModel(); - - @Override - public Country toEscapedModel(); - - @Override - public Country toUnescapedModel(); - - @Override - public String toString(); - - @Override - public String toXmlString(); } \ No newline at end of file diff --git a/maven/apps/service-builder/jdbc/jdbc-api/src/main/java/com/liferay/blade/samples/jdbcservicebuilder/model/CountrySoap.java b/maven/apps/service-builder/jdbc/jdbc-api/src/main/java/com/liferay/blade/samples/jdbcservicebuilder/model/CountrySoap.java index a7c16848a..6d7cc2a59 100644 --- a/maven/apps/service-builder/jdbc/jdbc-api/src/main/java/com/liferay/blade/samples/jdbcservicebuilder/model/CountrySoap.java +++ b/maven/apps/service-builder/jdbc/jdbc-api/src/main/java/com/liferay/blade/samples/jdbcservicebuilder/model/CountrySoap.java @@ -16,8 +16,6 @@ package com.liferay.blade.samples.jdbcservicebuilder.model; -import aQute.bnd.annotation.ProviderType; - import java.io.Serializable; import java.util.ArrayList; @@ -29,8 +27,8 @@ * @author Brian Wing Shun Chan * @generated */ -@ProviderType public class CountrySoap implements Serializable { + public static CountrySoap toSoapModel(Country model) { CountrySoap soapModel = new CountrySoap(); @@ -68,7 +66,8 @@ public static CountrySoap[][] toSoapModels(Country[][] models) { } public static CountrySoap[] toSoapModels(List models) { - List soapModels = new ArrayList(models.size()); + List soapModels = new ArrayList( + models.size()); for (Country model : models) { soapModels.add(toSoapModel(model)); @@ -106,4 +105,5 @@ public void setCountryName(String countryName) { private long _countryId; private String _countryName; + } \ No newline at end of file diff --git a/maven/apps/service-builder/jdbc/jdbc-api/src/main/java/com/liferay/blade/samples/jdbcservicebuilder/model/CountryWrapper.java b/maven/apps/service-builder/jdbc/jdbc-api/src/main/java/com/liferay/blade/samples/jdbcservicebuilder/model/CountryWrapper.java index 19ad409c7..02c07e741 100644 --- a/maven/apps/service-builder/jdbc/jdbc-api/src/main/java/com/liferay/blade/samples/jdbcservicebuilder/model/CountryWrapper.java +++ b/maven/apps/service-builder/jdbc/jdbc-api/src/main/java/com/liferay/blade/samples/jdbcservicebuilder/model/CountryWrapper.java @@ -16,18 +16,11 @@ package com.liferay.blade.samples.jdbcservicebuilder.model; -import aQute.bnd.annotation.ProviderType; - -import com.liferay.expando.kernel.model.ExpandoBridge; - import com.liferay.portal.kernel.model.ModelWrapper; -import com.liferay.portal.kernel.service.ServiceContext; - -import java.io.Serializable; +import com.liferay.portal.kernel.model.wrapper.BaseModelWrapper; import java.util.HashMap; import java.util.Map; -import java.util.Objects; /** *

    @@ -38,20 +31,12 @@ * @see Country * @generated */ -@ProviderType -public class CountryWrapper implements Country, ModelWrapper { - public CountryWrapper(Country country) { - _country = country; - } +public class CountryWrapper + extends BaseModelWrapper + implements Country, ModelWrapper { - @Override - public Class getModelClass() { - return Country.class; - } - - @Override - public String getModelClassName() { - return Country.class.getName(); + public CountryWrapper(Country country) { + super(country); } @Override @@ -79,205 +64,79 @@ public void setModelAttributes(Map attributes) { } } - @Override - public java.lang.Object clone() { - return new CountryWrapper((Country)_country.clone()); - } - - @Override - public int compareTo(Country country) { - return _country.compareTo(country); - } - /** - * Returns the country ID of this country. - * - * @return the country ID of this country - */ + * Returns the country ID of this country. + * + * @return the country ID of this country + */ @Override public long getCountryId() { - return _country.getCountryId(); + return model.getCountryId(); } /** - * Returns the country name of this country. - * - * @return the country name of this country - */ + * Returns the country name of this country. + * + * @return the country name of this country + */ @Override - public java.lang.String getCountryName() { - return _country.getCountryName(); - } - - @Override - public ExpandoBridge getExpandoBridge() { - return _country.getExpandoBridge(); + public String getCountryName() { + return model.getCountryName(); } /** - * Returns the primary key of this country. - * - * @return the primary key of this country - */ + * Returns the primary key of this country. + * + * @return the primary key of this country + */ @Override public long getPrimaryKey() { - return _country.getPrimaryKey(); - } - - @Override - public Serializable getPrimaryKeyObj() { - return _country.getPrimaryKeyObj(); - } - - @Override - public int hashCode() { - return _country.hashCode(); - } - - @Override - public boolean isCachedModel() { - return _country.isCachedModel(); - } - - @Override - public boolean isEscapedModel() { - return _country.isEscapedModel(); - } - - @Override - public boolean isNew() { - return _country.isNew(); + return model.getPrimaryKey(); } + /** + * NOTE FOR DEVELOPERS: + * + * Never modify or reference this class directly. All methods that expect a country model instance should use the Country interface instead. + */ @Override public void persist() { - _country.persist(); - } - - @Override - public void setCachedModel(boolean cachedModel) { - _country.setCachedModel(cachedModel); + model.persist(); } /** - * Sets the country ID of this country. - * - * @param countryId the country ID of this country - */ + * Sets the country ID of this country. + * + * @param countryId the country ID of this country + */ @Override public void setCountryId(long countryId) { - _country.setCountryId(countryId); + model.setCountryId(countryId); } /** - * Sets the country name of this country. - * - * @param countryName the country name of this country - */ - @Override - public void setCountryName(java.lang.String countryName) { - _country.setCountryName(countryName); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portal.kernel.model.BaseModel baseModel) { - _country.setExpandoBridgeAttributes(baseModel); - } - + * Sets the country name of this country. + * + * @param countryName the country name of this country + */ @Override - public void setExpandoBridgeAttributes(ExpandoBridge expandoBridge) { - _country.setExpandoBridgeAttributes(expandoBridge); - } - - @Override - public void setExpandoBridgeAttributes(ServiceContext serviceContext) { - _country.setExpandoBridgeAttributes(serviceContext); - } - - @Override - public void setNew(boolean n) { - _country.setNew(n); + public void setCountryName(String countryName) { + model.setCountryName(countryName); } /** - * Sets the primary key of this country. - * - * @param primaryKey the primary key of this country - */ + * Sets the primary key of this country. + * + * @param primaryKey the primary key of this country + */ @Override public void setPrimaryKey(long primaryKey) { - _country.setPrimaryKey(primaryKey); - } - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj) { - _country.setPrimaryKeyObj(primaryKeyObj); - } - - @Override - public com.liferay.portal.kernel.model.CacheModel toCacheModel() { - return _country.toCacheModel(); - } - - @Override - public Country toEscapedModel() { - return new CountryWrapper(_country.toEscapedModel()); - } - - @Override - public java.lang.String toString() { - return _country.toString(); - } - - @Override - public Country toUnescapedModel() { - return new CountryWrapper(_country.toUnescapedModel()); - } - - @Override - public java.lang.String toXmlString() { - return _country.toXmlString(); - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof CountryWrapper)) { - return false; - } - - CountryWrapper countryWrapper = (CountryWrapper)obj; - - if (Objects.equals(_country, countryWrapper._country)) { - return true; - } - - return false; - } - - @Override - public Country getWrappedModel() { - return _country; - } - - @Override - public boolean isEntityCacheEnabled() { - return _country.isEntityCacheEnabled(); - } - - @Override - public boolean isFinderCacheEnabled() { - return _country.isFinderCacheEnabled(); + model.setPrimaryKey(primaryKey); } @Override - public void resetOriginalValues() { - _country.resetOriginalValues(); + protected CountryWrapper wrap(Country country) { + return new CountryWrapper(country); } - private final Country _country; } \ No newline at end of file diff --git a/maven/apps/service-builder/jdbc/jdbc-api/src/main/java/com/liferay/blade/samples/jdbcservicebuilder/service/CountryLocalService.java b/maven/apps/service-builder/jdbc/jdbc-api/src/main/java/com/liferay/blade/samples/jdbcservicebuilder/service/CountryLocalService.java index 5447c109b..5eb7fcdde 100644 --- a/maven/apps/service-builder/jdbc/jdbc-api/src/main/java/com/liferay/blade/samples/jdbcservicebuilder/service/CountryLocalService.java +++ b/maven/apps/service-builder/jdbc/jdbc-api/src/main/java/com/liferay/blade/samples/jdbcservicebuilder/service/CountryLocalService.java @@ -16,10 +16,7 @@ package com.liferay.blade.samples.jdbcservicebuilder.service; -import aQute.bnd.annotation.ProviderType; - import com.liferay.blade.samples.jdbcservicebuilder.model.Country; - import com.liferay.portal.kernel.dao.orm.ActionableDynamicQuery; import com.liferay.portal.kernel.dao.orm.DynamicQuery; import com.liferay.portal.kernel.dao.orm.IndexableActionableDynamicQuery; @@ -40,6 +37,8 @@ import java.util.List; +import org.osgi.annotation.versioning.ProviderType; + /** * Provides the local service interface for Country. Methods of this * service will not have security checks based on the propagated JAAS @@ -48,122 +47,131 @@ * * @author Brian Wing Shun Chan * @see CountryLocalServiceUtil - * @see com.liferay.blade.samples.jdbcservicebuilder.service.base.CountryLocalServiceBaseImpl - * @see com.liferay.blade.samples.jdbcservicebuilder.service.impl.CountryLocalServiceImpl * @generated */ @ProviderType -@Transactional(isolation = Isolation.PORTAL, rollbackFor = { - PortalException.class, SystemException.class}) -public interface CountryLocalService extends BaseLocalService, - PersistedModelLocalService { - /* +@Transactional( + isolation = Isolation.PORTAL, + rollbackFor = {PortalException.class, SystemException.class} +) +public interface CountryLocalService + extends BaseLocalService, PersistedModelLocalService { + + /** * NOTE FOR DEVELOPERS: * - * Never modify or reference this interface directly. Always use {@link CountryLocalServiceUtil} to access the country local service. Add custom service methods to {@link com.liferay.blade.samples.jdbcservicebuilder.service.impl.CountryLocalServiceImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface. + * Never modify or reference this interface directly. Always use {@link CountryLocalServiceUtil} to access the country local service. Add custom service methods to com.liferay.blade.samples.jdbcservicebuilder.service.impl.CountryLocalServiceImpl and rerun ServiceBuilder to automatically copy the method declarations to this interface. */ /** - * Adds the country to the database. Also notifies the appropriate model listeners. - * - * @param country the country - * @return the country that was added - */ + * Adds the country to the database. Also notifies the appropriate model listeners. + * + * @param country the country + * @return the country that was added + */ @Indexable(type = IndexableType.REINDEX) public Country addCountry(Country country); /** - * Creates a new country with the primary key. Does not add the country to the database. - * - * @param countryId the primary key for the new country - * @return the new country - */ + * Creates a new country with the primary key. Does not add the country to the database. + * + * @param countryId the primary key for the new country + * @return the new country + */ + @Transactional(enabled = false) public Country createCountry(long countryId); /** - * Deletes the country from the database. Also notifies the appropriate model listeners. - * - * @param country the country - * @return the country that was removed - */ + * Deletes the country from the database. Also notifies the appropriate model listeners. + * + * @param country the country + * @return the country that was removed + */ @Indexable(type = IndexableType.DELETE) public Country deleteCountry(Country country); /** - * Deletes the country with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param countryId the primary key of the country - * @return the country that was removed - * @throws PortalException if a country with the primary key could not be found - */ + * Deletes the country with the primary key from the database. Also notifies the appropriate model listeners. + * + * @param countryId the primary key of the country + * @return the country that was removed + * @throws PortalException if a country with the primary key could not be found + */ @Indexable(type = IndexableType.DELETE) public Country deleteCountry(long countryId) throws PortalException; /** - * @throws PortalException - */ + * @throws PortalException + */ @Override public PersistedModel deletePersistedModel(PersistedModel persistedModel) throws PortalException; + @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) public DynamicQuery dynamicQuery(); /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - */ + * Performs a dynamic query on the database and returns the matching rows. + * + * @param dynamicQuery the dynamic query + * @return the matching rows + */ + @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) public List dynamicQuery(DynamicQuery dynamicQuery); /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

    - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link com.liferay.blade.samples.jdbcservicebuilder.model.impl.CountryModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

    - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - */ - public List dynamicQuery(DynamicQuery dynamicQuery, int start, - int end); - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

    - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link com.liferay.blade.samples.jdbcservicebuilder.model.impl.CountryModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

    - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - */ - public List dynamicQuery(DynamicQuery dynamicQuery, int start, - int end, OrderByComparator orderByComparator); - - /** - * Returns the number of rows matching the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows matching the dynamic query - */ + * Performs a dynamic query on the database and returns a range of the matching rows. + * + *

    + * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from com.liferay.blade.samples.jdbcservicebuilder.model.impl.CountryModelImpl. + *

    + * + * @param dynamicQuery the dynamic query + * @param start the lower bound of the range of model instances + * @param end the upper bound of the range of model instances (not inclusive) + * @return the range of matching rows + */ + @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) + public List dynamicQuery( + DynamicQuery dynamicQuery, int start, int end); + + /** + * Performs a dynamic query on the database and returns an ordered range of the matching rows. + * + *

    + * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from com.liferay.blade.samples.jdbcservicebuilder.model.impl.CountryModelImpl. + *

    + * + * @param dynamicQuery the dynamic query + * @param start the lower bound of the range of model instances + * @param end the upper bound of the range of model instances (not inclusive) + * @param orderByComparator the comparator to order the results by (optionally null) + * @return the ordered range of matching rows + */ + @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) + public List dynamicQuery( + DynamicQuery dynamicQuery, int start, int end, + OrderByComparator orderByComparator); + + /** + * Returns the number of rows matching the dynamic query. + * + * @param dynamicQuery the dynamic query + * @return the number of rows matching the dynamic query + */ + @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) public long dynamicQueryCount(DynamicQuery dynamicQuery); /** - * Returns the number of rows matching the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows matching the dynamic query - */ - public long dynamicQueryCount(DynamicQuery dynamicQuery, - Projection projection); + * Returns the number of rows matching the dynamic query. + * + * @param dynamicQuery the dynamic query + * @param projection the projection to apply to the query + * @return the number of rows matching the dynamic query + */ + @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) + public long dynamicQueryCount( + DynamicQuery dynamicQuery, Projection projection); @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) public Country fetchCountry(long countryId); @@ -172,34 +180,34 @@ public long dynamicQueryCount(DynamicQuery dynamicQuery, public ActionableDynamicQuery getActionableDynamicQuery(); /** - * Returns a range of all the countries. - * - *

    - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link com.liferay.blade.samples.jdbcservicebuilder.model.impl.CountryModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

    - * - * @param start the lower bound of the range of countries - * @param end the upper bound of the range of countries (not inclusive) - * @return the range of countries - */ + * Returns a range of all the countries. + * + *

    + * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from com.liferay.blade.samples.jdbcservicebuilder.model.impl.CountryModelImpl. + *

    + * + * @param start the lower bound of the range of countries + * @param end the upper bound of the range of countries (not inclusive) + * @return the range of countries + */ @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) public List getCountries(int start, int end); /** - * Returns the number of countries. - * - * @return the number of countries - */ + * Returns the number of countries. + * + * @return the number of countries + */ @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) public int getCountriesCount(); /** - * Returns the country with the primary key. - * - * @param countryId the primary key of the country - * @return the country - * @throws PortalException if a country with the primary key could not be found - */ + * Returns the country with the primary key. + * + * @param countryId the primary key of the country + * @return the country + * @throws PortalException if a country with the primary key could not be found + */ @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) public Country getCountry(long countryId) throws PortalException; @@ -207,11 +215,11 @@ public long dynamicQueryCount(DynamicQuery dynamicQuery, public IndexableActionableDynamicQuery getIndexableActionableDynamicQuery(); /** - * Returns the OSGi service identifier. - * - * @return the OSGi service identifier - */ - public java.lang.String getOSGiServiceIdentifier(); + * Returns the OSGi service identifier. + * + * @return the OSGi service identifier + */ + public String getOSGiServiceIdentifier(); @Override @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) @@ -219,18 +227,19 @@ public PersistedModel getPersistedModel(Serializable primaryKeyObj) throws PortalException; /** - * Updates the country in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param country the country - * @return the country that was updated - */ + * Updates the country in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. + * + * @param country the country + * @return the country that was updated + */ @Indexable(type = IndexableType.REINDEX) public Country updateCountry(Country country); /** - * NOTE FOR DEVELOPERS: - * - * Never reference this class directly. Always use {@link CountryLocalServiceUtil} to access the country local service. - */ + * NOTE FOR DEVELOPERS: + * + * Never reference this class directly. Always use {@link CountryLocalServiceUtil} to access the country local service. + */ public void useJDBC(); + } \ No newline at end of file diff --git a/maven/apps/service-builder/jdbc/jdbc-api/src/main/java/com/liferay/blade/samples/jdbcservicebuilder/service/CountryLocalServiceUtil.java b/maven/apps/service-builder/jdbc/jdbc-api/src/main/java/com/liferay/blade/samples/jdbcservicebuilder/service/CountryLocalServiceUtil.java index 6ce5f5b37..485e3dfa5 100644 --- a/maven/apps/service-builder/jdbc/jdbc-api/src/main/java/com/liferay/blade/samples/jdbcservicebuilder/service/CountryLocalServiceUtil.java +++ b/maven/apps/service-builder/jdbc/jdbc-api/src/main/java/com/liferay/blade/samples/jdbcservicebuilder/service/CountryLocalServiceUtil.java @@ -16,250 +16,275 @@ package com.liferay.blade.samples.jdbcservicebuilder.service; -import aQute.bnd.annotation.ProviderType; - import org.osgi.framework.Bundle; import org.osgi.framework.FrameworkUtil; - import org.osgi.util.tracker.ServiceTracker; /** * Provides the local service utility for Country. This utility wraps - * {@link com.liferay.blade.samples.jdbcservicebuilder.service.impl.CountryLocalServiceImpl} and is the - * primary access point for service operations in application layer code running + * com.liferay.blade.samples.jdbcservicebuilder.service.impl.CountryLocalServiceImpl and + * is an access point for service operations in application layer code running * on the local server. Methods of this service will not have security checks * based on the propagated JAAS credentials because this service can only be * accessed from within the same VM. * * @author Brian Wing Shun Chan * @see CountryLocalService - * @see com.liferay.blade.samples.jdbcservicebuilder.service.base.CountryLocalServiceBaseImpl - * @see com.liferay.blade.samples.jdbcservicebuilder.service.impl.CountryLocalServiceImpl * @generated */ -@ProviderType public class CountryLocalServiceUtil { - /* + + /** * NOTE FOR DEVELOPERS: * - * Never modify this class directly. Add custom service methods to {@link com.liferay.blade.samples.jdbcservicebuilder.service.impl.CountryLocalServiceImpl} and rerun ServiceBuilder to regenerate this class. + * Never modify this class directly. Add custom service methods to com.liferay.blade.samples.jdbcservicebuilder.service.impl.CountryLocalServiceImpl and rerun ServiceBuilder to regenerate this class. */ /** - * Adds the country to the database. Also notifies the appropriate model listeners. - * - * @param country the country - * @return the country that was added - */ - public static com.liferay.blade.samples.jdbcservicebuilder.model.Country addCountry( - com.liferay.blade.samples.jdbcservicebuilder.model.Country country) { + * Adds the country to the database. Also notifies the appropriate model listeners. + * + * @param country the country + * @return the country that was added + */ + public static com.liferay.blade.samples.jdbcservicebuilder.model.Country + addCountry( + com.liferay.blade.samples.jdbcservicebuilder.model.Country + country) { + return getService().addCountry(country); } /** - * Creates a new country with the primary key. Does not add the country to the database. - * - * @param countryId the primary key for the new country - * @return the new country - */ - public static com.liferay.blade.samples.jdbcservicebuilder.model.Country createCountry( - long countryId) { + * Creates a new country with the primary key. Does not add the country to the database. + * + * @param countryId the primary key for the new country + * @return the new country + */ + public static com.liferay.blade.samples.jdbcservicebuilder.model.Country + createCountry(long countryId) { + return getService().createCountry(countryId); } /** - * Deletes the country from the database. Also notifies the appropriate model listeners. - * - * @param country the country - * @return the country that was removed - */ - public static com.liferay.blade.samples.jdbcservicebuilder.model.Country deleteCountry( - com.liferay.blade.samples.jdbcservicebuilder.model.Country country) { + * Deletes the country from the database. Also notifies the appropriate model listeners. + * + * @param country the country + * @return the country that was removed + */ + public static com.liferay.blade.samples.jdbcservicebuilder.model.Country + deleteCountry( + com.liferay.blade.samples.jdbcservicebuilder.model.Country + country) { + return getService().deleteCountry(country); } /** - * Deletes the country with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param countryId the primary key of the country - * @return the country that was removed - * @throws PortalException if a country with the primary key could not be found - */ - public static com.liferay.blade.samples.jdbcservicebuilder.model.Country deleteCountry( - long countryId) + * Deletes the country with the primary key from the database. Also notifies the appropriate model listeners. + * + * @param countryId the primary key of the country + * @return the country that was removed + * @throws PortalException if a country with the primary key could not be found + */ + public static com.liferay.blade.samples.jdbcservicebuilder.model.Country + deleteCountry(long countryId) throws com.liferay.portal.kernel.exception.PortalException { + return getService().deleteCountry(countryId); } /** - * @throws PortalException - */ - public static com.liferay.portal.kernel.model.PersistedModel deletePersistedModel( - com.liferay.portal.kernel.model.PersistedModel persistedModel) + * @throws PortalException + */ + public static com.liferay.portal.kernel.model.PersistedModel + deletePersistedModel( + com.liferay.portal.kernel.model.PersistedModel persistedModel) throws com.liferay.portal.kernel.exception.PortalException { + return getService().deletePersistedModel(persistedModel); } - public static com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { + public static com.liferay.portal.kernel.dao.orm.DynamicQuery + dynamicQuery() { + return getService().dynamicQuery(); } /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - */ + * Performs a dynamic query on the database and returns the matching rows. + * + * @param dynamicQuery the dynamic query + * @return the matching rows + */ public static java.util.List dynamicQuery( com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) { + return getService().dynamicQuery(dynamicQuery); } /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

    - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link com.liferay.blade.samples.jdbcservicebuilder.model.impl.CountryModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

    - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - */ + * Performs a dynamic query on the database and returns a range of the matching rows. + * + *

    + * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from com.liferay.blade.samples.jdbcservicebuilder.model.impl.CountryModelImpl. + *

    + * + * @param dynamicQuery the dynamic query + * @param start the lower bound of the range of model instances + * @param end the upper bound of the range of model instances (not inclusive) + * @return the range of matching rows + */ public static java.util.List dynamicQuery( com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, int end) { + return getService().dynamicQuery(dynamicQuery, start, end); } /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

    - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link com.liferay.blade.samples.jdbcservicebuilder.model.impl.CountryModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

    - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - */ + * Performs a dynamic query on the database and returns an ordered range of the matching rows. + * + *

    + * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from com.liferay.blade.samples.jdbcservicebuilder.model.impl.CountryModelImpl. + *

    + * + * @param dynamicQuery the dynamic query + * @param start the lower bound of the range of model instances + * @param end the upper bound of the range of model instances (not inclusive) + * @param orderByComparator the comparator to order the results by (optionally null) + * @return the ordered range of matching rows + */ public static java.util.List dynamicQuery( com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, int end, com.liferay.portal.kernel.util.OrderByComparator orderByComparator) { - return getService() - .dynamicQuery(dynamicQuery, start, end, orderByComparator); + + return getService().dynamicQuery( + dynamicQuery, start, end, orderByComparator); } /** - * Returns the number of rows matching the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows matching the dynamic query - */ + * Returns the number of rows matching the dynamic query. + * + * @param dynamicQuery the dynamic query + * @return the number of rows matching the dynamic query + */ public static long dynamicQueryCount( com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) { + return getService().dynamicQueryCount(dynamicQuery); } /** - * Returns the number of rows matching the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows matching the dynamic query - */ + * Returns the number of rows matching the dynamic query. + * + * @param dynamicQuery the dynamic query + * @param projection the projection to apply to the query + * @return the number of rows matching the dynamic query + */ public static long dynamicQueryCount( com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, com.liferay.portal.kernel.dao.orm.Projection projection) { + return getService().dynamicQueryCount(dynamicQuery, projection); } - public static com.liferay.blade.samples.jdbcservicebuilder.model.Country fetchCountry( - long countryId) { + public static com.liferay.blade.samples.jdbcservicebuilder.model.Country + fetchCountry(long countryId) { + return getService().fetchCountry(countryId); } - public static com.liferay.portal.kernel.dao.orm.ActionableDynamicQuery getActionableDynamicQuery() { + public static com.liferay.portal.kernel.dao.orm.ActionableDynamicQuery + getActionableDynamicQuery() { + return getService().getActionableDynamicQuery(); } /** - * Returns a range of all the countries. - * - *

    - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link com.liferay.blade.samples.jdbcservicebuilder.model.impl.CountryModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

    - * - * @param start the lower bound of the range of countries - * @param end the upper bound of the range of countries (not inclusive) - * @return the range of countries - */ - public static java.util.List getCountries( - int start, int end) { + * Returns a range of all the countries. + * + *

    + * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from com.liferay.blade.samples.jdbcservicebuilder.model.impl.CountryModelImpl. + *

    + * + * @param start the lower bound of the range of countries + * @param end the upper bound of the range of countries (not inclusive) + * @return the range of countries + */ + public static java.util.List + + getCountries(int start, int end) { + return getService().getCountries(start, end); } /** - * Returns the number of countries. - * - * @return the number of countries - */ + * Returns the number of countries. + * + * @return the number of countries + */ public static int getCountriesCount() { return getService().getCountriesCount(); } /** - * Returns the country with the primary key. - * - * @param countryId the primary key of the country - * @return the country - * @throws PortalException if a country with the primary key could not be found - */ - public static com.liferay.blade.samples.jdbcservicebuilder.model.Country getCountry( - long countryId) + * Returns the country with the primary key. + * + * @param countryId the primary key of the country + * @return the country + * @throws PortalException if a country with the primary key could not be found + */ + public static com.liferay.blade.samples.jdbcservicebuilder.model.Country + getCountry(long countryId) throws com.liferay.portal.kernel.exception.PortalException { + return getService().getCountry(countryId); } - public static com.liferay.portal.kernel.dao.orm.IndexableActionableDynamicQuery getIndexableActionableDynamicQuery() { + public static + com.liferay.portal.kernel.dao.orm.IndexableActionableDynamicQuery + getIndexableActionableDynamicQuery() { + return getService().getIndexableActionableDynamicQuery(); } /** - * Returns the OSGi service identifier. - * - * @return the OSGi service identifier - */ - public static java.lang.String getOSGiServiceIdentifier() { + * Returns the OSGi service identifier. + * + * @return the OSGi service identifier + */ + public static String getOSGiServiceIdentifier() { return getService().getOSGiServiceIdentifier(); } - public static com.liferay.portal.kernel.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) + public static com.liferay.portal.kernel.model.PersistedModel + getPersistedModel(java.io.Serializable primaryKeyObj) throws com.liferay.portal.kernel.exception.PortalException { + return getService().getPersistedModel(primaryKeyObj); } /** - * Updates the country in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param country the country - * @return the country that was updated - */ - public static com.liferay.blade.samples.jdbcservicebuilder.model.Country updateCountry( - com.liferay.blade.samples.jdbcservicebuilder.model.Country country) { + * Updates the country in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. + * + * @param country the country + * @return the country that was updated + */ + public static com.liferay.blade.samples.jdbcservicebuilder.model.Country + updateCountry( + com.liferay.blade.samples.jdbcservicebuilder.model.Country + country) { + return getService().updateCountry(country); } /** - * NOTE FOR DEVELOPERS: - * - * Never reference this class directly. Always use {@link CountryLocalServiceUtil} to access the country local service. - */ + * NOTE FOR DEVELOPERS: + * + * Never reference this class directly. Always use {@link CountryLocalServiceUtil} to access the country local service. + */ public static void useJDBC() { getService().useJDBC(); } @@ -268,16 +293,20 @@ public static CountryLocalService getService() { return _serviceTracker.getService(); } - private static ServiceTracker _serviceTracker; + private static ServiceTracker + _serviceTracker; static { Bundle bundle = FrameworkUtil.getBundle(CountryLocalService.class); - ServiceTracker serviceTracker = new ServiceTracker(bundle.getBundleContext(), - CountryLocalService.class, null); + ServiceTracker + serviceTracker = + new ServiceTracker( + bundle.getBundleContext(), CountryLocalService.class, null); serviceTracker.open(); _serviceTracker = serviceTracker; } + } \ No newline at end of file diff --git a/maven/apps/service-builder/jdbc/jdbc-api/src/main/java/com/liferay/blade/samples/jdbcservicebuilder/service/CountryLocalServiceWrapper.java b/maven/apps/service-builder/jdbc/jdbc-api/src/main/java/com/liferay/blade/samples/jdbcservicebuilder/service/CountryLocalServiceWrapper.java index 9f835c08e..37d0611a9 100644 --- a/maven/apps/service-builder/jdbc/jdbc-api/src/main/java/com/liferay/blade/samples/jdbcservicebuilder/service/CountryLocalServiceWrapper.java +++ b/maven/apps/service-builder/jdbc/jdbc-api/src/main/java/com/liferay/blade/samples/jdbcservicebuilder/service/CountryLocalServiceWrapper.java @@ -16,8 +16,6 @@ package com.liferay.blade.samples.jdbcservicebuilder.service; -import aQute.bnd.annotation.ProviderType; - import com.liferay.portal.kernel.service.ServiceWrapper; /** @@ -27,70 +25,79 @@ * @see CountryLocalService * @generated */ -@ProviderType -public class CountryLocalServiceWrapper implements CountryLocalService, - ServiceWrapper { +public class CountryLocalServiceWrapper + implements CountryLocalService, ServiceWrapper { + public CountryLocalServiceWrapper(CountryLocalService countryLocalService) { _countryLocalService = countryLocalService; } /** - * Adds the country to the database. Also notifies the appropriate model listeners. - * - * @param country the country - * @return the country that was added - */ + * Adds the country to the database. Also notifies the appropriate model listeners. + * + * @param country the country + * @return the country that was added + */ @Override - public com.liferay.blade.samples.jdbcservicebuilder.model.Country addCountry( - com.liferay.blade.samples.jdbcservicebuilder.model.Country country) { + public com.liferay.blade.samples.jdbcservicebuilder.model.Country + addCountry( + com.liferay.blade.samples.jdbcservicebuilder.model.Country + country) { + return _countryLocalService.addCountry(country); } /** - * Creates a new country with the primary key. Does not add the country to the database. - * - * @param countryId the primary key for the new country - * @return the new country - */ + * Creates a new country with the primary key. Does not add the country to the database. + * + * @param countryId the primary key for the new country + * @return the new country + */ @Override - public com.liferay.blade.samples.jdbcservicebuilder.model.Country createCountry( - long countryId) { + public com.liferay.blade.samples.jdbcservicebuilder.model.Country + createCountry(long countryId) { + return _countryLocalService.createCountry(countryId); } /** - * Deletes the country from the database. Also notifies the appropriate model listeners. - * - * @param country the country - * @return the country that was removed - */ + * Deletes the country from the database. Also notifies the appropriate model listeners. + * + * @param country the country + * @return the country that was removed + */ @Override - public com.liferay.blade.samples.jdbcservicebuilder.model.Country deleteCountry( - com.liferay.blade.samples.jdbcservicebuilder.model.Country country) { + public com.liferay.blade.samples.jdbcservicebuilder.model.Country + deleteCountry( + com.liferay.blade.samples.jdbcservicebuilder.model.Country + country) { + return _countryLocalService.deleteCountry(country); } /** - * Deletes the country with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param countryId the primary key of the country - * @return the country that was removed - * @throws PortalException if a country with the primary key could not be found - */ + * Deletes the country with the primary key from the database. Also notifies the appropriate model listeners. + * + * @param countryId the primary key of the country + * @return the country that was removed + * @throws PortalException if a country with the primary key could not be found + */ @Override - public com.liferay.blade.samples.jdbcservicebuilder.model.Country deleteCountry( - long countryId) + public com.liferay.blade.samples.jdbcservicebuilder.model.Country + deleteCountry(long countryId) throws com.liferay.portal.kernel.exception.PortalException { + return _countryLocalService.deleteCountry(countryId); } /** - * @throws PortalException - */ + * @throws PortalException + */ @Override public com.liferay.portal.kernel.model.PersistedModel deletePersistedModel( - com.liferay.portal.kernel.model.PersistedModel persistedModel) + com.liferay.portal.kernel.model.PersistedModel persistedModel) throws com.liferay.portal.kernel.exception.PortalException { + return _countryLocalService.deletePersistedModel(persistedModel); } @@ -100,175 +107,192 @@ public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { } /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - */ + * Performs a dynamic query on the database and returns the matching rows. + * + * @param dynamicQuery the dynamic query + * @return the matching rows + */ @Override public java.util.List dynamicQuery( com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) { + return _countryLocalService.dynamicQuery(dynamicQuery); } /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

    - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link com.liferay.blade.samples.jdbcservicebuilder.model.impl.CountryModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

    - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - */ + * Performs a dynamic query on the database and returns a range of the matching rows. + * + *

    + * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from com.liferay.blade.samples.jdbcservicebuilder.model.impl.CountryModelImpl. + *

    + * + * @param dynamicQuery the dynamic query + * @param start the lower bound of the range of model instances + * @param end the upper bound of the range of model instances (not inclusive) + * @return the range of matching rows + */ @Override public java.util.List dynamicQuery( com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, int end) { + return _countryLocalService.dynamicQuery(dynamicQuery, start, end); } /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

    - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link com.liferay.blade.samples.jdbcservicebuilder.model.impl.CountryModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

    - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - */ + * Performs a dynamic query on the database and returns an ordered range of the matching rows. + * + *

    + * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from com.liferay.blade.samples.jdbcservicebuilder.model.impl.CountryModelImpl. + *

    + * + * @param dynamicQuery the dynamic query + * @param start the lower bound of the range of model instances + * @param end the upper bound of the range of model instances (not inclusive) + * @param orderByComparator the comparator to order the results by (optionally null) + * @return the ordered range of matching rows + */ @Override public java.util.List dynamicQuery( com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, int end, com.liferay.portal.kernel.util.OrderByComparator orderByComparator) { - return _countryLocalService.dynamicQuery(dynamicQuery, start, end, - orderByComparator); + + return _countryLocalService.dynamicQuery( + dynamicQuery, start, end, orderByComparator); } /** - * Returns the number of rows matching the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows matching the dynamic query - */ + * Returns the number of rows matching the dynamic query. + * + * @param dynamicQuery the dynamic query + * @return the number of rows matching the dynamic query + */ @Override public long dynamicQueryCount( com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) { + return _countryLocalService.dynamicQueryCount(dynamicQuery); } /** - * Returns the number of rows matching the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows matching the dynamic query - */ + * Returns the number of rows matching the dynamic query. + * + * @param dynamicQuery the dynamic query + * @param projection the projection to apply to the query + * @return the number of rows matching the dynamic query + */ @Override public long dynamicQueryCount( com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, com.liferay.portal.kernel.dao.orm.Projection projection) { + return _countryLocalService.dynamicQueryCount(dynamicQuery, projection); } @Override - public com.liferay.blade.samples.jdbcservicebuilder.model.Country fetchCountry( - long countryId) { + public com.liferay.blade.samples.jdbcservicebuilder.model.Country + fetchCountry(long countryId) { + return _countryLocalService.fetchCountry(countryId); } @Override - public com.liferay.portal.kernel.dao.orm.ActionableDynamicQuery getActionableDynamicQuery() { + public com.liferay.portal.kernel.dao.orm.ActionableDynamicQuery + getActionableDynamicQuery() { + return _countryLocalService.getActionableDynamicQuery(); } /** - * Returns a range of all the countries. - * - *

    - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link com.liferay.blade.samples.jdbcservicebuilder.model.impl.CountryModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

    - * - * @param start the lower bound of the range of countries - * @param end the upper bound of the range of countries (not inclusive) - * @return the range of countries - */ + * Returns a range of all the countries. + * + *

    + * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from com.liferay.blade.samples.jdbcservicebuilder.model.impl.CountryModelImpl. + *

    + * + * @param start the lower bound of the range of countries + * @param end the upper bound of the range of countries (not inclusive) + * @return the range of countries + */ @Override - public java.util.List getCountries( - int start, int end) { + public java.util.List + + getCountries(int start, int end) { + return _countryLocalService.getCountries(start, end); } /** - * Returns the number of countries. - * - * @return the number of countries - */ + * Returns the number of countries. + * + * @return the number of countries + */ @Override public int getCountriesCount() { return _countryLocalService.getCountriesCount(); } /** - * Returns the country with the primary key. - * - * @param countryId the primary key of the country - * @return the country - * @throws PortalException if a country with the primary key could not be found - */ + * Returns the country with the primary key. + * + * @param countryId the primary key of the country + * @return the country + * @throws PortalException if a country with the primary key could not be found + */ @Override - public com.liferay.blade.samples.jdbcservicebuilder.model.Country getCountry( - long countryId) + public com.liferay.blade.samples.jdbcservicebuilder.model.Country + getCountry(long countryId) throws com.liferay.portal.kernel.exception.PortalException { + return _countryLocalService.getCountry(countryId); } @Override - public com.liferay.portal.kernel.dao.orm.IndexableActionableDynamicQuery getIndexableActionableDynamicQuery() { + public com.liferay.portal.kernel.dao.orm.IndexableActionableDynamicQuery + getIndexableActionableDynamicQuery() { + return _countryLocalService.getIndexableActionableDynamicQuery(); } /** - * Returns the OSGi service identifier. - * - * @return the OSGi service identifier - */ + * Returns the OSGi service identifier. + * + * @return the OSGi service identifier + */ @Override - public java.lang.String getOSGiServiceIdentifier() { + public String getOSGiServiceIdentifier() { return _countryLocalService.getOSGiServiceIdentifier(); } @Override public com.liferay.portal.kernel.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) + java.io.Serializable primaryKeyObj) throws com.liferay.portal.kernel.exception.PortalException { + return _countryLocalService.getPersistedModel(primaryKeyObj); } /** - * Updates the country in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param country the country - * @return the country that was updated - */ + * Updates the country in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. + * + * @param country the country + * @return the country that was updated + */ @Override - public com.liferay.blade.samples.jdbcservicebuilder.model.Country updateCountry( - com.liferay.blade.samples.jdbcservicebuilder.model.Country country) { + public com.liferay.blade.samples.jdbcservicebuilder.model.Country + updateCountry( + com.liferay.blade.samples.jdbcservicebuilder.model.Country + country) { + return _countryLocalService.updateCountry(country); } /** - * NOTE FOR DEVELOPERS: - * - * Never reference this class directly. Always use {@link CountryLocalServiceUtil} to access the country local service. - */ + * NOTE FOR DEVELOPERS: + * + * Never reference this class directly. Always use {@link CountryLocalServiceUtil} to access the country local service. + */ @Override public void useJDBC() { _countryLocalService.useJDBC(); @@ -285,4 +309,5 @@ public void setWrappedService(CountryLocalService countryLocalService) { } private CountryLocalService _countryLocalService; + } \ No newline at end of file diff --git a/maven/apps/service-builder/jdbc/jdbc-api/src/main/java/com/liferay/blade/samples/jdbcservicebuilder/service/persistence/CountryPersistence.java b/maven/apps/service-builder/jdbc/jdbc-api/src/main/java/com/liferay/blade/samples/jdbcservicebuilder/service/persistence/CountryPersistence.java index ac933532c..c7d685f34 100644 --- a/maven/apps/service-builder/jdbc/jdbc-api/src/main/java/com/liferay/blade/samples/jdbcservicebuilder/service/persistence/CountryPersistence.java +++ b/maven/apps/service-builder/jdbc/jdbc-api/src/main/java/com/liferay/blade/samples/jdbcservicebuilder/service/persistence/CountryPersistence.java @@ -16,13 +16,12 @@ package com.liferay.blade.samples.jdbcservicebuilder.service.persistence; -import aQute.bnd.annotation.ProviderType; - import com.liferay.blade.samples.jdbcservicebuilder.exception.NoSuchCountryException; import com.liferay.blade.samples.jdbcservicebuilder.model.Country; - import com.liferay.portal.kernel.service.persistence.BasePersistence; +import org.osgi.annotation.versioning.ProviderType; + /** * The persistence interface for the country service. * @@ -31,137 +30,135 @@ *

    * * @author Brian Wing Shun Chan - * @see com.liferay.blade.samples.jdbcservicebuilder.service.persistence.impl.CountryPersistenceImpl * @see CountryUtil * @generated */ @ProviderType public interface CountryPersistence extends BasePersistence { - /* + + /** * NOTE FOR DEVELOPERS: * * Never modify or reference this interface directly. Always use {@link CountryUtil} to access the country persistence. Modify service.xml and rerun ServiceBuilder to regenerate this interface. */ /** - * Caches the country in the entity cache if it is enabled. - * - * @param country the country - */ + * Caches the country in the entity cache if it is enabled. + * + * @param country the country + */ public void cacheResult(Country country); /** - * Caches the countries in the entity cache if it is enabled. - * - * @param countries the countries - */ + * Caches the countries in the entity cache if it is enabled. + * + * @param countries the countries + */ public void cacheResult(java.util.List countries); /** - * Creates a new country with the primary key. Does not add the country to the database. - * - * @param countryId the primary key for the new country - * @return the new country - */ + * Creates a new country with the primary key. Does not add the country to the database. + * + * @param countryId the primary key for the new country + * @return the new country + */ public Country create(long countryId); /** - * Removes the country with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param countryId the primary key of the country - * @return the country that was removed - * @throws NoSuchCountryException if a country with the primary key could not be found - */ + * Removes the country with the primary key from the database. Also notifies the appropriate model listeners. + * + * @param countryId the primary key of the country + * @return the country that was removed + * @throws NoSuchCountryException if a country with the primary key could not be found + */ public Country remove(long countryId) throws NoSuchCountryException; public Country updateImpl(Country country); /** - * Returns the country with the primary key or throws a {@link NoSuchCountryException} if it could not be found. - * - * @param countryId the primary key of the country - * @return the country - * @throws NoSuchCountryException if a country with the primary key could not be found - */ + * Returns the country with the primary key or throws a NoSuchCountryException if it could not be found. + * + * @param countryId the primary key of the country + * @return the country + * @throws NoSuchCountryException if a country with the primary key could not be found + */ public Country findByPrimaryKey(long countryId) throws NoSuchCountryException; /** - * Returns the country with the primary key or returns null if it could not be found. - * - * @param countryId the primary key of the country - * @return the country, or null if a country with the primary key could not be found - */ + * Returns the country with the primary key or returns null if it could not be found. + * + * @param countryId the primary key of the country + * @return the country, or null if a country with the primary key could not be found + */ public Country fetchByPrimaryKey(long countryId); - @Override - public java.util.Map fetchByPrimaryKeys( - java.util.Set primaryKeys); - /** - * Returns all the countries. - * - * @return the countries - */ + * Returns all the countries. + * + * @return the countries + */ public java.util.List findAll(); /** - * Returns a range of all the countries. - * - *

    - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link CountryModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

    - * - * @param start the lower bound of the range of countries - * @param end the upper bound of the range of countries (not inclusive) - * @return the range of countries - */ + * Returns a range of all the countries. + * + *

    + * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from CountryModelImpl. + *

    + * + * @param start the lower bound of the range of countries + * @param end the upper bound of the range of countries (not inclusive) + * @return the range of countries + */ public java.util.List findAll(int start, int end); /** - * Returns an ordered range of all the countries. - * - *

    - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link CountryModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

    - * - * @param start the lower bound of the range of countries - * @param end the upper bound of the range of countries (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of countries - */ - public java.util.List findAll(int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator); + * Returns an ordered range of all the countries. + * + *

    + * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from CountryModelImpl. + *

    + * + * @param start the lower bound of the range of countries + * @param end the upper bound of the range of countries (not inclusive) + * @param orderByComparator the comparator to order the results by (optionally null) + * @return the ordered range of countries + */ + public java.util.List findAll( + int start, int end, + com.liferay.portal.kernel.util.OrderByComparator + orderByComparator); /** - * Returns an ordered range of all the countries. - * - *

    - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link CountryModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

    - * - * @param start the lower bound of the range of countries - * @param end the upper bound of the range of countries (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @param retrieveFromCache whether to retrieve from the finder cache - * @return the ordered range of countries - */ - public java.util.List findAll(int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator, - boolean retrieveFromCache); + * Returns an ordered range of all the countries. + * + *

    + * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from CountryModelImpl. + *

    + * + * @param start the lower bound of the range of countries + * @param end the upper bound of the range of countries (not inclusive) + * @param orderByComparator the comparator to order the results by (optionally null) + * @param useFinderCache whether to use the finder cache + * @return the ordered range of countries + */ + public java.util.List findAll( + int start, int end, + com.liferay.portal.kernel.util.OrderByComparator + orderByComparator, + boolean useFinderCache); /** - * Removes all the countries from the database. - */ + * Removes all the countries from the database. + */ public void removeAll(); /** - * Returns the number of countries. - * - * @return the number of countries - */ + * Returns the number of countries. + * + * @return the number of countries + */ public int countAll(); - @Override - public java.util.Set getBadColumnNames(); } \ No newline at end of file diff --git a/maven/apps/service-builder/jdbc/jdbc-api/src/main/java/com/liferay/blade/samples/jdbcservicebuilder/service/persistence/CountryUtil.java b/maven/apps/service-builder/jdbc/jdbc-api/src/main/java/com/liferay/blade/samples/jdbcservicebuilder/service/persistence/CountryUtil.java index 3f9141390..fb211e88a 100644 --- a/maven/apps/service-builder/jdbc/jdbc-api/src/main/java/com/liferay/blade/samples/jdbcservicebuilder/service/persistence/CountryUtil.java +++ b/maven/apps/service-builder/jdbc/jdbc-api/src/main/java/com/liferay/blade/samples/jdbcservicebuilder/service/persistence/CountryUtil.java @@ -16,23 +16,23 @@ package com.liferay.blade.samples.jdbcservicebuilder.service.persistence; -import aQute.bnd.annotation.ProviderType; - import com.liferay.blade.samples.jdbcservicebuilder.model.Country; - import com.liferay.portal.kernel.dao.orm.DynamicQuery; import com.liferay.portal.kernel.service.ServiceContext; import com.liferay.portal.kernel.util.OrderByComparator; +import java.io.Serializable; + +import java.util.List; +import java.util.Map; +import java.util.Set; + import org.osgi.framework.Bundle; import org.osgi.framework.FrameworkUtil; - import org.osgi.util.tracker.ServiceTracker; -import java.util.List; - /** - * The persistence utility for the country service. This utility wraps {@link com.liferay.blade.samples.jdbcservicebuilder.service.persistence.impl.CountryPersistenceImpl} and provides direct access to the database for CRUD operations. This utility should only be used by the service layer, as it must operate within a transaction. Never access this utility in a JSP, controller, model, or other front-end class. + * The persistence utility for the country service. This utility wraps com.liferay.blade.samples.jdbcservicebuilder.service.persistence.impl.CountryPersistenceImpl and provides direct access to the database for CRUD operations. This utility should only be used by the service layer, as it must operate within a transaction. Never access this utility in a JSP, controller, model, or other front-end class. * *

    * Caching information and settings can be found in portal.properties @@ -40,12 +40,11 @@ * * @author Brian Wing Shun Chan * @see CountryPersistence - * @see com.liferay.blade.samples.jdbcservicebuilder.service.persistence.impl.CountryPersistenceImpl * @generated */ -@ProviderType public class CountryUtil { - /* + + /** * NOTE FOR DEVELOPERS: * * Never modify this class directly. Modify service.xml and rerun ServiceBuilder to regenerate this class. @@ -72,10 +71,21 @@ public static long countWithDynamicQuery(DynamicQuery dynamicQuery) { return getPersistence().countWithDynamicQuery(dynamicQuery); } + /** + * @see com.liferay.portal.kernel.service.persistence.BasePersistence#fetchByPrimaryKeys(Set) + */ + public static Map fetchByPrimaryKeys( + Set primaryKeys) { + + return getPersistence().fetchByPrimaryKeys(primaryKeys); + } + /** * @see com.liferay.portal.kernel.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery) */ - public static List findWithDynamicQuery(DynamicQuery dynamicQuery) { + public static List findWithDynamicQuery( + DynamicQuery dynamicQuery) { + return getPersistence().findWithDynamicQuery(dynamicQuery); } @@ -84,6 +94,7 @@ public static List findWithDynamicQuery(DynamicQuery dynamicQuery) { */ public static List findWithDynamicQuery( DynamicQuery dynamicQuery, int start, int end) { + return getPersistence().findWithDynamicQuery(dynamicQuery, start, end); } @@ -93,9 +104,9 @@ public static List findWithDynamicQuery( public static List findWithDynamicQuery( DynamicQuery dynamicQuery, int start, int end, OrderByComparator orderByComparator) { - return getPersistence() - .findWithDynamicQuery(dynamicQuery, start, end, - orderByComparator); + + return getPersistence().findWithDynamicQuery( + dynamicQuery, start, end, orderByComparator); } /** @@ -108,47 +119,51 @@ public static Country update(Country country) { /** * @see com.liferay.portal.kernel.service.persistence.BasePersistence#update(com.liferay.portal.kernel.model.BaseModel, ServiceContext) */ - public static Country update(Country country, ServiceContext serviceContext) { + public static Country update( + Country country, ServiceContext serviceContext) { + return getPersistence().update(country, serviceContext); } /** - * Caches the country in the entity cache if it is enabled. - * - * @param country the country - */ + * Caches the country in the entity cache if it is enabled. + * + * @param country the country + */ public static void cacheResult(Country country) { getPersistence().cacheResult(country); } /** - * Caches the countries in the entity cache if it is enabled. - * - * @param countries the countries - */ + * Caches the countries in the entity cache if it is enabled. + * + * @param countries the countries + */ public static void cacheResult(List countries) { getPersistence().cacheResult(countries); } /** - * Creates a new country with the primary key. Does not add the country to the database. - * - * @param countryId the primary key for the new country - * @return the new country - */ + * Creates a new country with the primary key. Does not add the country to the database. + * + * @param countryId the primary key for the new country + * @return the new country + */ public static Country create(long countryId) { return getPersistence().create(countryId); } /** - * Removes the country with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param countryId the primary key of the country - * @return the country that was removed - * @throws NoSuchCountryException if a country with the primary key could not be found - */ + * Removes the country with the primary key from the database. Also notifies the appropriate model listeners. + * + * @param countryId the primary key of the country + * @return the country that was removed + * @throws NoSuchCountryException if a country with the primary key could not be found + */ public static Country remove(long countryId) - throws com.liferay.blade.samples.jdbcservicebuilder.exception.NoSuchCountryException { + throws com.liferay.blade.samples.jdbcservicebuilder.exception. + NoSuchCountryException { + return getPersistence().remove(countryId); } @@ -157,126 +172,125 @@ public static Country updateImpl(Country country) { } /** - * Returns the country with the primary key or throws a {@link NoSuchCountryException} if it could not be found. - * - * @param countryId the primary key of the country - * @return the country - * @throws NoSuchCountryException if a country with the primary key could not be found - */ + * Returns the country with the primary key or throws a NoSuchCountryException if it could not be found. + * + * @param countryId the primary key of the country + * @return the country + * @throws NoSuchCountryException if a country with the primary key could not be found + */ public static Country findByPrimaryKey(long countryId) - throws com.liferay.blade.samples.jdbcservicebuilder.exception.NoSuchCountryException { + throws com.liferay.blade.samples.jdbcservicebuilder.exception. + NoSuchCountryException { + return getPersistence().findByPrimaryKey(countryId); } /** - * Returns the country with the primary key or returns null if it could not be found. - * - * @param countryId the primary key of the country - * @return the country, or null if a country with the primary key could not be found - */ + * Returns the country with the primary key or returns null if it could not be found. + * + * @param countryId the primary key of the country + * @return the country, or null if a country with the primary key could not be found + */ public static Country fetchByPrimaryKey(long countryId) { return getPersistence().fetchByPrimaryKey(countryId); } - public static java.util.Map fetchByPrimaryKeys( - java.util.Set primaryKeys) { - return getPersistence().fetchByPrimaryKeys(primaryKeys); - } - /** - * Returns all the countries. - * - * @return the countries - */ + * Returns all the countries. + * + * @return the countries + */ public static List findAll() { return getPersistence().findAll(); } /** - * Returns a range of all the countries. - * - *

    - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link CountryModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

    - * - * @param start the lower bound of the range of countries - * @param end the upper bound of the range of countries (not inclusive) - * @return the range of countries - */ + * Returns a range of all the countries. + * + *

    + * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from CountryModelImpl. + *

    + * + * @param start the lower bound of the range of countries + * @param end the upper bound of the range of countries (not inclusive) + * @return the range of countries + */ public static List findAll(int start, int end) { return getPersistence().findAll(start, end); } /** - * Returns an ordered range of all the countries. - * - *

    - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link CountryModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

    - * - * @param start the lower bound of the range of countries - * @param end the upper bound of the range of countries (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of countries - */ - public static List findAll(int start, int end, - OrderByComparator orderByComparator) { + * Returns an ordered range of all the countries. + * + *

    + * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from CountryModelImpl. + *

    + * + * @param start the lower bound of the range of countries + * @param end the upper bound of the range of countries (not inclusive) + * @param orderByComparator the comparator to order the results by (optionally null) + * @return the ordered range of countries + */ + public static List findAll( + int start, int end, OrderByComparator orderByComparator) { + return getPersistence().findAll(start, end, orderByComparator); } /** - * Returns an ordered range of all the countries. - * - *

    - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link CountryModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

    - * - * @param start the lower bound of the range of countries - * @param end the upper bound of the range of countries (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @param retrieveFromCache whether to retrieve from the finder cache - * @return the ordered range of countries - */ - public static List findAll(int start, int end, - OrderByComparator orderByComparator, boolean retrieveFromCache) { - return getPersistence() - .findAll(start, end, orderByComparator, retrieveFromCache); + * Returns an ordered range of all the countries. + * + *

    + * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from CountryModelImpl. + *

    + * + * @param start the lower bound of the range of countries + * @param end the upper bound of the range of countries (not inclusive) + * @param orderByComparator the comparator to order the results by (optionally null) + * @param useFinderCache whether to use the finder cache + * @return the ordered range of countries + */ + public static List findAll( + int start, int end, OrderByComparator orderByComparator, + boolean useFinderCache) { + + return getPersistence().findAll( + start, end, orderByComparator, useFinderCache); } /** - * Removes all the countries from the database. - */ + * Removes all the countries from the database. + */ public static void removeAll() { getPersistence().removeAll(); } /** - * Returns the number of countries. - * - * @return the number of countries - */ + * Returns the number of countries. + * + * @return the number of countries + */ public static int countAll() { return getPersistence().countAll(); } - public static java.util.Set getBadColumnNames() { - return getPersistence().getBadColumnNames(); - } - public static CountryPersistence getPersistence() { return _serviceTracker.getService(); } - private static ServiceTracker _serviceTracker; + private static ServiceTracker + _serviceTracker; static { Bundle bundle = FrameworkUtil.getBundle(CountryPersistence.class); - ServiceTracker serviceTracker = new ServiceTracker(bundle.getBundleContext(), - CountryPersistence.class, null); + ServiceTracker serviceTracker = + new ServiceTracker( + bundle.getBundleContext(), CountryPersistence.class, null); serviceTracker.open(); _serviceTracker = serviceTracker; } + } \ No newline at end of file diff --git a/maven/apps/service-builder/jdbc/jdbc-service/bnd.bnd b/maven/apps/service-builder/jdbc/jdbc-service/bnd.bnd index f33cb4788..84aa850f7 100644 --- a/maven/apps/service-builder/jdbc/jdbc-service/bnd.bnd +++ b/maven/apps/service-builder/jdbc/jdbc-service/bnd.bnd @@ -4,7 +4,6 @@ Bundle-Version: 1.0.0 Liferay-Require-SchemaVersion: 1.0.0 Liferay-Service: true -includeresource: META-INF/service.xml=service.xml --liferay-service-xml: META-INF/service.xml -plugin.service: com.liferay.ant.bnd.service.ServiceAnalyzerPlugin -plugin.spring: com.liferay.ant.bnd.spring.SpringDependencyAnalyzerPlugin -plugin.springcomponent: aQute.lib.spring.SpringComponent diff --git a/maven/apps/service-builder/jdbc/jdbc-service/pom.xml b/maven/apps/service-builder/jdbc/jdbc-service/pom.xml index 0ea721826..4eaaee846 100644 --- a/maven/apps/service-builder/jdbc/jdbc-service/pom.xml +++ b/maven/apps/service-builder/jdbc/jdbc-service/pom.xml @@ -9,23 +9,20 @@ jar + service-builder-jdbc blade - parent.bnd.bundle.plugin 1.0.0 - ../../../../parent.bnd.bundle.plugin com.liferay - com.liferay.portal.spring.extender - 2.0.0 + com.liferay.portal.spring.extender.api provided com.liferay com.liferay.osgi.service.tracker.collections - 2.0.0 provided @@ -36,55 +33,48 @@ com.liferay com.liferay.petra.io - 3.0.0 provided com.liferay com.liferay.petra.lang - 3.0.0 provided com.liferay com.liferay.petra.string - 3.0.0 provided com.liferay com.liferay.portal.aop.api - 1.0.0 provided com.liferay.portal com.liferay.portal.kernel - 4.4.0 provided biz.aQute.bnd biz.aQute.bnd.annotation - 3.1.0 + 4.3.0 provided org.osgi org.osgi.service.component.annotations - 1.3.0 provided org.osgi - osgi.core - 6.0.0 + org.osgi.core provided biz.aQute.bnd biz.aQute.bndlib - 3.1.0 + 4.3.0 provided @@ -95,7 +85,7 @@ com.liferay com.liferay.portal.tools.service.builder - 1.0.188 + 1.0.311 ../jdbc-api/src/main/java true diff --git a/maven/apps/service-builder/jdbc/jdbc-service/source-formatter-suppressions.xml b/maven/apps/service-builder/jdbc/jdbc-service/source-formatter-suppressions.xml deleted file mode 100644 index ed43cf89f..000000000 --- a/maven/apps/service-builder/jdbc/jdbc-service/source-formatter-suppressions.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/maven/apps/service-builder/jdbc/jdbc-service/source-formatter.properties b/maven/apps/service-builder/jdbc/jdbc-service/source-formatter.properties deleted file mode 100644 index 74ee171db..000000000 --- a/maven/apps/service-builder/jdbc/jdbc-service/source-formatter.properties +++ /dev/null @@ -1 +0,0 @@ -source.formatter.excludes=src/testIntegration/java/com/liferay/blade/samples/jdbcservicebuilder/service/test/ConnectionTest.java \ No newline at end of file diff --git a/maven/apps/service-builder/jdbc/jdbc-service/sourcechecks-suppressions.xml b/maven/apps/service-builder/jdbc/jdbc-service/sourcechecks-suppressions.xml deleted file mode 100644 index 0512a551f..000000000 --- a/maven/apps/service-builder/jdbc/jdbc-service/sourcechecks-suppressions.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - - \ No newline at end of file diff --git a/maven/apps/service-builder/jdbc/jdbc-service/src/java/test/com/liferay/blade/samples/jdbcservicebuilder/service/persistence/test/CountryPersistenceTest.java b/maven/apps/service-builder/jdbc/jdbc-service/src/java/test/com/liferay/blade/samples/jdbcservicebuilder/service/persistence/test/CountryPersistenceTest.java index c123a6dac..fb4ac0e4e 100644 --- a/maven/apps/service-builder/jdbc/jdbc-service/src/java/test/com/liferay/blade/samples/jdbcservicebuilder/service/persistence/test/CountryPersistenceTest.java +++ b/maven/apps/service-builder/jdbc/jdbc-service/src/java/test/com/liferay/blade/samples/jdbcservicebuilder/service/persistence/test/CountryPersistenceTest.java @@ -17,13 +17,11 @@ package com.liferay.blade.samples.jdbcservicebuilder.service.persistence.test; import com.liferay.arquillian.extension.junit.bridge.junit.Arquillian; - import com.liferay.blade.samples.jdbcservicebuilder.exception.NoSuchCountryException; import com.liferay.blade.samples.jdbcservicebuilder.model.Country; import com.liferay.blade.samples.jdbcservicebuilder.service.CountryLocalServiceUtil; import com.liferay.blade.samples.jdbcservicebuilder.service.persistence.CountryPersistence; import com.liferay.blade.samples.jdbcservicebuilder.service.persistence.CountryUtil; - import com.liferay.portal.kernel.dao.orm.ActionableDynamicQuery; import com.liferay.portal.kernel.dao.orm.DynamicQuery; import com.liferay.portal.kernel.dao.orm.DynamicQueryFactoryUtil; @@ -40,15 +38,6 @@ import com.liferay.portal.test.rule.PersistenceTestRule; import com.liferay.portal.test.rule.TransactionalTestRule; -import org.junit.After; -import org.junit.Assert; -import org.junit.Before; -import org.junit.ClassRule; -import org.junit.Rule; -import org.junit.Test; - -import org.junit.runner.RunWith; - import java.io.Serializable; import java.util.ArrayList; @@ -58,16 +47,27 @@ import java.util.Map; import java.util.Set; +import org.junit.After; +import org.junit.Assert; +import org.junit.Before; +import org.junit.ClassRule; +import org.junit.Rule; +import org.junit.Test; +import org.junit.runner.RunWith; + /** * @generated */ @RunWith(Arquillian.class) public class CountryPersistenceTest { + @ClassRule @Rule - public static final AggregateTestRule aggregateTestRule = new AggregateTestRule(new LiferayIntegrationTestRule(), - PersistenceTestRule.INSTANCE, - new TransactionalTestRule(Propagation.REQUIRED, + public static final AggregateTestRule aggregateTestRule = + new AggregateTestRule( + new LiferayIntegrationTestRule(), PersistenceTestRule.INSTANCE, + new TransactionalTestRule( + Propagation.REQUIRED, "com.liferay.blade.samples.jdbcservicebuilder.service")); @Before @@ -107,7 +107,8 @@ public void testRemove() throws Exception { _persistence.remove(newCountry); - Country existingCountry = _persistence.fetchByPrimaryKey(newCountry.getPrimaryKey()); + Country existingCountry = _persistence.fetchByPrimaryKey( + newCountry.getPrimaryKey()); Assert.assertNull(existingCountry); } @@ -127,19 +128,21 @@ public void testUpdateExisting() throws Exception { _countries.add(_persistence.update(newCountry)); - Country existingCountry = _persistence.findByPrimaryKey(newCountry.getPrimaryKey()); + Country existingCountry = _persistence.findByPrimaryKey( + newCountry.getPrimaryKey()); - Assert.assertEquals(existingCountry.getCountryId(), - newCountry.getCountryId()); - Assert.assertEquals(existingCountry.getCountryName(), - newCountry.getCountryName()); + Assert.assertEquals( + existingCountry.getCountryId(), newCountry.getCountryId()); + Assert.assertEquals( + existingCountry.getCountryName(), newCountry.getCountryName()); } @Test public void testFindByPrimaryKeyExisting() throws Exception { Country newCountry = addCountry(); - Country existingCountry = _persistence.findByPrimaryKey(newCountry.getPrimaryKey()); + Country existingCountry = _persistence.findByPrimaryKey( + newCountry.getPrimaryKey()); Assert.assertEquals(existingCountry, newCountry); } @@ -153,20 +156,21 @@ public void testFindByPrimaryKeyMissing() throws Exception { @Test public void testFindAll() throws Exception { - _persistence.findAll(QueryUtil.ALL_POS, QueryUtil.ALL_POS, - getOrderByComparator()); + _persistence.findAll( + QueryUtil.ALL_POS, QueryUtil.ALL_POS, getOrderByComparator()); } protected OrderByComparator getOrderByComparator() { - return OrderByComparatorFactoryUtil.create("country", "countryId", - true, "countryName", true); + return OrderByComparatorFactoryUtil.create( + "country", "countryId", true, "countryName", true); } @Test public void testFetchByPrimaryKeyExisting() throws Exception { Country newCountry = addCountry(); - Country existingCountry = _persistence.fetchByPrimaryKey(newCountry.getPrimaryKey()); + Country existingCountry = _persistence.fetchByPrimaryKey( + newCountry.getPrimaryKey()); Assert.assertEquals(existingCountry, newCountry); } @@ -183,6 +187,7 @@ public void testFetchByPrimaryKeyMissing() throws Exception { @Test public void testFetchByPrimaryKeysWithMultiplePrimaryKeysWhereAllPrimaryKeysExist() throws Exception { + Country newCountry1 = addCountry(); Country newCountry2 = addCountry(); @@ -191,18 +196,20 @@ public void testFetchByPrimaryKeysWithMultiplePrimaryKeysWhereAllPrimaryKeysExis primaryKeys.add(newCountry1.getPrimaryKey()); primaryKeys.add(newCountry2.getPrimaryKey()); - Map countries = _persistence.fetchByPrimaryKeys(primaryKeys); + Map countries = _persistence.fetchByPrimaryKeys( + primaryKeys); Assert.assertEquals(2, countries.size()); - Assert.assertEquals(newCountry1, - countries.get(newCountry1.getPrimaryKey())); - Assert.assertEquals(newCountry2, - countries.get(newCountry2.getPrimaryKey())); + Assert.assertEquals( + newCountry1, countries.get(newCountry1.getPrimaryKey())); + Assert.assertEquals( + newCountry2, countries.get(newCountry2.getPrimaryKey())); } @Test public void testFetchByPrimaryKeysWithMultiplePrimaryKeysWhereNoPrimaryKeysExist() throws Exception { + long pk1 = RandomTestUtil.nextLong(); long pk2 = RandomTestUtil.nextLong(); @@ -212,7 +219,8 @@ public void testFetchByPrimaryKeysWithMultiplePrimaryKeysWhereNoPrimaryKeysExist primaryKeys.add(pk1); primaryKeys.add(pk2); - Map countries = _persistence.fetchByPrimaryKeys(primaryKeys); + Map countries = _persistence.fetchByPrimaryKeys( + primaryKeys); Assert.assertTrue(countries.isEmpty()); } @@ -220,6 +228,7 @@ public void testFetchByPrimaryKeysWithMultiplePrimaryKeysWhereNoPrimaryKeysExist @Test public void testFetchByPrimaryKeysWithMultiplePrimaryKeysWhereSomePrimaryKeysExist() throws Exception { + Country newCountry = addCountry(); long pk = RandomTestUtil.nextLong(); @@ -229,52 +238,57 @@ public void testFetchByPrimaryKeysWithMultiplePrimaryKeysWhereSomePrimaryKeysExi primaryKeys.add(newCountry.getPrimaryKey()); primaryKeys.add(pk); - Map countries = _persistence.fetchByPrimaryKeys(primaryKeys); + Map countries = _persistence.fetchByPrimaryKeys( + primaryKeys); Assert.assertEquals(1, countries.size()); - Assert.assertEquals(newCountry, - countries.get(newCountry.getPrimaryKey())); + Assert.assertEquals( + newCountry, countries.get(newCountry.getPrimaryKey())); } @Test - public void testFetchByPrimaryKeysWithNoPrimaryKeys() - throws Exception { + public void testFetchByPrimaryKeysWithNoPrimaryKeys() throws Exception { Set primaryKeys = new HashSet(); - Map countries = _persistence.fetchByPrimaryKeys(primaryKeys); + Map countries = _persistence.fetchByPrimaryKeys( + primaryKeys); Assert.assertTrue(countries.isEmpty()); } @Test - public void testFetchByPrimaryKeysWithOnePrimaryKey() - throws Exception { + public void testFetchByPrimaryKeysWithOnePrimaryKey() throws Exception { Country newCountry = addCountry(); Set primaryKeys = new HashSet(); primaryKeys.add(newCountry.getPrimaryKey()); - Map countries = _persistence.fetchByPrimaryKeys(primaryKeys); + Map countries = _persistence.fetchByPrimaryKeys( + primaryKeys); Assert.assertEquals(1, countries.size()); - Assert.assertEquals(newCountry, - countries.get(newCountry.getPrimaryKey())); + Assert.assertEquals( + newCountry, countries.get(newCountry.getPrimaryKey())); } @Test public void testActionableDynamicQuery() throws Exception { final IntegerWrapper count = new IntegerWrapper(); - ActionableDynamicQuery actionableDynamicQuery = CountryLocalServiceUtil.getActionableDynamicQuery(); + ActionableDynamicQuery actionableDynamicQuery = + CountryLocalServiceUtil.getActionableDynamicQuery(); + + actionableDynamicQuery.setPerformActionMethod( + new ActionableDynamicQuery.PerformActionMethod() { - actionableDynamicQuery.setPerformActionMethod(new ActionableDynamicQuery.PerformActionMethod() { @Override public void performAction(Country country) { Assert.assertNotNull(country); count.increment(); } + }); actionableDynamicQuery.performActions(); @@ -283,15 +297,14 @@ public void performAction(Country country) { } @Test - public void testDynamicQueryByPrimaryKeyExisting() - throws Exception { + public void testDynamicQueryByPrimaryKeyExisting() throws Exception { Country newCountry = addCountry(); - DynamicQuery dynamicQuery = DynamicQueryFactoryUtil.forClass(Country.class, - _dynamicQueryClassLoader); + DynamicQuery dynamicQuery = DynamicQueryFactoryUtil.forClass( + Country.class, _dynamicQueryClassLoader); - dynamicQuery.add(RestrictionsFactoryUtil.eq("countryId", - newCountry.getCountryId())); + dynamicQuery.add( + RestrictionsFactoryUtil.eq("countryId", newCountry.getCountryId())); List result = _persistence.findWithDynamicQuery(dynamicQuery); @@ -304,11 +317,11 @@ public void testDynamicQueryByPrimaryKeyExisting() @Test public void testDynamicQueryByPrimaryKeyMissing() throws Exception { - DynamicQuery dynamicQuery = DynamicQueryFactoryUtil.forClass(Country.class, - _dynamicQueryClassLoader); + DynamicQuery dynamicQuery = DynamicQueryFactoryUtil.forClass( + Country.class, _dynamicQueryClassLoader); - dynamicQuery.add(RestrictionsFactoryUtil.eq("countryId", - RandomTestUtil.nextLong())); + dynamicQuery.add( + RestrictionsFactoryUtil.eq("countryId", RandomTestUtil.nextLong())); List result = _persistence.findWithDynamicQuery(dynamicQuery); @@ -316,19 +329,19 @@ public void testDynamicQueryByPrimaryKeyMissing() throws Exception { } @Test - public void testDynamicQueryByProjectionExisting() - throws Exception { + public void testDynamicQueryByProjectionExisting() throws Exception { Country newCountry = addCountry(); - DynamicQuery dynamicQuery = DynamicQueryFactoryUtil.forClass(Country.class, - _dynamicQueryClassLoader); + DynamicQuery dynamicQuery = DynamicQueryFactoryUtil.forClass( + Country.class, _dynamicQueryClassLoader); dynamicQuery.setProjection(ProjectionFactoryUtil.property("countryId")); Object newCountryId = newCountry.getCountryId(); - dynamicQuery.add(RestrictionsFactoryUtil.in("countryId", - new Object[] { newCountryId })); + dynamicQuery.add( + RestrictionsFactoryUtil.in( + "countryId", new Object[] {newCountryId})); List result = _persistence.findWithDynamicQuery(dynamicQuery); @@ -341,13 +354,14 @@ public void testDynamicQueryByProjectionExisting() @Test public void testDynamicQueryByProjectionMissing() throws Exception { - DynamicQuery dynamicQuery = DynamicQueryFactoryUtil.forClass(Country.class, - _dynamicQueryClassLoader); + DynamicQuery dynamicQuery = DynamicQueryFactoryUtil.forClass( + Country.class, _dynamicQueryClassLoader); dynamicQuery.setProjection(ProjectionFactoryUtil.property("countryId")); - dynamicQuery.add(RestrictionsFactoryUtil.in("countryId", - new Object[] { RandomTestUtil.nextLong() })); + dynamicQuery.add( + RestrictionsFactoryUtil.in( + "countryId", new Object[] {RandomTestUtil.nextLong()})); List result = _persistence.findWithDynamicQuery(dynamicQuery); @@ -369,4 +383,5 @@ protected Country addCountry() throws Exception { private List _countries = new ArrayList(); private CountryPersistence _persistence; private ClassLoader _dynamicQueryClassLoader; + } \ No newline at end of file diff --git a/maven/apps/service-builder/jdbc/jdbc-service/src/main/java/com/liferay/blade/samples/jdbcservicebuilder/model/impl/CountryBaseImpl.java b/maven/apps/service-builder/jdbc/jdbc-service/src/main/java/com/liferay/blade/samples/jdbcservicebuilder/model/impl/CountryBaseImpl.java index 2fe076e77..bdedb4fe9 100644 --- a/maven/apps/service-builder/jdbc/jdbc-service/src/main/java/com/liferay/blade/samples/jdbcservicebuilder/model/impl/CountryBaseImpl.java +++ b/maven/apps/service-builder/jdbc/jdbc-service/src/main/java/com/liferay/blade/samples/jdbcservicebuilder/model/impl/CountryBaseImpl.java @@ -16,8 +16,6 @@ package com.liferay.blade.samples.jdbcservicebuilder.model.impl; -import aQute.bnd.annotation.ProviderType; - import com.liferay.blade.samples.jdbcservicebuilder.model.Country; import com.liferay.blade.samples.jdbcservicebuilder.service.CountryLocalServiceUtil; @@ -33,13 +31,13 @@ * @see Country * @generated */ -@ProviderType -public abstract class CountryBaseImpl extends CountryModelImpl - implements Country { - /* +public abstract class CountryBaseImpl + extends CountryModelImpl implements Country { + + /** * NOTE FOR DEVELOPERS: * - * Never modify or reference this class directly. All methods that expect a country model instance should use the {@link Country} interface instead. + * Never modify or reference this class directly. All methods that expect a country model instance should use the Country interface instead. */ @Override public void persist() { @@ -50,4 +48,5 @@ public void persist() { CountryLocalServiceUtil.updateCountry(this); } } + } \ No newline at end of file diff --git a/maven/apps/service-builder/jdbc/jdbc-service/src/main/java/com/liferay/blade/samples/jdbcservicebuilder/model/impl/CountryCacheModel.java b/maven/apps/service-builder/jdbc/jdbc-service/src/main/java/com/liferay/blade/samples/jdbcservicebuilder/model/impl/CountryCacheModel.java index de7c71cee..1dd6360ed 100644 --- a/maven/apps/service-builder/jdbc/jdbc-service/src/main/java/com/liferay/blade/samples/jdbcservicebuilder/model/impl/CountryCacheModel.java +++ b/maven/apps/service-builder/jdbc/jdbc-service/src/main/java/com/liferay/blade/samples/jdbcservicebuilder/model/impl/CountryCacheModel.java @@ -16,13 +16,10 @@ package com.liferay.blade.samples.jdbcservicebuilder.model.impl; -import aQute.bnd.annotation.ProviderType; - import com.liferay.blade.samples.jdbcservicebuilder.model.Country; - +import com.liferay.petra.lang.HashUtil; +import com.liferay.petra.string.StringBundler; import com.liferay.portal.kernel.model.CacheModel; -import com.liferay.portal.kernel.util.HashUtil; -import com.liferay.portal.kernel.util.StringBundler; import java.io.Externalizable; import java.io.IOException; @@ -33,11 +30,10 @@ * The cache model class for representing Country in entity cache. * * @author Brian Wing Shun Chan - * @see Country * @generated */ -@ProviderType public class CountryCacheModel implements CacheModel, Externalizable { + @Override public boolean equals(Object obj) { if (this == obj) { @@ -100,8 +96,7 @@ public void readExternal(ObjectInput objectInput) throws IOException { } @Override - public void writeExternal(ObjectOutput objectOutput) - throws IOException { + public void writeExternal(ObjectOutput objectOutput) throws IOException { objectOutput.writeLong(countryId); if (countryName == null) { @@ -114,4 +109,5 @@ public void writeExternal(ObjectOutput objectOutput) public long countryId; public String countryName; + } \ No newline at end of file diff --git a/maven/apps/service-builder/jdbc/jdbc-service/src/main/java/com/liferay/blade/samples/jdbcservicebuilder/model/impl/CountryModelImpl.java b/maven/apps/service-builder/jdbc/jdbc-service/src/main/java/com/liferay/blade/samples/jdbcservicebuilder/model/impl/CountryModelImpl.java index c1d396ce9..28b349ec8 100644 --- a/maven/apps/service-builder/jdbc/jdbc-service/src/main/java/com/liferay/blade/samples/jdbcservicebuilder/model/impl/CountryModelImpl.java +++ b/maven/apps/service-builder/jdbc/jdbc-service/src/main/java/com/liferay/blade/samples/jdbcservicebuilder/model/impl/CountryModelImpl.java @@ -16,78 +16,97 @@ package com.liferay.blade.samples.jdbcservicebuilder.model.impl; -import aQute.bnd.annotation.ProviderType; - import com.liferay.blade.samples.jdbcservicebuilder.model.Country; import com.liferay.blade.samples.jdbcservicebuilder.model.CountryModel; - import com.liferay.expando.kernel.model.ExpandoBridge; import com.liferay.expando.kernel.util.ExpandoBridgeFactoryUtil; - +import com.liferay.petra.string.StringBundler; import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler; import com.liferay.portal.kernel.model.CacheModel; +import com.liferay.portal.kernel.model.ModelWrapper; import com.liferay.portal.kernel.model.impl.BaseModelImpl; import com.liferay.portal.kernel.service.ServiceContext; import com.liferay.portal.kernel.util.GetterUtil; import com.liferay.portal.kernel.util.ProxyUtil; -import com.liferay.portal.kernel.util.StringBundler; import java.io.Serializable; +import java.lang.reflect.Constructor; +import java.lang.reflect.InvocationHandler; + import java.sql.Types; +import java.util.Collections; import java.util.HashMap; +import java.util.LinkedHashMap; import java.util.Map; +import java.util.function.BiConsumer; +import java.util.function.Function; /** * The base model implementation for the Country service. Represents a row in the "country" database table, with each column mapped to a property of this class. * *

    - * This implementation and its corresponding interface {@link CountryModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link CountryImpl}. + * This implementation and its corresponding interface CountryModel exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link CountryImpl}. *

    * * @author Brian Wing Shun Chan * @see CountryImpl - * @see Country - * @see CountryModel * @generated */ -@ProviderType -public class CountryModelImpl extends BaseModelImpl - implements CountryModel { - /* +public class CountryModelImpl + extends BaseModelImpl implements CountryModel { + + /** * NOTE FOR DEVELOPERS: * - * Never modify or reference this class directly. All methods that expect a country model instance should use the {@link Country} interface instead. + * Never modify or reference this class directly. All methods that expect a country model instance should use the Country interface instead. */ public static final String TABLE_NAME = "country"; + public static final Object[][] TABLE_COLUMNS = { - { "id", Types.BIGINT }, - { "name", Types.VARCHAR } - }; - public static final Map TABLE_COLUMNS_MAP = new HashMap(); + {"id", Types.BIGINT}, {"name", Types.VARCHAR} + }; + + public static final Map TABLE_COLUMNS_MAP = + new HashMap(); static { TABLE_COLUMNS_MAP.put("id", Types.BIGINT); TABLE_COLUMNS_MAP.put("name", Types.VARCHAR); } - public static final String TABLE_SQL_CREATE = "create table country (id LONG not null primary key,name VARCHAR(75) null)"; + public static final String TABLE_SQL_CREATE = + "create table country (id LONG not null primary key,name VARCHAR(75) null)"; + public static final String TABLE_SQL_DROP = "drop table country"; - public static final String ORDER_BY_JPQL = " ORDER BY country.countryId ASC"; + + public static final String ORDER_BY_JPQL = + " ORDER BY country.countryId ASC"; + public static final String ORDER_BY_SQL = " ORDER BY country.id ASC"; + public static final String DATA_SOURCE = "extDataSource"; + public static final String SESSION_FACTORY = "liferaySessionFactory"; + public static final String TX_MANAGER = "liferayTransactionManager"; - public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.blade.samples.servicebuilder.service.util.PropsUtil.get( - "value.object.entity.cache.enabled.com.liferay.blade.samples.jdbcservicebuilder.model.Country"), - true); - public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.blade.samples.servicebuilder.service.util.PropsUtil.get( - "value.object.finder.cache.enabled.com.liferay.blade.samples.jdbcservicebuilder.model.Country"), - true); + + public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean( + com.liferay.blade.samples.servicebuilder.service.util.PropsUtil.get( + "value.object.entity.cache.enabled.com.liferay.blade.samples.jdbcservicebuilder.model.Country"), + true); + + public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean( + com.liferay.blade.samples.servicebuilder.service.util.PropsUtil.get( + "value.object.finder.cache.enabled.com.liferay.blade.samples.jdbcservicebuilder.model.Country"), + true); + public static final boolean COLUMN_BITMASK_ENABLED = false; - public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.blade.samples.servicebuilder.service.util.PropsUtil.get( - "lock.expiration.time.com.liferay.blade.samples.jdbcservicebuilder.model.Country")); + + public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong( + com.liferay.blade.samples.servicebuilder.service.util.PropsUtil.get( + "lock.expiration.time.com.liferay.blade.samples.jdbcservicebuilder.model.Country")); public CountryModelImpl() { } @@ -126,8 +145,19 @@ public String getModelClassName() { public Map getModelAttributes() { Map attributes = new HashMap(); - attributes.put("countryId", getCountryId()); - attributes.put("countryName", getCountryName()); + Map> attributeGetterFunctions = + getAttributeGetterFunctions(); + + for (Map.Entry> entry : + attributeGetterFunctions.entrySet()) { + + String attributeName = entry.getKey(); + Function attributeGetterFunction = + entry.getValue(); + + attributes.put( + attributeName, attributeGetterFunction.apply((Country)this)); + } attributes.put("entityCacheEnabled", isEntityCacheEnabled()); attributes.put("finderCacheEnabled", isFinderCacheEnabled()); @@ -137,19 +167,84 @@ public Map getModelAttributes() { @Override public void setModelAttributes(Map attributes) { - Long countryId = (Long)attributes.get("countryId"); + Map> attributeSetterBiConsumers = + getAttributeSetterBiConsumers(); + + for (Map.Entry entry : attributes.entrySet()) { + String attributeName = entry.getKey(); + + BiConsumer attributeSetterBiConsumer = + attributeSetterBiConsumers.get(attributeName); - if (countryId != null) { - setCountryId(countryId); + if (attributeSetterBiConsumer != null) { + attributeSetterBiConsumer.accept( + (Country)this, entry.getValue()); + } } + } + + public Map> + getAttributeGetterFunctions() { + + return _attributeGetterFunctions; + } + + public Map> + getAttributeSetterBiConsumers() { - String countryName = (String)attributes.get("countryName"); + return _attributeSetterBiConsumers; + } - if (countryName != null) { - setCountryName(countryName); + private static Function + _getProxyProviderFunction() { + + Class proxyClass = ProxyUtil.getProxyClass( + Country.class.getClassLoader(), Country.class, ModelWrapper.class); + + try { + Constructor constructor = + (Constructor)proxyClass.getConstructor( + InvocationHandler.class); + + return invocationHandler -> { + try { + return constructor.newInstance(invocationHandler); + } + catch (ReflectiveOperationException roe) { + throw new InternalError(roe); + } + }; + } + catch (NoSuchMethodException nsme) { + throw new InternalError(nsme); } } + private static final Map> + _attributeGetterFunctions; + private static final Map> + _attributeSetterBiConsumers; + + static { + Map> attributeGetterFunctions = + new LinkedHashMap>(); + Map> attributeSetterBiConsumers = + new LinkedHashMap>(); + + attributeGetterFunctions.put("countryId", Country::getCountryId); + attributeSetterBiConsumers.put( + "countryId", (BiConsumer)Country::setCountryId); + attributeGetterFunctions.put("countryName", Country::getCountryName); + attributeSetterBiConsumers.put( + "countryName", + (BiConsumer)Country::setCountryName); + + _attributeGetterFunctions = Collections.unmodifiableMap( + attributeGetterFunctions); + _attributeSetterBiConsumers = Collections.unmodifiableMap( + (Map)attributeSetterBiConsumers); + } + @Override public long getCountryId() { return _countryId; @@ -177,8 +272,8 @@ public void setCountryName(String countryName) { @Override public ExpandoBridge getExpandoBridge() { - return ExpandoBridgeFactoryUtil.getExpandoBridge(0, - Country.class.getName(), getPrimaryKey()); + return ExpandoBridgeFactoryUtil.getExpandoBridge( + 0, Country.class.getName(), getPrimaryKey()); } @Override @@ -191,8 +286,13 @@ public void setExpandoBridgeAttributes(ServiceContext serviceContext) { @Override public Country toEscapedModel() { if (_escapedModel == null) { - _escapedModel = (Country)ProxyUtil.newProxyInstance(_classLoader, - _escapedModelInterfaces, new AutoEscapeBeanHandler(this)); + Function + escapedModelProxyProviderFunction = + EscapedModelProxyProviderFunctionHolder. + _escapedModelProxyProviderFunction; + + _escapedModel = escapedModelProxyProviderFunction.apply( + new AutoEscapeBeanHandler(this)); } return _escapedModel; @@ -285,12 +385,31 @@ public CacheModel toCacheModel() { @Override public String toString() { - StringBundler sb = new StringBundler(5); + Map> attributeGetterFunctions = + getAttributeGetterFunctions(); + + StringBundler sb = new StringBundler( + 4 * attributeGetterFunctions.size() + 2); + + sb.append("{"); + + for (Map.Entry> entry : + attributeGetterFunctions.entrySet()) { + + String attributeName = entry.getKey(); + Function attributeGetterFunction = + entry.getValue(); + + sb.append(attributeName); + sb.append("="); + sb.append(attributeGetterFunction.apply((Country)this)); + sb.append(", "); + } + + if (sb.index() > 1) { + sb.setIndex(sb.index() - 1); + } - sb.append("{countryId="); - sb.append(getCountryId()); - sb.append(", countryName="); - sb.append(getCountryName()); sb.append("}"); return sb.toString(); @@ -298,31 +417,44 @@ public String toString() { @Override public String toXmlString() { - StringBundler sb = new StringBundler(10); + Map> attributeGetterFunctions = + getAttributeGetterFunctions(); + + StringBundler sb = new StringBundler( + 5 * attributeGetterFunctions.size() + 4); sb.append(""); - sb.append("com.liferay.blade.samples.jdbcservicebuilder.model.Country"); + sb.append(getModelClassName()); sb.append(""); - sb.append( - "countryId"); - sb.append( - "countryName"); + for (Map.Entry> entry : + attributeGetterFunctions.entrySet()) { + + String attributeName = entry.getKey(); + Function attributeGetterFunction = + entry.getValue(); + + sb.append(""); + sb.append(attributeName); + sb.append(""); + } sb.append(""); return sb.toString(); } - private static final ClassLoader _classLoader = Country.class.getClassLoader(); - private static final Class[] _escapedModelInterfaces = new Class[] { - Country.class - }; + private static class EscapedModelProxyProviderFunctionHolder { + + private static final Function + _escapedModelProxyProviderFunction = _getProxyProviderFunction(); + + } + private long _countryId; private String _countryName; private Country _escapedModel; + } \ No newline at end of file diff --git a/maven/apps/service-builder/jdbc/jdbc-service/src/main/java/com/liferay/blade/samples/jdbcservicebuilder/service/base/CountryLocalServiceBaseImpl.java b/maven/apps/service-builder/jdbc/jdbc-service/src/main/java/com/liferay/blade/samples/jdbcservicebuilder/service/base/CountryLocalServiceBaseImpl.java index c99236e8f..50c9540d5 100644 --- a/maven/apps/service-builder/jdbc/jdbc-service/src/main/java/com/liferay/blade/samples/jdbcservicebuilder/service/base/CountryLocalServiceBaseImpl.java +++ b/maven/apps/service-builder/jdbc/jdbc-service/src/main/java/com/liferay/blade/samples/jdbcservicebuilder/service/base/CountryLocalServiceBaseImpl.java @@ -16,12 +16,9 @@ package com.liferay.blade.samples.jdbcservicebuilder.service.base; -import aQute.bnd.annotation.ProviderType; - import com.liferay.blade.samples.jdbcservicebuilder.model.Country; import com.liferay.blade.samples.jdbcservicebuilder.service.CountryLocalService; import com.liferay.blade.samples.jdbcservicebuilder.service.persistence.CountryPersistence; - import com.liferay.portal.kernel.bean.BeanReference; import com.liferay.portal.kernel.dao.db.DB; import com.liferay.portal.kernel.dao.db.DBManagerUtil; @@ -43,6 +40,7 @@ import com.liferay.portal.kernel.service.PersistedModelLocalServiceRegistry; import com.liferay.portal.kernel.service.persistence.ClassNamePersistence; import com.liferay.portal.kernel.service.persistence.UserPersistence; +import com.liferay.portal.kernel.transaction.Transactional; import com.liferay.portal.kernel.util.OrderByComparator; import com.liferay.portal.kernel.util.PortalUtil; import com.liferay.portal.spring.extender.service.ServiceReference; @@ -62,16 +60,16 @@ * * @author Brian Wing Shun Chan * @see com.liferay.blade.samples.jdbcservicebuilder.service.impl.CountryLocalServiceImpl - * @see com.liferay.blade.samples.jdbcservicebuilder.service.CountryLocalServiceUtil * @generated */ -@ProviderType -public abstract class CountryLocalServiceBaseImpl extends BaseLocalServiceImpl +public abstract class CountryLocalServiceBaseImpl + extends BaseLocalServiceImpl implements CountryLocalService, IdentifiableOSGiService { - /* + + /** * NOTE FOR DEVELOPERS: * - * Never modify or reference this class directly. Always use {@link com.liferay.blade.samples.jdbcservicebuilder.service.CountryLocalServiceUtil} to access the country local service. + * Never modify or reference this class directly. Use CountryLocalService via injection or a org.osgi.util.tracker.ServiceTracker or use com.liferay.blade.samples.jdbcservicebuilder.service.CountryLocalServiceUtil. */ /** @@ -95,6 +93,7 @@ public Country addCountry(Country country) { * @return the new country */ @Override + @Transactional(enabled = false) public Country createCountry(long countryId) { return countryPersistence.create(countryId); } @@ -128,8 +127,8 @@ public Country deleteCountry(Country country) { public DynamicQuery dynamicQuery() { Class clazz = getClass(); - return DynamicQueryFactoryUtil.forClass(Country.class, - clazz.getClassLoader()); + return DynamicQueryFactoryUtil.forClass( + Country.class, clazz.getClassLoader()); } /** @@ -147,7 +146,7 @@ public List dynamicQuery(DynamicQuery dynamicQuery) { * Performs a dynamic query on the database and returns a range of the matching rows. * *

    - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link com.liferay.blade.samples.jdbcservicebuilder.model.impl.CountryModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. + * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from com.liferay.blade.samples.jdbcservicebuilder.model.impl.CountryModelImpl. *

    * * @param dynamicQuery the dynamic query @@ -156,16 +155,18 @@ public List dynamicQuery(DynamicQuery dynamicQuery) { * @return the range of matching rows */ @Override - public List dynamicQuery(DynamicQuery dynamicQuery, int start, - int end) { - return countryPersistence.findWithDynamicQuery(dynamicQuery, start, end); + public List dynamicQuery( + DynamicQuery dynamicQuery, int start, int end) { + + return countryPersistence.findWithDynamicQuery( + dynamicQuery, start, end); } /** * Performs a dynamic query on the database and returns an ordered range of the matching rows. * *

    - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link com.liferay.blade.samples.jdbcservicebuilder.model.impl.CountryModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. + * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from com.liferay.blade.samples.jdbcservicebuilder.model.impl.CountryModelImpl. *

    * * @param dynamicQuery the dynamic query @@ -175,10 +176,12 @@ public List dynamicQuery(DynamicQuery dynamicQuery, int start, * @return the ordered range of matching rows */ @Override - public List dynamicQuery(DynamicQuery dynamicQuery, int start, - int end, OrderByComparator orderByComparator) { - return countryPersistence.findWithDynamicQuery(dynamicQuery, start, - end, orderByComparator); + public List dynamicQuery( + DynamicQuery dynamicQuery, int start, int end, + OrderByComparator orderByComparator) { + + return countryPersistence.findWithDynamicQuery( + dynamicQuery, start, end, orderByComparator); } /** @@ -200,9 +203,11 @@ public long dynamicQueryCount(DynamicQuery dynamicQuery) { * @return the number of rows matching the dynamic query */ @Override - public long dynamicQueryCount(DynamicQuery dynamicQuery, - Projection projection) { - return countryPersistence.countWithDynamicQuery(dynamicQuery, projection); + public long dynamicQueryCount( + DynamicQuery dynamicQuery, Projection projection) { + + return countryPersistence.countWithDynamicQuery( + dynamicQuery, projection); } @Override @@ -224,7 +229,8 @@ public Country getCountry(long countryId) throws PortalException { @Override public ActionableDynamicQuery getActionableDynamicQuery() { - ActionableDynamicQuery actionableDynamicQuery = new DefaultActionableDynamicQuery(); + ActionableDynamicQuery actionableDynamicQuery = + new DefaultActionableDynamicQuery(); actionableDynamicQuery.setBaseLocalService(countryLocalService); actionableDynamicQuery.setClassLoader(getClassLoader()); @@ -236,10 +242,14 @@ public ActionableDynamicQuery getActionableDynamicQuery() { } @Override - public IndexableActionableDynamicQuery getIndexableActionableDynamicQuery() { - IndexableActionableDynamicQuery indexableActionableDynamicQuery = new IndexableActionableDynamicQuery(); + public IndexableActionableDynamicQuery + getIndexableActionableDynamicQuery() { + + IndexableActionableDynamicQuery indexableActionableDynamicQuery = + new IndexableActionableDynamicQuery(); - indexableActionableDynamicQuery.setBaseLocalService(countryLocalService); + indexableActionableDynamicQuery.setBaseLocalService( + countryLocalService); indexableActionableDynamicQuery.setClassLoader(getClassLoader()); indexableActionableDynamicQuery.setModelClass(Country.class); @@ -250,6 +260,7 @@ public IndexableActionableDynamicQuery getIndexableActionableDynamicQuery() { protected void initActionableDynamicQuery( ActionableDynamicQuery actionableDynamicQuery) { + actionableDynamicQuery.setBaseLocalService(countryLocalService); actionableDynamicQuery.setClassLoader(getClassLoader()); actionableDynamicQuery.setModelClass(Country.class); @@ -263,12 +274,14 @@ protected void initActionableDynamicQuery( @Override public PersistedModel deletePersistedModel(PersistedModel persistedModel) throws PortalException { + return countryLocalService.deleteCountry((Country)persistedModel); } @Override public PersistedModel getPersistedModel(Serializable primaryKeyObj) throws PortalException { + return countryPersistence.findByPrimaryKey(primaryKeyObj); } @@ -276,7 +289,7 @@ public PersistedModel getPersistedModel(Serializable primaryKeyObj) * Returns a range of all the countries. * *

    - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link com.liferay.blade.samples.jdbcservicebuilder.model.impl.CountryModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. + * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from com.liferay.blade.samples.jdbcservicebuilder.model.impl.CountryModelImpl. *

    * * @param start the lower bound of the range of countries @@ -324,7 +337,9 @@ public CountryLocalService getCountryLocalService() { * * @param countryLocalService the country local service */ - public void setCountryLocalService(CountryLocalService countryLocalService) { + public void setCountryLocalService( + CountryLocalService countryLocalService) { + this.countryLocalService = countryLocalService; } @@ -351,7 +366,9 @@ public void setCountryPersistence(CountryPersistence countryPersistence) { * * @return the counter local service */ - public com.liferay.counter.kernel.service.CounterLocalService getCounterLocalService() { + public com.liferay.counter.kernel.service.CounterLocalService + getCounterLocalService() { + return counterLocalService; } @@ -361,7 +378,9 @@ public com.liferay.counter.kernel.service.CounterLocalService getCounterLocalSer * @param counterLocalService the counter local service */ public void setCounterLocalService( - com.liferay.counter.kernel.service.CounterLocalService counterLocalService) { + com.liferay.counter.kernel.service.CounterLocalService + counterLocalService) { + this.counterLocalService = counterLocalService; } @@ -370,7 +389,9 @@ public void setCounterLocalService( * * @return the class name local service */ - public com.liferay.portal.kernel.service.ClassNameLocalService getClassNameLocalService() { + public com.liferay.portal.kernel.service.ClassNameLocalService + getClassNameLocalService() { + return classNameLocalService; } @@ -380,7 +401,9 @@ public com.liferay.portal.kernel.service.ClassNameLocalService getClassNameLocal * @param classNameLocalService the class name local service */ public void setClassNameLocalService( - com.liferay.portal.kernel.service.ClassNameLocalService classNameLocalService) { + com.liferay.portal.kernel.service.ClassNameLocalService + classNameLocalService) { + this.classNameLocalService = classNameLocalService; } @@ -400,6 +423,7 @@ public ClassNamePersistence getClassNamePersistence() { */ public void setClassNamePersistence( ClassNamePersistence classNamePersistence) { + this.classNamePersistence = classNamePersistence; } @@ -408,7 +432,9 @@ public void setClassNamePersistence( * * @return the resource local service */ - public com.liferay.portal.kernel.service.ResourceLocalService getResourceLocalService() { + public com.liferay.portal.kernel.service.ResourceLocalService + getResourceLocalService() { + return resourceLocalService; } @@ -418,7 +444,9 @@ public com.liferay.portal.kernel.service.ResourceLocalService getResourceLocalSe * @param resourceLocalService the resource local service */ public void setResourceLocalService( - com.liferay.portal.kernel.service.ResourceLocalService resourceLocalService) { + com.liferay.portal.kernel.service.ResourceLocalService + resourceLocalService) { + this.resourceLocalService = resourceLocalService; } @@ -427,7 +455,9 @@ public void setResourceLocalService( * * @return the user local service */ - public com.liferay.portal.kernel.service.UserLocalService getUserLocalService() { + public com.liferay.portal.kernel.service.UserLocalService + getUserLocalService() { + return userLocalService; } @@ -438,6 +468,7 @@ public com.liferay.portal.kernel.service.UserLocalService getUserLocalService() */ public void setUserLocalService( com.liferay.portal.kernel.service.UserLocalService userLocalService) { + this.userLocalService = userLocalService; } @@ -460,7 +491,8 @@ public void setUserPersistence(UserPersistence userPersistence) { } public void afterPropertiesSet() { - persistedModelLocalServiceRegistry.register("com.liferay.blade.samples.jdbcservicebuilder.model.Country", + persistedModelLocalServiceRegistry.register( + "com.liferay.blade.samples.jdbcservicebuilder.model.Country", countryLocalService); } @@ -501,8 +533,8 @@ protected void runSQL(String sql) { sql = db.buildSQL(sql); sql = PortalUtil.transformSQL(sql); - SqlUpdate sqlUpdate = SqlUpdateFactoryUtil.getSqlUpdate(dataSource, - sql); + SqlUpdate sqlUpdate = SqlUpdateFactoryUtil.getSqlUpdate( + dataSource, sql); sqlUpdate.update(); } @@ -513,20 +545,42 @@ protected void runSQL(String sql) { @BeanReference(type = CountryLocalService.class) protected CountryLocalService countryLocalService; + @BeanReference(type = CountryPersistence.class) protected CountryPersistence countryPersistence; - @ServiceReference(type = com.liferay.counter.kernel.service.CounterLocalService.class) - protected com.liferay.counter.kernel.service.CounterLocalService counterLocalService; - @ServiceReference(type = com.liferay.portal.kernel.service.ClassNameLocalService.class) - protected com.liferay.portal.kernel.service.ClassNameLocalService classNameLocalService; + + @ServiceReference( + type = com.liferay.counter.kernel.service.CounterLocalService.class + ) + protected com.liferay.counter.kernel.service.CounterLocalService + counterLocalService; + + @ServiceReference( + type = com.liferay.portal.kernel.service.ClassNameLocalService.class + ) + protected com.liferay.portal.kernel.service.ClassNameLocalService + classNameLocalService; + @ServiceReference(type = ClassNamePersistence.class) protected ClassNamePersistence classNamePersistence; - @ServiceReference(type = com.liferay.portal.kernel.service.ResourceLocalService.class) - protected com.liferay.portal.kernel.service.ResourceLocalService resourceLocalService; - @ServiceReference(type = com.liferay.portal.kernel.service.UserLocalService.class) - protected com.liferay.portal.kernel.service.UserLocalService userLocalService; + + @ServiceReference( + type = com.liferay.portal.kernel.service.ResourceLocalService.class + ) + protected com.liferay.portal.kernel.service.ResourceLocalService + resourceLocalService; + + @ServiceReference( + type = com.liferay.portal.kernel.service.UserLocalService.class + ) + protected com.liferay.portal.kernel.service.UserLocalService + userLocalService; + @ServiceReference(type = UserPersistence.class) protected UserPersistence userPersistence; + @ServiceReference(type = PersistedModelLocalServiceRegistry.class) - protected PersistedModelLocalServiceRegistry persistedModelLocalServiceRegistry; + protected PersistedModelLocalServiceRegistry + persistedModelLocalServiceRegistry; + } \ No newline at end of file diff --git a/maven/apps/service-builder/jdbc/jdbc-service/src/main/java/com/liferay/blade/samples/jdbcservicebuilder/service/persistence/impl/CountryPersistenceImpl.java b/maven/apps/service-builder/jdbc/jdbc-service/src/main/java/com/liferay/blade/samples/jdbcservicebuilder/service/persistence/impl/CountryPersistenceImpl.java index 28bf9cb69..1024c5cc3 100644 --- a/maven/apps/service-builder/jdbc/jdbc-service/src/main/java/com/liferay/blade/samples/jdbcservicebuilder/service/persistence/impl/CountryPersistenceImpl.java +++ b/maven/apps/service-builder/jdbc/jdbc-service/src/main/java/com/liferay/blade/samples/jdbcservicebuilder/service/persistence/impl/CountryPersistenceImpl.java @@ -16,14 +16,12 @@ package com.liferay.blade.samples.jdbcservicebuilder.service.persistence.impl; -import aQute.bnd.annotation.ProviderType; - import com.liferay.blade.samples.jdbcservicebuilder.exception.NoSuchCountryException; import com.liferay.blade.samples.jdbcservicebuilder.model.Country; import com.liferay.blade.samples.jdbcservicebuilder.model.impl.CountryImpl; import com.liferay.blade.samples.jdbcservicebuilder.model.impl.CountryModelImpl; import com.liferay.blade.samples.jdbcservicebuilder.service.persistence.CountryPersistence; - +import com.liferay.petra.string.StringBundler; import com.liferay.portal.kernel.dao.orm.EntityCache; import com.liferay.portal.kernel.dao.orm.FinderCache; import com.liferay.portal.kernel.dao.orm.FinderPath; @@ -35,17 +33,11 @@ import com.liferay.portal.kernel.service.persistence.impl.BasePersistenceImpl; import com.liferay.portal.kernel.util.OrderByComparator; import com.liferay.portal.kernel.util.SetUtil; -import com.liferay.portal.kernel.util.StringBundler; import com.liferay.portal.spring.extender.service.ServiceReference; import java.io.Serializable; -import java.lang.reflect.Field; - -import java.util.Collections; import java.util.HashMap; -import java.util.HashSet; -import java.util.Iterator; import java.util.List; import java.util.Map; import java.util.Set; @@ -58,54 +50,42 @@ *

    * * @author Brian Wing Shun Chan - * @see CountryPersistence - * @see com.liferay.blade.samples.jdbcservicebuilder.service.persistence.CountryUtil * @generated */ -@ProviderType -public class CountryPersistenceImpl extends BasePersistenceImpl - implements CountryPersistence { - /* +public class CountryPersistenceImpl + extends BasePersistenceImpl implements CountryPersistence { + + /** * NOTE FOR DEVELOPERS: * - * Never modify or reference this class directly. Always use {@link CountryUtil} to access the country persistence. Modify service.xml and rerun ServiceBuilder to regenerate this class. + * Never modify or reference this class directly. Always use CountryUtil to access the country persistence. Modify service.xml and rerun ServiceBuilder to regenerate this class. */ - public static final String FINDER_CLASS_NAME_ENTITY = CountryImpl.class.getName(); - public static final String FINDER_CLASS_NAME_LIST_WITH_PAGINATION = FINDER_CLASS_NAME_ENTITY + - ".List1"; - public static final String FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION = FINDER_CLASS_NAME_ENTITY + - ".List2"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_ALL = new FinderPath(CountryModelImpl.ENTITY_CACHE_ENABLED, - CountryModelImpl.FINDER_CACHE_ENABLED, CountryImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findAll", new String[0]); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_ALL = new FinderPath(CountryModelImpl.ENTITY_CACHE_ENABLED, - CountryModelImpl.FINDER_CACHE_ENABLED, CountryImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findAll", new String[0]); - public static final FinderPath FINDER_PATH_COUNT_ALL = new FinderPath(CountryModelImpl.ENTITY_CACHE_ENABLED, - CountryModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countAll", new String[0]); + public static final String FINDER_CLASS_NAME_ENTITY = + CountryImpl.class.getName(); + + public static final String FINDER_CLASS_NAME_LIST_WITH_PAGINATION = + FINDER_CLASS_NAME_ENTITY + ".List1"; + + public static final String FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION = + FINDER_CLASS_NAME_ENTITY + ".List2"; + + private FinderPath _finderPathWithPaginationFindAll; + private FinderPath _finderPathWithoutPaginationFindAll; + private FinderPath _finderPathCountAll; public CountryPersistenceImpl() { setModelClass(Country.class); - try { - Field field = BasePersistenceImpl.class.getDeclaredField( - "_dbColumnNames"); + setModelImplClass(CountryImpl.class); + setModelPKClass(long.class); + setEntityCacheEnabled(CountryModelImpl.ENTITY_CACHE_ENABLED); - field.setAccessible(true); + Map dbColumnNames = new HashMap(); - Map dbColumnNames = new HashMap(); + dbColumnNames.put("countryId", "id"); + dbColumnNames.put("countryName", "name"); - dbColumnNames.put("countryId", "id"); - dbColumnNames.put("countryName", "name"); - - field.set(this, dbColumnNames); - } - catch (Exception e) { - if (_log.isDebugEnabled()) { - _log.debug(e, e); - } - } + setDBColumnNames(dbColumnNames); } /** @@ -115,8 +95,9 @@ public CountryPersistenceImpl() { */ @Override public void cacheResult(Country country) { - entityCache.putResult(CountryModelImpl.ENTITY_CACHE_ENABLED, - CountryImpl.class, country.getPrimaryKey(), country); + entityCache.putResult( + CountryModelImpl.ENTITY_CACHE_ENABLED, CountryImpl.class, + country.getPrimaryKey(), country); country.resetOriginalValues(); } @@ -129,8 +110,10 @@ public void cacheResult(Country country) { @Override public void cacheResult(List countries) { for (Country country : countries) { - if (entityCache.getResult(CountryModelImpl.ENTITY_CACHE_ENABLED, - CountryImpl.class, country.getPrimaryKey()) == null) { + if (entityCache.getResult( + CountryModelImpl.ENTITY_CACHE_ENABLED, CountryImpl.class, + country.getPrimaryKey()) == null) { + cacheResult(country); } else { @@ -143,7 +126,7 @@ public void cacheResult(List countries) { * Clears the cache for all countries. * *

    - * The {@link EntityCache} and {@link FinderCache} are both cleared by this method. + * The EntityCache and FinderCache are both cleared by this method. *

    */ @Override @@ -159,13 +142,14 @@ public void clearCache() { * Clears the cache for the country. * *

    - * The {@link EntityCache} and {@link FinderCache} are both cleared by this method. + * The EntityCache and FinderCache are both cleared by this method. *

    */ @Override public void clearCache(Country country) { - entityCache.removeResult(CountryModelImpl.ENTITY_CACHE_ENABLED, - CountryImpl.class, country.getPrimaryKey()); + entityCache.removeResult( + CountryModelImpl.ENTITY_CACHE_ENABLED, CountryImpl.class, + country.getPrimaryKey()); finderCache.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); finderCache.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); @@ -177,8 +161,9 @@ public void clearCache(List countries) { finderCache.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); for (Country country : countries) { - entityCache.removeResult(CountryModelImpl.ENTITY_CACHE_ENABLED, - CountryImpl.class, country.getPrimaryKey()); + entityCache.removeResult( + CountryModelImpl.ENTITY_CACHE_ENABLED, CountryImpl.class, + country.getPrimaryKey()); } } @@ -220,20 +205,22 @@ public Country remove(long countryId) throws NoSuchCountryException { @Override public Country remove(Serializable primaryKey) throws NoSuchCountryException { + Session session = null; try { session = openSession(); - Country country = (Country)session.get(CountryImpl.class, primaryKey); + Country country = (Country)session.get( + CountryImpl.class, primaryKey); if (country == null) { if (_log.isDebugEnabled()) { _log.debug(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); } - throw new NoSuchCountryException(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + - primaryKey); + throw new NoSuchCountryException( + _NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); } return remove(country); @@ -251,16 +238,14 @@ public Country remove(Serializable primaryKey) @Override protected Country removeImpl(Country country) { - country = toUnwrappedModel(country); - Session session = null; try { session = openSession(); if (!session.contains(country)) { - country = (Country)session.get(CountryImpl.class, - country.getPrimaryKeyObj()); + country = (Country)session.get( + CountryImpl.class, country.getPrimaryKeyObj()); } if (country != null) { @@ -283,8 +268,6 @@ protected Country removeImpl(Country country) { @Override public Country updateImpl(Country country) { - country = toUnwrappedModel(country); - boolean isNew = country.isNew(); Session session = null; @@ -311,37 +294,22 @@ public Country updateImpl(Country country) { finderCache.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); if (isNew) { - finderCache.removeResult(FINDER_PATH_COUNT_ALL, FINDER_ARGS_EMPTY); - finderCache.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_ALL, - FINDER_ARGS_EMPTY); + finderCache.removeResult(_finderPathCountAll, FINDER_ARGS_EMPTY); + finderCache.removeResult( + _finderPathWithoutPaginationFindAll, FINDER_ARGS_EMPTY); } - entityCache.putResult(CountryModelImpl.ENTITY_CACHE_ENABLED, - CountryImpl.class, country.getPrimaryKey(), country, false); + entityCache.putResult( + CountryModelImpl.ENTITY_CACHE_ENABLED, CountryImpl.class, + country.getPrimaryKey(), country, false); country.resetOriginalValues(); return country; } - protected Country toUnwrappedModel(Country country) { - if (country instanceof CountryImpl) { - return country; - } - - CountryImpl countryImpl = new CountryImpl(); - - countryImpl.setNew(country.isNew()); - countryImpl.setPrimaryKey(country.getPrimaryKey()); - - countryImpl.setCountryId(country.getCountryId()); - countryImpl.setCountryName(country.getCountryName()); - - return countryImpl; - } - /** - * Returns the country with the primary key or throws a {@link com.liferay.portal.kernel.exception.NoSuchModelException} if it could not be found. + * Returns the country with the primary key or throws a com.liferay.portal.kernel.exception.NoSuchModelException if it could not be found. * * @param primaryKey the primary key of the country * @return the country @@ -350,6 +318,7 @@ protected Country toUnwrappedModel(Country country) { @Override public Country findByPrimaryKey(Serializable primaryKey) throws NoSuchCountryException { + Country country = fetchByPrimaryKey(primaryKey); if (country == null) { @@ -357,15 +326,15 @@ public Country findByPrimaryKey(Serializable primaryKey) _log.debug(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); } - throw new NoSuchCountryException(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + - primaryKey); + throw new NoSuchCountryException( + _NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); } return country; } /** - * Returns the country with the primary key or throws a {@link NoSuchCountryException} if it could not be found. + * Returns the country with the primary key or throws a NoSuchCountryException if it could not be found. * * @param countryId the primary key of the country * @return the country @@ -374,54 +343,8 @@ public Country findByPrimaryKey(Serializable primaryKey) @Override public Country findByPrimaryKey(long countryId) throws NoSuchCountryException { - return findByPrimaryKey((Serializable)countryId); - } - /** - * Returns the country with the primary key or returns null if it could not be found. - * - * @param primaryKey the primary key of the country - * @return the country, or null if a country with the primary key could not be found - */ - @Override - public Country fetchByPrimaryKey(Serializable primaryKey) { - Serializable serializable = entityCache.getResult(CountryModelImpl.ENTITY_CACHE_ENABLED, - CountryImpl.class, primaryKey); - - if (serializable == nullModel) { - return null; - } - - Country country = (Country)serializable; - - if (country == null) { - Session session = null; - - try { - session = openSession(); - - country = (Country)session.get(CountryImpl.class, primaryKey); - - if (country != null) { - cacheResult(country); - } - else { - entityCache.putResult(CountryModelImpl.ENTITY_CACHE_ENABLED, - CountryImpl.class, primaryKey, nullModel); - } - } - catch (Exception e) { - entityCache.removeResult(CountryModelImpl.ENTITY_CACHE_ENABLED, - CountryImpl.class, primaryKey); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return country; + return findByPrimaryKey((Serializable)countryId); } /** @@ -435,100 +358,6 @@ public Country fetchByPrimaryKey(long countryId) { return fetchByPrimaryKey((Serializable)countryId); } - @Override - public Map fetchByPrimaryKeys( - Set primaryKeys) { - if (primaryKeys.isEmpty()) { - return Collections.emptyMap(); - } - - Map map = new HashMap(); - - if (primaryKeys.size() == 1) { - Iterator iterator = primaryKeys.iterator(); - - Serializable primaryKey = iterator.next(); - - Country country = fetchByPrimaryKey(primaryKey); - - if (country != null) { - map.put(primaryKey, country); - } - - return map; - } - - Set uncachedPrimaryKeys = null; - - for (Serializable primaryKey : primaryKeys) { - Serializable serializable = entityCache.getResult(CountryModelImpl.ENTITY_CACHE_ENABLED, - CountryImpl.class, primaryKey); - - if (serializable != nullModel) { - if (serializable == null) { - if (uncachedPrimaryKeys == null) { - uncachedPrimaryKeys = new HashSet(); - } - - uncachedPrimaryKeys.add(primaryKey); - } - else { - map.put(primaryKey, (Country)serializable); - } - } - } - - if (uncachedPrimaryKeys == null) { - return map; - } - - StringBundler query = new StringBundler((uncachedPrimaryKeys.size() * 2) + - 1); - - query.append(_SQL_SELECT_COUNTRY_WHERE_PKS_IN); - - for (Serializable primaryKey : uncachedPrimaryKeys) { - query.append((long)primaryKey); - - query.append(","); - } - - query.setIndex(query.index() - 1); - - query.append(")"); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - for (Country country : (List)q.list()) { - map.put(country.getPrimaryKeyObj(), country); - - cacheResult(country); - - uncachedPrimaryKeys.remove(country.getPrimaryKeyObj()); - } - - for (Serializable primaryKey : uncachedPrimaryKeys) { - entityCache.putResult(CountryModelImpl.ENTITY_CACHE_ENABLED, - CountryImpl.class, primaryKey, nullModel); - } - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - - return map; - } - /** * Returns all the countries. * @@ -543,7 +372,7 @@ public List findAll() { * Returns a range of all the countries. * *

    - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link CountryModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. + * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from CountryModelImpl. *

    * * @param start the lower bound of the range of countries @@ -559,7 +388,7 @@ public List findAll(int start, int end) { * Returns an ordered range of all the countries. * *

    - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link CountryModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. + * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from CountryModelImpl. *

    * * @param start the lower bound of the range of countries @@ -568,8 +397,9 @@ public List findAll(int start, int end) { * @return the ordered range of countries */ @Override - public List findAll(int start, int end, - OrderByComparator orderByComparator) { + public List findAll( + int start, int end, OrderByComparator orderByComparator) { + return findAll(start, end, orderByComparator, true); } @@ -577,38 +407,41 @@ public List findAll(int start, int end, * Returns an ordered range of all the countries. * *

    - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link CountryModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. + * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from CountryModelImpl. *

    * * @param start the lower bound of the range of countries * @param end the upper bound of the range of countries (not inclusive) * @param orderByComparator the comparator to order the results by (optionally null) - * @param retrieveFromCache whether to retrieve from the finder cache + * @param useFinderCache whether to use the finder cache * @return the ordered range of countries */ @Override - public List findAll(int start, int end, - OrderByComparator orderByComparator, boolean retrieveFromCache) { - boolean pagination = true; + public List findAll( + int start, int end, OrderByComparator orderByComparator, + boolean useFinderCache) { + FinderPath finderPath = null; Object[] finderArgs = null; if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_ALL; - finderArgs = FINDER_ARGS_EMPTY; + (orderByComparator == null)) { + + if (useFinderCache) { + finderPath = _finderPathWithoutPaginationFindAll; + finderArgs = FINDER_ARGS_EMPTY; + } } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_ALL; - finderArgs = new Object[] { start, end, orderByComparator }; + else if (useFinderCache) { + finderPath = _finderPathWithPaginationFindAll; + finderArgs = new Object[] {start, end, orderByComparator}; } List list = null; - if (retrieveFromCache) { - list = (List)finderCache.getResult(finderPath, finderArgs, - this); + if (useFinderCache) { + list = (List)finderCache.getResult( + finderPath, finderArgs, this); } if (list == null) { @@ -616,22 +449,20 @@ public List findAll(int start, int end, String sql = null; if (orderByComparator != null) { - query = new StringBundler(2 + - (orderByComparator.getOrderByFields().length * 2)); + query = new StringBundler( + 2 + (orderByComparator.getOrderByFields().length * 2)); query.append(_SQL_SELECT_COUNTRY); - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); + appendOrderByComparator( + query, _ORDER_BY_ENTITY_ALIAS, orderByComparator); sql = query.toString(); } else { sql = _SQL_SELECT_COUNTRY; - if (pagination) { - sql = sql.concat(CountryModelImpl.ORDER_BY_JPQL); - } + sql = sql.concat(CountryModelImpl.ORDER_BY_JPQL); } Session session = null; @@ -641,25 +472,19 @@ public List findAll(int start, int end, Query q = session.createQuery(sql); - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), - start, end, false); - - Collections.sort(list); - - list = Collections.unmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), - start, end); - } + list = (List)QueryUtil.list( + q, getDialect(), start, end); cacheResult(list); - finderCache.putResult(finderPath, finderArgs, list); + if (useFinderCache) { + finderCache.putResult(finderPath, finderArgs, list); + } } catch (Exception e) { - finderCache.removeResult(finderPath, finderArgs); + if (useFinderCache) { + finderCache.removeResult(finderPath, finderArgs); + } throw processException(e); } @@ -689,8 +514,8 @@ public void removeAll() { */ @Override public int countAll() { - Long count = (Long)finderCache.getResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY, this); + Long count = (Long)finderCache.getResult( + _finderPathCountAll, FINDER_ARGS_EMPTY, this); if (count == null) { Session session = null; @@ -702,12 +527,12 @@ public int countAll() { count = (Long)q.uniqueResult(); - finderCache.putResult(FINDER_PATH_COUNT_ALL, FINDER_ARGS_EMPTY, - count); + finderCache.putResult( + _finderPathCountAll, FINDER_ARGS_EMPTY, count); } catch (Exception e) { - finderCache.removeResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY); + finderCache.removeResult( + _finderPathCountAll, FINDER_ARGS_EMPTY); throw processException(e); } @@ -724,6 +549,21 @@ public Set getBadColumnNames() { return _badColumnNames; } + @Override + protected EntityCache getEntityCache() { + return entityCache; + } + + @Override + protected String getPKDBName() { + return "id"; + } + + @Override + protected String getSelectSQL() { + return _SQL_SELECT_COUNTRY; + } + @Override protected Map getTableColumnsMap() { return CountryModelImpl.TABLE_COLUMNS_MAP; @@ -733,6 +573,22 @@ protected Map getTableColumnsMap() { * Initializes the country persistence. */ public void afterPropertiesSet() { + _finderPathWithPaginationFindAll = new FinderPath( + CountryModelImpl.ENTITY_CACHE_ENABLED, + CountryModelImpl.FINDER_CACHE_ENABLED, CountryImpl.class, + FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findAll", new String[0]); + + _finderPathWithoutPaginationFindAll = new FinderPath( + CountryModelImpl.ENTITY_CACHE_ENABLED, + CountryModelImpl.FINDER_CACHE_ENABLED, CountryImpl.class, + FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findAll", + new String[0]); + + _finderPathCountAll = new FinderPath( + CountryModelImpl.ENTITY_CACHE_ENABLED, + CountryModelImpl.FINDER_CACHE_ENABLED, Long.class, + FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countAll", + new String[0]); } public void destroy() { @@ -744,15 +600,25 @@ public void destroy() { @ServiceReference(type = EntityCache.class) protected EntityCache entityCache; + @ServiceReference(type = FinderCache.class) protected FinderCache finderCache; - private static final String _SQL_SELECT_COUNTRY = "SELECT country FROM Country country"; - private static final String _SQL_SELECT_COUNTRY_WHERE_PKS_IN = "SELECT country FROM Country country WHERE id IN ("; - private static final String _SQL_COUNT_COUNTRY = "SELECT COUNT(country) FROM Country country"; + + private static final String _SQL_SELECT_COUNTRY = + "SELECT country FROM Country country"; + + private static final String _SQL_COUNT_COUNTRY = + "SELECT COUNT(country) FROM Country country"; + private static final String _ORDER_BY_ENTITY_ALIAS = "country."; - private static final String _NO_SUCH_ENTITY_WITH_PRIMARY_KEY = "No Country exists with the primary key "; - private static final Log _log = LogFactoryUtil.getLog(CountryPersistenceImpl.class); - private static final Set _badColumnNames = SetUtil.fromArray(new String[] { - "countryId", "countryName" - }); + + private static final String _NO_SUCH_ENTITY_WITH_PRIMARY_KEY = + "No Country exists with the primary key "; + + private static final Log _log = LogFactoryUtil.getLog( + CountryPersistenceImpl.class); + + private static final Set _badColumnNames = SetUtil.fromArray( + new String[] {"countryId", "countryName"}); + } \ No newline at end of file diff --git a/maven/apps/service-builder/jdbc/jdbc-service/src/main/java/com/liferay/blade/samples/servicebuilder/service/util/PropsUtil.java b/maven/apps/service-builder/jdbc/jdbc-service/src/main/java/com/liferay/blade/samples/servicebuilder/service/util/PropsUtil.java index 594a80856..e1b1769a6 100644 --- a/maven/apps/service-builder/jdbc/jdbc-service/src/main/java/com/liferay/blade/samples/servicebuilder/service/util/PropsUtil.java +++ b/maven/apps/service-builder/jdbc/jdbc-service/src/main/java/com/liferay/blade/samples/servicebuilder/service/util/PropsUtil.java @@ -16,8 +16,6 @@ package com.liferay.blade.samples.servicebuilder.service.util; -import aQute.bnd.annotation.ProviderType; - import com.liferay.portal.kernel.configuration.Configuration; import com.liferay.portal.kernel.configuration.ConfigurationFactoryUtil; import com.liferay.portal.kernel.configuration.Filter; @@ -28,8 +26,8 @@ * @author Brian Wing Shun Chan * @generated */ -@ProviderType public class PropsUtil { + public static void addProperties(Properties properties) { _instance._configuration.addProperties(properties); } @@ -67,11 +65,12 @@ public static void set(String key, String value) { } private PropsUtil() { - _configuration = ConfigurationFactoryUtil.getConfiguration(getClass() - .getClassLoader(), - "service"); + _configuration = ConfigurationFactoryUtil.getConfiguration( + getClass().getClassLoader(), "service"); } private static PropsUtil _instance = new PropsUtil(); + private Configuration _configuration; + } \ No newline at end of file diff --git a/maven/apps/service-builder/jdbc/jdbc-service/src/main/resources/META-INF/module-hbm.xml b/maven/apps/service-builder/jdbc/jdbc-service/src/main/resources/META-INF/module-hbm.xml index 9affdb055..590be78de 100644 --- a/maven/apps/service-builder/jdbc/jdbc-service/src/main/resources/META-INF/module-hbm.xml +++ b/maven/apps/service-builder/jdbc/jdbc-service/src/main/resources/META-INF/module-hbm.xml @@ -4,9 +4,9 @@ - + - + \ No newline at end of file diff --git a/maven/apps/service-builder/jdbc/jdbc-service/src/main/resources/META-INF/spring/module-spring.xml b/maven/apps/service-builder/jdbc/jdbc-service/src/main/resources/META-INF/spring/module-spring.xml index 687d8fd1f..60c393d2a 100644 --- a/maven/apps/service-builder/jdbc/jdbc-service/src/main/resources/META-INF/spring/module-spring.xml +++ b/maven/apps/service-builder/jdbc/jdbc-service/src/main/resources/META-INF/spring/module-spring.xml @@ -8,7 +8,7 @@ xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd" > - + \ No newline at end of file diff --git a/maven/apps/service-builder/jdbc/jdbc-service/src/main/resources/service.properties b/maven/apps/service-builder/jdbc/jdbc-service/src/main/resources/service.properties index 3c923d031..2f359e9f5 100644 --- a/maven/apps/service-builder/jdbc/jdbc-service/src/main/resources/service.properties +++ b/maven/apps/service-builder/jdbc/jdbc-service/src/main/resources/service.properties @@ -6,12 +6,12 @@ # Specify where to get the overridden properties. Updates should not be made # on this file but on the overridden version of this file. # - include-and-override=${base.path}/service-ext.properties + include-and-override=service-ext.properties ## ## Build ## build.namespace=COUNTRY - build.number=7 - build.date=1557250040231 \ No newline at end of file + build.number=8 + build.date=1585689545070 \ No newline at end of file diff --git a/maven/apps/service-builder/jdbc/jdbc-web/pom.xml b/maven/apps/service-builder/jdbc/jdbc-web/pom.xml index 7f897b034..fdc2f1f2c 100644 --- a/maven/apps/service-builder/jdbc/jdbc-web/pom.xml +++ b/maven/apps/service-builder/jdbc/jdbc-web/pom.xml @@ -9,10 +9,9 @@ jar + service-builder-jdbc blade - parent.bnd.bundle.plugin 1.0.0 - ../../../../parent.bnd.bundle.plugin @@ -25,31 +24,26 @@ javax.portlet portlet-api - 3.0.0 provided javax.servlet javax.servlet-api - 3.0.1 provided org.osgi org.osgi.service.component.annotations - 1.3.0 provided org.osgi org.osgi.core - 5.0.0 provided com.liferay.portal com.liferay.portal.kernel - 4.4.0 provided diff --git a/maven/apps/service-builder/jdbc/pom.xml b/maven/apps/service-builder/jdbc/pom.xml index 50ba2baf9..3bffecda2 100644 --- a/maven/apps/service-builder/jdbc/pom.xml +++ b/maven/apps/service-builder/jdbc/pom.xml @@ -6,15 +6,16 @@ > 4.0.0 - jdbc + service-builder-jdbc pom + blade + 1.0.0 blade service-builder 1.0.0 - jdbc-api jdbc-service diff --git a/maven/apps/service-builder/jndi/jndi-api/pom.xml b/maven/apps/service-builder/jndi/jndi-api/pom.xml index 5e25dac54..250b0abec 100644 --- a/maven/apps/service-builder/jndi/jndi-api/pom.xml +++ b/maven/apps/service-builder/jndi/jndi-api/pom.xml @@ -9,47 +9,41 @@ jar + service-builder-jndi blade - parent.bnd.bundle.plugin 1.0.0 - ../../../../parent.bnd.bundle.plugin org.osgi org.osgi.core - 6.0.0 provided com.liferay com.liferay.petra.lang - 3.0.0 provided com.liferay com.liferay.petra.string - 3.0.0 provided com.liferay.portal com.liferay.portal.kernel - 4.4.0 provided biz.aQute.bnd biz.aQute.bnd.annotation - 3.1.0 + 4.3.0 provided com.liferay com.liferay.osgi.service.tracker.collections - 2.0.0 provided diff --git a/maven/apps/service-builder/jndi/jndi-api/src/main/java/com/liferay/blade/samples/jndiservicebuilder/model/Region.java b/maven/apps/service-builder/jndi/jndi-api/src/main/java/com/liferay/blade/samples/jndiservicebuilder/model/Region.java index 38fd0c0f2..d9e8d2e2b 100644 --- a/maven/apps/service-builder/jndi/jndi-api/src/main/java/com/liferay/blade/samples/jndiservicebuilder/model/Region.java +++ b/maven/apps/service-builder/jndi/jndi-api/src/main/java/com/liferay/blade/samples/jndiservicebuilder/model/Region.java @@ -16,30 +16,33 @@ package com.liferay.blade.samples.jndiservicebuilder.model; -import aQute.bnd.annotation.ProviderType; - import com.liferay.portal.kernel.annotation.ImplementationClassName; import com.liferay.portal.kernel.model.PersistedModel; import com.liferay.portal.kernel.util.Accessor; +import org.osgi.annotation.versioning.ProviderType; + /** * The extended model interface for the Region service. Represents a row in the "region" database table, with each column mapped to a property of this class. * * @author Brian Wing Shun Chan * @see RegionModel - * @see com.liferay.blade.samples.jndiservicebuilder.model.impl.RegionImpl - * @see com.liferay.blade.samples.jndiservicebuilder.model.impl.RegionModelImpl * @generated */ -@ImplementationClassName("com.liferay.blade.samples.jndiservicebuilder.model.impl.RegionImpl") +@ImplementationClassName( + "com.liferay.blade.samples.jndiservicebuilder.model.impl.RegionImpl" +) @ProviderType -public interface Region extends RegionModel, PersistedModel { - /* +public interface Region extends PersistedModel, RegionModel { + + /** * NOTE FOR DEVELOPERS: * - * Never modify this interface directly. Add methods to {@link com.liferay.blade.samples.jndiservicebuilder.model.impl.RegionImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface. + * Never modify this interface directly. Add methods to com.liferay.blade.samples.jndiservicebuilder.model.impl.RegionImpl and rerun ServiceBuilder to automatically copy the method declarations to this interface. */ - public static final Accessor REGION_ID_ACCESSOR = new Accessor() { + public static final Accessor REGION_ID_ACCESSOR = + new Accessor() { + @Override public Long get(Region region) { return region.getRegionId(); @@ -54,5 +57,7 @@ public Class getAttributeClass() { public Class getTypeClass() { return Region.class; } + }; + } \ No newline at end of file diff --git a/maven/apps/service-builder/jndi/jndi-api/src/main/java/com/liferay/blade/samples/jndiservicebuilder/model/RegionModel.java b/maven/apps/service-builder/jndi/jndi-api/src/main/java/com/liferay/blade/samples/jndiservicebuilder/model/RegionModel.java index 7b4675dd6..01d812e37 100644 --- a/maven/apps/service-builder/jndi/jndi-api/src/main/java/com/liferay/blade/samples/jndiservicebuilder/model/RegionModel.java +++ b/maven/apps/service-builder/jndi/jndi-api/src/main/java/com/liferay/blade/samples/jndiservicebuilder/model/RegionModel.java @@ -16,33 +16,26 @@ package com.liferay.blade.samples.jndiservicebuilder.model; -import aQute.bnd.annotation.ProviderType; - -import com.liferay.expando.kernel.model.ExpandoBridge; - import com.liferay.portal.kernel.bean.AutoEscape; import com.liferay.portal.kernel.model.BaseModel; -import com.liferay.portal.kernel.model.CacheModel; -import com.liferay.portal.kernel.service.ServiceContext; -import java.io.Serializable; +import org.osgi.annotation.versioning.ProviderType; /** * The base model interface for the Region service. Represents a row in the "region" database table, with each column mapped to a property of this class. * *

    - * This interface and its corresponding implementation {@link com.liferay.blade.samples.jndiservicebuilder.model.impl.RegionModelImpl} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link com.liferay.blade.samples.jndiservicebuilder.model.impl.RegionImpl}. + * This interface and its corresponding implementation com.liferay.blade.samples.jndiservicebuilder.model.impl.RegionModelImpl exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in com.liferay.blade.samples.jndiservicebuilder.model.impl.RegionImpl. *

    * * @author Brian Wing Shun Chan * @see Region - * @see com.liferay.blade.samples.jndiservicebuilder.model.impl.RegionImpl - * @see com.liferay.blade.samples.jndiservicebuilder.model.impl.RegionModelImpl * @generated */ @ProviderType public interface RegionModel extends BaseModel { - /* + + /** * NOTE FOR DEVELOPERS: * * Never modify or reference this interface directly. All methods that expect a region model instance should use the {@link Region} interface instead. @@ -91,60 +84,4 @@ public interface RegionModel extends BaseModel { */ public void setRegionName(String regionName); - @Override - public boolean isNew(); - - @Override - public void setNew(boolean n); - - @Override - public boolean isCachedModel(); - - @Override - public void setCachedModel(boolean cachedModel); - - @Override - public boolean isEscapedModel(); - - @Override - public Serializable getPrimaryKeyObj(); - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj); - - @Override - public ExpandoBridge getExpandoBridge(); - - @Override - public void setExpandoBridgeAttributes(BaseModel baseModel); - - @Override - public void setExpandoBridgeAttributes(ExpandoBridge expandoBridge); - - @Override - public void setExpandoBridgeAttributes(ServiceContext serviceContext); - - @Override - public Object clone(); - - @Override - public int compareTo(Region region); - - @Override - public int hashCode(); - - @Override - public CacheModel toCacheModel(); - - @Override - public Region toEscapedModel(); - - @Override - public Region toUnescapedModel(); - - @Override - public String toString(); - - @Override - public String toXmlString(); } \ No newline at end of file diff --git a/maven/apps/service-builder/jndi/jndi-api/src/main/java/com/liferay/blade/samples/jndiservicebuilder/model/RegionSoap.java b/maven/apps/service-builder/jndi/jndi-api/src/main/java/com/liferay/blade/samples/jndiservicebuilder/model/RegionSoap.java index bc872c84b..ad0a6d170 100644 --- a/maven/apps/service-builder/jndi/jndi-api/src/main/java/com/liferay/blade/samples/jndiservicebuilder/model/RegionSoap.java +++ b/maven/apps/service-builder/jndi/jndi-api/src/main/java/com/liferay/blade/samples/jndiservicebuilder/model/RegionSoap.java @@ -16,8 +16,6 @@ package com.liferay.blade.samples.jndiservicebuilder.model; -import aQute.bnd.annotation.ProviderType; - import java.io.Serializable; import java.util.ArrayList; @@ -29,8 +27,8 @@ * @author Brian Wing Shun Chan * @generated */ -@ProviderType public class RegionSoap implements Serializable { + public static RegionSoap toSoapModel(Region model) { RegionSoap soapModel = new RegionSoap(); @@ -106,4 +104,5 @@ public void setRegionName(String regionName) { private long _regionId; private String _regionName; + } \ No newline at end of file diff --git a/maven/apps/service-builder/jndi/jndi-api/src/main/java/com/liferay/blade/samples/jndiservicebuilder/model/RegionWrapper.java b/maven/apps/service-builder/jndi/jndi-api/src/main/java/com/liferay/blade/samples/jndiservicebuilder/model/RegionWrapper.java index 2e83b7c16..ffd24f4dc 100644 --- a/maven/apps/service-builder/jndi/jndi-api/src/main/java/com/liferay/blade/samples/jndiservicebuilder/model/RegionWrapper.java +++ b/maven/apps/service-builder/jndi/jndi-api/src/main/java/com/liferay/blade/samples/jndiservicebuilder/model/RegionWrapper.java @@ -16,18 +16,11 @@ package com.liferay.blade.samples.jndiservicebuilder.model; -import aQute.bnd.annotation.ProviderType; - -import com.liferay.expando.kernel.model.ExpandoBridge; - import com.liferay.portal.kernel.model.ModelWrapper; -import com.liferay.portal.kernel.service.ServiceContext; - -import java.io.Serializable; +import com.liferay.portal.kernel.model.wrapper.BaseModelWrapper; import java.util.HashMap; import java.util.Map; -import java.util.Objects; /** *

    @@ -38,20 +31,11 @@ * @see Region * @generated */ -@ProviderType -public class RegionWrapper implements Region, ModelWrapper { - public RegionWrapper(Region region) { - _region = region; - } +public class RegionWrapper + extends BaseModelWrapper implements ModelWrapper, Region { - @Override - public Class getModelClass() { - return Region.class; - } - - @Override - public String getModelClassName() { - return Region.class.getName(); + public RegionWrapper(Region region) { + super(region); } @Override @@ -79,205 +63,79 @@ public void setModelAttributes(Map attributes) { } } - @Override - public java.lang.Object clone() { - return new RegionWrapper((Region)_region.clone()); - } - - @Override - public int compareTo(Region region) { - return _region.compareTo(region); - } - - @Override - public ExpandoBridge getExpandoBridge() { - return _region.getExpandoBridge(); - } - /** - * Returns the primary key of this region. - * - * @return the primary key of this region - */ + * Returns the primary key of this region. + * + * @return the primary key of this region + */ @Override public long getPrimaryKey() { - return _region.getPrimaryKey(); - } - - @Override - public Serializable getPrimaryKeyObj() { - return _region.getPrimaryKeyObj(); + return model.getPrimaryKey(); } /** - * Returns the region ID of this region. - * - * @return the region ID of this region - */ + * Returns the region ID of this region. + * + * @return the region ID of this region + */ @Override public long getRegionId() { - return _region.getRegionId(); + return model.getRegionId(); } /** - * Returns the region name of this region. - * - * @return the region name of this region - */ + * Returns the region name of this region. + * + * @return the region name of this region + */ @Override - public java.lang.String getRegionName() { - return _region.getRegionName(); - } - - @Override - public int hashCode() { - return _region.hashCode(); - } - - @Override - public boolean isCachedModel() { - return _region.isCachedModel(); - } - - @Override - public boolean isEscapedModel() { - return _region.isEscapedModel(); - } - - @Override - public boolean isNew() { - return _region.isNew(); + public String getRegionName() { + return model.getRegionName(); } + /** + * NOTE FOR DEVELOPERS: + * + * Never modify or reference this class directly. All methods that expect a region model instance should use the Region interface instead. + */ @Override public void persist() { - _region.persist(); - } - - @Override - public void setCachedModel(boolean cachedModel) { - _region.setCachedModel(cachedModel); - } - - @Override - public void setExpandoBridgeAttributes( - com.liferay.portal.kernel.model.BaseModel baseModel) { - _region.setExpandoBridgeAttributes(baseModel); - } - - @Override - public void setExpandoBridgeAttributes(ExpandoBridge expandoBridge) { - _region.setExpandoBridgeAttributes(expandoBridge); - } - - @Override - public void setExpandoBridgeAttributes(ServiceContext serviceContext) { - _region.setExpandoBridgeAttributes(serviceContext); - } - - @Override - public void setNew(boolean n) { - _region.setNew(n); + model.persist(); } /** - * Sets the primary key of this region. - * - * @param primaryKey the primary key of this region - */ + * Sets the primary key of this region. + * + * @param primaryKey the primary key of this region + */ @Override public void setPrimaryKey(long primaryKey) { - _region.setPrimaryKey(primaryKey); - } - - @Override - public void setPrimaryKeyObj(Serializable primaryKeyObj) { - _region.setPrimaryKeyObj(primaryKeyObj); + model.setPrimaryKey(primaryKey); } /** - * Sets the region ID of this region. - * - * @param regionId the region ID of this region - */ + * Sets the region ID of this region. + * + * @param regionId the region ID of this region + */ @Override public void setRegionId(long regionId) { - _region.setRegionId(regionId); + model.setRegionId(regionId); } /** - * Sets the region name of this region. - * - * @param regionName the region name of this region - */ - @Override - public void setRegionName(java.lang.String regionName) { - _region.setRegionName(regionName); - } - - @Override - public com.liferay.portal.kernel.model.CacheModel toCacheModel() { - return _region.toCacheModel(); - } - - @Override - public Region toEscapedModel() { - return new RegionWrapper(_region.toEscapedModel()); - } - - @Override - public java.lang.String toString() { - return _region.toString(); - } - - @Override - public Region toUnescapedModel() { - return new RegionWrapper(_region.toUnescapedModel()); - } - - @Override - public java.lang.String toXmlString() { - return _region.toXmlString(); - } - - @Override - public boolean equals(Object obj) { - if (this == obj) { - return true; - } - - if (!(obj instanceof RegionWrapper)) { - return false; - } - - RegionWrapper regionWrapper = (RegionWrapper)obj; - - if (Objects.equals(_region, regionWrapper._region)) { - return true; - } - - return false; - } - - @Override - public Region getWrappedModel() { - return _region; - } - - @Override - public boolean isEntityCacheEnabled() { - return _region.isEntityCacheEnabled(); - } - + * Sets the region name of this region. + * + * @param regionName the region name of this region + */ @Override - public boolean isFinderCacheEnabled() { - return _region.isFinderCacheEnabled(); + public void setRegionName(String regionName) { + model.setRegionName(regionName); } @Override - public void resetOriginalValues() { - _region.resetOriginalValues(); + protected RegionWrapper wrap(Region region) { + return new RegionWrapper(region); } - private final Region _region; } \ No newline at end of file diff --git a/maven/apps/service-builder/jndi/jndi-api/src/main/java/com/liferay/blade/samples/jndiservicebuilder/service/RegionLocalService.java b/maven/apps/service-builder/jndi/jndi-api/src/main/java/com/liferay/blade/samples/jndiservicebuilder/service/RegionLocalService.java index ea66b11b3..597c89ab6 100644 --- a/maven/apps/service-builder/jndi/jndi-api/src/main/java/com/liferay/blade/samples/jndiservicebuilder/service/RegionLocalService.java +++ b/maven/apps/service-builder/jndi/jndi-api/src/main/java/com/liferay/blade/samples/jndiservicebuilder/service/RegionLocalService.java @@ -16,10 +16,7 @@ package com.liferay.blade.samples.jndiservicebuilder.service; -import aQute.bnd.annotation.ProviderType; - import com.liferay.blade.samples.jndiservicebuilder.model.Region; - import com.liferay.portal.kernel.dao.orm.ActionableDynamicQuery; import com.liferay.portal.kernel.dao.orm.DynamicQuery; import com.liferay.portal.kernel.dao.orm.IndexableActionableDynamicQuery; @@ -40,6 +37,8 @@ import java.util.List; +import org.osgi.annotation.versioning.ProviderType; + /** * Provides the local service interface for Region. Methods of this * service will not have security checks based on the propagated JAAS @@ -48,122 +47,131 @@ * * @author Brian Wing Shun Chan * @see RegionLocalServiceUtil - * @see com.liferay.blade.samples.jndiservicebuilder.service.base.RegionLocalServiceBaseImpl - * @see com.liferay.blade.samples.jndiservicebuilder.service.impl.RegionLocalServiceImpl * @generated */ @ProviderType -@Transactional(isolation = Isolation.PORTAL, rollbackFor = { - PortalException.class, SystemException.class}) -public interface RegionLocalService extends BaseLocalService, - PersistedModelLocalService { - /* +@Transactional( + isolation = Isolation.PORTAL, + rollbackFor = {PortalException.class, SystemException.class} +) +public interface RegionLocalService + extends BaseLocalService, PersistedModelLocalService { + + /** * NOTE FOR DEVELOPERS: * - * Never modify or reference this interface directly. Always use {@link RegionLocalServiceUtil} to access the region local service. Add custom service methods to {@link com.liferay.blade.samples.jndiservicebuilder.service.impl.RegionLocalServiceImpl} and rerun ServiceBuilder to automatically copy the method declarations to this interface. + * Never modify or reference this interface directly. Always use {@link RegionLocalServiceUtil} to access the region local service. Add custom service methods to com.liferay.blade.samples.jndiservicebuilder.service.impl.RegionLocalServiceImpl and rerun ServiceBuilder to automatically copy the method declarations to this interface. */ /** - * Adds the region to the database. Also notifies the appropriate model listeners. - * - * @param region the region - * @return the region that was added - */ + * Adds the region to the database. Also notifies the appropriate model listeners. + * + * @param region the region + * @return the region that was added + */ @Indexable(type = IndexableType.REINDEX) public Region addRegion(Region region); /** - * Creates a new region with the primary key. Does not add the region to the database. - * - * @param regionId the primary key for the new region - * @return the new region - */ + * Creates a new region with the primary key. Does not add the region to the database. + * + * @param regionId the primary key for the new region + * @return the new region + */ + @Transactional(enabled = false) public Region createRegion(long regionId); /** - * @throws PortalException - */ + * @throws PortalException + */ @Override public PersistedModel deletePersistedModel(PersistedModel persistedModel) throws PortalException; /** - * Deletes the region with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param regionId the primary key of the region - * @return the region that was removed - * @throws PortalException if a region with the primary key could not be found - */ + * Deletes the region with the primary key from the database. Also notifies the appropriate model listeners. + * + * @param regionId the primary key of the region + * @return the region that was removed + * @throws PortalException if a region with the primary key could not be found + */ @Indexable(type = IndexableType.DELETE) public Region deleteRegion(long regionId) throws PortalException; /** - * Deletes the region from the database. Also notifies the appropriate model listeners. - * - * @param region the region - * @return the region that was removed - */ + * Deletes the region from the database. Also notifies the appropriate model listeners. + * + * @param region the region + * @return the region that was removed + */ @Indexable(type = IndexableType.DELETE) public Region deleteRegion(Region region); + @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) public DynamicQuery dynamicQuery(); /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - */ + * Performs a dynamic query on the database and returns the matching rows. + * + * @param dynamicQuery the dynamic query + * @return the matching rows + */ + @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) public List dynamicQuery(DynamicQuery dynamicQuery); /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

    - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link com.liferay.blade.samples.jndiservicebuilder.model.impl.RegionModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

    - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - */ - public List dynamicQuery(DynamicQuery dynamicQuery, int start, - int end); - - /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

    - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link com.liferay.blade.samples.jndiservicebuilder.model.impl.RegionModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

    - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - */ - public List dynamicQuery(DynamicQuery dynamicQuery, int start, - int end, OrderByComparator orderByComparator); - - /** - * Returns the number of rows matching the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows matching the dynamic query - */ + * Performs a dynamic query on the database and returns a range of the matching rows. + * + *

    + * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from com.liferay.blade.samples.jndiservicebuilder.model.impl.RegionModelImpl. + *

    + * + * @param dynamicQuery the dynamic query + * @param start the lower bound of the range of model instances + * @param end the upper bound of the range of model instances (not inclusive) + * @return the range of matching rows + */ + @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) + public List dynamicQuery( + DynamicQuery dynamicQuery, int start, int end); + + /** + * Performs a dynamic query on the database and returns an ordered range of the matching rows. + * + *

    + * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from com.liferay.blade.samples.jndiservicebuilder.model.impl.RegionModelImpl. + *

    + * + * @param dynamicQuery the dynamic query + * @param start the lower bound of the range of model instances + * @param end the upper bound of the range of model instances (not inclusive) + * @param orderByComparator the comparator to order the results by (optionally null) + * @return the ordered range of matching rows + */ + @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) + public List dynamicQuery( + DynamicQuery dynamicQuery, int start, int end, + OrderByComparator orderByComparator); + + /** + * Returns the number of rows matching the dynamic query. + * + * @param dynamicQuery the dynamic query + * @return the number of rows matching the dynamic query + */ + @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) public long dynamicQueryCount(DynamicQuery dynamicQuery); /** - * Returns the number of rows matching the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows matching the dynamic query - */ - public long dynamicQueryCount(DynamicQuery dynamicQuery, - Projection projection); + * Returns the number of rows matching the dynamic query. + * + * @param dynamicQuery the dynamic query + * @param projection the projection to apply to the query + * @return the number of rows matching the dynamic query + */ + @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) + public long dynamicQueryCount( + DynamicQuery dynamicQuery, Projection projection); @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) public Region fetchRegion(long regionId); @@ -175,11 +183,11 @@ public long dynamicQueryCount(DynamicQuery dynamicQuery, public IndexableActionableDynamicQuery getIndexableActionableDynamicQuery(); /** - * Returns the OSGi service identifier. - * - * @return the OSGi service identifier - */ - public java.lang.String getOSGiServiceIdentifier(); + * Returns the OSGi service identifier. + * + * @return the OSGi service identifier + */ + public String getOSGiServiceIdentifier(); @Override @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) @@ -187,50 +195,51 @@ public PersistedModel getPersistedModel(Serializable primaryKeyObj) throws PortalException; /** - * Returns the region with the primary key. - * - * @param regionId the primary key of the region - * @return the region - * @throws PortalException if a region with the primary key could not be found - */ + * Returns the region with the primary key. + * + * @param regionId the primary key of the region + * @return the region + * @throws PortalException if a region with the primary key could not be found + */ @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) public Region getRegion(long regionId) throws PortalException; /** - * Returns a range of all the regions. - * - *

    - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link com.liferay.blade.samples.jndiservicebuilder.model.impl.RegionModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

    - * - * @param start the lower bound of the range of regions - * @param end the upper bound of the range of regions (not inclusive) - * @return the range of regions - */ + * Returns a range of all the regions. + * + *

    + * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from com.liferay.blade.samples.jndiservicebuilder.model.impl.RegionModelImpl. + *

    + * + * @param start the lower bound of the range of regions + * @param end the upper bound of the range of regions (not inclusive) + * @return the range of regions + */ @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) public List getRegions(int start, int end); /** - * Returns the number of regions. - * - * @return the number of regions - */ + * Returns the number of regions. + * + * @return the number of regions + */ @Transactional(propagation = Propagation.SUPPORTS, readOnly = true) public int getRegionsCount(); /** - * Updates the region in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param region the region - * @return the region that was updated - */ + * Updates the region in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. + * + * @param region the region + * @return the region that was updated + */ @Indexable(type = IndexableType.REINDEX) public Region updateRegion(Region region); /** - * NOTE FOR DEVELOPERS: - * - * Never reference this class directly. Always use {@link RegionLocalServiceUtil} to access the region local service. - */ + * NOTE FOR DEVELOPERS: + * + * Never reference this class directly. Always use {@link RegionLocalServiceUtil} to access the region local service. + */ public void useJNDI(); + } \ No newline at end of file diff --git a/maven/apps/service-builder/jndi/jndi-api/src/main/java/com/liferay/blade/samples/jndiservicebuilder/service/RegionLocalServiceUtil.java b/maven/apps/service-builder/jndi/jndi-api/src/main/java/com/liferay/blade/samples/jndiservicebuilder/service/RegionLocalServiceUtil.java index 1b56641e5..be9e76bcd 100644 --- a/maven/apps/service-builder/jndi/jndi-api/src/main/java/com/liferay/blade/samples/jndiservicebuilder/service/RegionLocalServiceUtil.java +++ b/maven/apps/service-builder/jndi/jndi-api/src/main/java/com/liferay/blade/samples/jndiservicebuilder/service/RegionLocalServiceUtil.java @@ -16,250 +16,272 @@ package com.liferay.blade.samples.jndiservicebuilder.service; -import aQute.bnd.annotation.ProviderType; - import org.osgi.framework.Bundle; import org.osgi.framework.FrameworkUtil; - import org.osgi.util.tracker.ServiceTracker; /** * Provides the local service utility for Region. This utility wraps - * {@link com.liferay.blade.samples.jndiservicebuilder.service.impl.RegionLocalServiceImpl} and is the - * primary access point for service operations in application layer code running + * com.liferay.blade.samples.jndiservicebuilder.service.impl.RegionLocalServiceImpl and + * is an access point for service operations in application layer code running * on the local server. Methods of this service will not have security checks * based on the propagated JAAS credentials because this service can only be * accessed from within the same VM. * * @author Brian Wing Shun Chan * @see RegionLocalService - * @see com.liferay.blade.samples.jndiservicebuilder.service.base.RegionLocalServiceBaseImpl - * @see com.liferay.blade.samples.jndiservicebuilder.service.impl.RegionLocalServiceImpl * @generated */ -@ProviderType public class RegionLocalServiceUtil { - /* + + /** * NOTE FOR DEVELOPERS: * - * Never modify this class directly. Add custom service methods to {@link com.liferay.blade.samples.jndiservicebuilder.service.impl.RegionLocalServiceImpl} and rerun ServiceBuilder to regenerate this class. + * Never modify this class directly. Add custom service methods to com.liferay.blade.samples.jndiservicebuilder.service.impl.RegionLocalServiceImpl and rerun ServiceBuilder to regenerate this class. */ /** - * Adds the region to the database. Also notifies the appropriate model listeners. - * - * @param region the region - * @return the region that was added - */ - public static com.liferay.blade.samples.jndiservicebuilder.model.Region addRegion( - com.liferay.blade.samples.jndiservicebuilder.model.Region region) { + * Adds the region to the database. Also notifies the appropriate model listeners. + * + * @param region the region + * @return the region that was added + */ + public static com.liferay.blade.samples.jndiservicebuilder.model.Region + addRegion( + com.liferay.blade.samples.jndiservicebuilder.model.Region region) { + return getService().addRegion(region); } /** - * Creates a new region with the primary key. Does not add the region to the database. - * - * @param regionId the primary key for the new region - * @return the new region - */ - public static com.liferay.blade.samples.jndiservicebuilder.model.Region createRegion( - long regionId) { + * Creates a new region with the primary key. Does not add the region to the database. + * + * @param regionId the primary key for the new region + * @return the new region + */ + public static com.liferay.blade.samples.jndiservicebuilder.model.Region + createRegion(long regionId) { + return getService().createRegion(regionId); } /** - * @throws PortalException - */ - public static com.liferay.portal.kernel.model.PersistedModel deletePersistedModel( - com.liferay.portal.kernel.model.PersistedModel persistedModel) + * @throws PortalException + */ + public static com.liferay.portal.kernel.model.PersistedModel + deletePersistedModel( + com.liferay.portal.kernel.model.PersistedModel persistedModel) throws com.liferay.portal.kernel.exception.PortalException { + return getService().deletePersistedModel(persistedModel); } /** - * Deletes the region with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param regionId the primary key of the region - * @return the region that was removed - * @throws PortalException if a region with the primary key could not be found - */ - public static com.liferay.blade.samples.jndiservicebuilder.model.Region deleteRegion( - long regionId) + * Deletes the region with the primary key from the database. Also notifies the appropriate model listeners. + * + * @param regionId the primary key of the region + * @return the region that was removed + * @throws PortalException if a region with the primary key could not be found + */ + public static com.liferay.blade.samples.jndiservicebuilder.model.Region + deleteRegion(long regionId) throws com.liferay.portal.kernel.exception.PortalException { + return getService().deleteRegion(regionId); } /** - * Deletes the region from the database. Also notifies the appropriate model listeners. - * - * @param region the region - * @return the region that was removed - */ - public static com.liferay.blade.samples.jndiservicebuilder.model.Region deleteRegion( - com.liferay.blade.samples.jndiservicebuilder.model.Region region) { + * Deletes the region from the database. Also notifies the appropriate model listeners. + * + * @param region the region + * @return the region that was removed + */ + public static com.liferay.blade.samples.jndiservicebuilder.model.Region + deleteRegion( + com.liferay.blade.samples.jndiservicebuilder.model.Region region) { + return getService().deleteRegion(region); } - public static com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { + public static com.liferay.portal.kernel.dao.orm.DynamicQuery + dynamicQuery() { + return getService().dynamicQuery(); } /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - */ + * Performs a dynamic query on the database and returns the matching rows. + * + * @param dynamicQuery the dynamic query + * @return the matching rows + */ public static java.util.List dynamicQuery( com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) { + return getService().dynamicQuery(dynamicQuery); } /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

    - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link com.liferay.blade.samples.jndiservicebuilder.model.impl.RegionModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

    - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - */ + * Performs a dynamic query on the database and returns a range of the matching rows. + * + *

    + * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from com.liferay.blade.samples.jndiservicebuilder.model.impl.RegionModelImpl. + *

    + * + * @param dynamicQuery the dynamic query + * @param start the lower bound of the range of model instances + * @param end the upper bound of the range of model instances (not inclusive) + * @return the range of matching rows + */ public static java.util.List dynamicQuery( com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, int end) { + return getService().dynamicQuery(dynamicQuery, start, end); } /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

    - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link com.liferay.blade.samples.jndiservicebuilder.model.impl.RegionModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

    - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - */ + * Performs a dynamic query on the database and returns an ordered range of the matching rows. + * + *

    + * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from com.liferay.blade.samples.jndiservicebuilder.model.impl.RegionModelImpl. + *

    + * + * @param dynamicQuery the dynamic query + * @param start the lower bound of the range of model instances + * @param end the upper bound of the range of model instances (not inclusive) + * @param orderByComparator the comparator to order the results by (optionally null) + * @return the ordered range of matching rows + */ public static java.util.List dynamicQuery( com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, int end, com.liferay.portal.kernel.util.OrderByComparator orderByComparator) { - return getService() - .dynamicQuery(dynamicQuery, start, end, orderByComparator); + + return getService().dynamicQuery( + dynamicQuery, start, end, orderByComparator); } /** - * Returns the number of rows matching the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows matching the dynamic query - */ + * Returns the number of rows matching the dynamic query. + * + * @param dynamicQuery the dynamic query + * @return the number of rows matching the dynamic query + */ public static long dynamicQueryCount( com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) { + return getService().dynamicQueryCount(dynamicQuery); } /** - * Returns the number of rows matching the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows matching the dynamic query - */ + * Returns the number of rows matching the dynamic query. + * + * @param dynamicQuery the dynamic query + * @param projection the projection to apply to the query + * @return the number of rows matching the dynamic query + */ public static long dynamicQueryCount( com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, com.liferay.portal.kernel.dao.orm.Projection projection) { + return getService().dynamicQueryCount(dynamicQuery, projection); } - public static com.liferay.blade.samples.jndiservicebuilder.model.Region fetchRegion( - long regionId) { + public static com.liferay.blade.samples.jndiservicebuilder.model.Region + fetchRegion(long regionId) { + return getService().fetchRegion(regionId); } - public static com.liferay.portal.kernel.dao.orm.ActionableDynamicQuery getActionableDynamicQuery() { + public static com.liferay.portal.kernel.dao.orm.ActionableDynamicQuery + getActionableDynamicQuery() { + return getService().getActionableDynamicQuery(); } - public static com.liferay.portal.kernel.dao.orm.IndexableActionableDynamicQuery getIndexableActionableDynamicQuery() { + public static + com.liferay.portal.kernel.dao.orm.IndexableActionableDynamicQuery + getIndexableActionableDynamicQuery() { + return getService().getIndexableActionableDynamicQuery(); } /** - * Returns the OSGi service identifier. - * - * @return the OSGi service identifier - */ - public static java.lang.String getOSGiServiceIdentifier() { + * Returns the OSGi service identifier. + * + * @return the OSGi service identifier + */ + public static String getOSGiServiceIdentifier() { return getService().getOSGiServiceIdentifier(); } - public static com.liferay.portal.kernel.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) + public static com.liferay.portal.kernel.model.PersistedModel + getPersistedModel(java.io.Serializable primaryKeyObj) throws com.liferay.portal.kernel.exception.PortalException { + return getService().getPersistedModel(primaryKeyObj); } /** - * Returns the region with the primary key. - * - * @param regionId the primary key of the region - * @return the region - * @throws PortalException if a region with the primary key could not be found - */ - public static com.liferay.blade.samples.jndiservicebuilder.model.Region getRegion( - long regionId) + * Returns the region with the primary key. + * + * @param regionId the primary key of the region + * @return the region + * @throws PortalException if a region with the primary key could not be found + */ + public static com.liferay.blade.samples.jndiservicebuilder.model.Region + getRegion(long regionId) throws com.liferay.portal.kernel.exception.PortalException { + return getService().getRegion(regionId); } /** - * Returns a range of all the regions. - * - *

    - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link com.liferay.blade.samples.jndiservicebuilder.model.impl.RegionModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

    - * - * @param start the lower bound of the range of regions - * @param end the upper bound of the range of regions (not inclusive) - * @return the range of regions - */ - public static java.util.List getRegions( - int start, int end) { + * Returns a range of all the regions. + * + *

    + * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from com.liferay.blade.samples.jndiservicebuilder.model.impl.RegionModelImpl. + *

    + * + * @param start the lower bound of the range of regions + * @param end the upper bound of the range of regions (not inclusive) + * @return the range of regions + */ + public static java.util.List + getRegions( + int start, int end) { + return getService().getRegions(start, end); } /** - * Returns the number of regions. - * - * @return the number of regions - */ + * Returns the number of regions. + * + * @return the number of regions + */ public static int getRegionsCount() { return getService().getRegionsCount(); } /** - * Updates the region in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param region the region - * @return the region that was updated - */ - public static com.liferay.blade.samples.jndiservicebuilder.model.Region updateRegion( - com.liferay.blade.samples.jndiservicebuilder.model.Region region) { + * Updates the region in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. + * + * @param region the region + * @return the region that was updated + */ + public static com.liferay.blade.samples.jndiservicebuilder.model.Region + updateRegion( + com.liferay.blade.samples.jndiservicebuilder.model.Region region) { + return getService().updateRegion(region); } /** - * NOTE FOR DEVELOPERS: - * - * Never reference this class directly. Always use {@link RegionLocalServiceUtil} to access the region local service. - */ + * NOTE FOR DEVELOPERS: + * + * Never reference this class directly. Always use {@link RegionLocalServiceUtil} to access the region local service. + */ public static void useJNDI() { getService().useJNDI(); } @@ -268,16 +290,19 @@ public static RegionLocalService getService() { return _serviceTracker.getService(); } - private static ServiceTracker _serviceTracker; + private static ServiceTracker + _serviceTracker; static { Bundle bundle = FrameworkUtil.getBundle(RegionLocalService.class); - ServiceTracker serviceTracker = new ServiceTracker(bundle.getBundleContext(), - RegionLocalService.class, null); + ServiceTracker serviceTracker = + new ServiceTracker( + bundle.getBundleContext(), RegionLocalService.class, null); serviceTracker.open(); _serviceTracker = serviceTracker; } + } \ No newline at end of file diff --git a/maven/apps/service-builder/jndi/jndi-api/src/main/java/com/liferay/blade/samples/jndiservicebuilder/service/RegionLocalServiceWrapper.java b/maven/apps/service-builder/jndi/jndi-api/src/main/java/com/liferay/blade/samples/jndiservicebuilder/service/RegionLocalServiceWrapper.java index 798fac095..53236107c 100644 --- a/maven/apps/service-builder/jndi/jndi-api/src/main/java/com/liferay/blade/samples/jndiservicebuilder/service/RegionLocalServiceWrapper.java +++ b/maven/apps/service-builder/jndi/jndi-api/src/main/java/com/liferay/blade/samples/jndiservicebuilder/service/RegionLocalServiceWrapper.java @@ -16,8 +16,6 @@ package com.liferay.blade.samples.jndiservicebuilder.service; -import aQute.bnd.annotation.ProviderType; - import com.liferay.portal.kernel.service.ServiceWrapper; /** @@ -27,70 +25,76 @@ * @see RegionLocalService * @generated */ -@ProviderType -public class RegionLocalServiceWrapper implements RegionLocalService, - ServiceWrapper { +public class RegionLocalServiceWrapper + implements RegionLocalService, ServiceWrapper { + public RegionLocalServiceWrapper(RegionLocalService regionLocalService) { _regionLocalService = regionLocalService; } /** - * Adds the region to the database. Also notifies the appropriate model listeners. - * - * @param region the region - * @return the region that was added - */ + * Adds the region to the database. Also notifies the appropriate model listeners. + * + * @param region the region + * @return the region that was added + */ @Override public com.liferay.blade.samples.jndiservicebuilder.model.Region addRegion( com.liferay.blade.samples.jndiservicebuilder.model.Region region) { + return _regionLocalService.addRegion(region); } /** - * Creates a new region with the primary key. Does not add the region to the database. - * - * @param regionId the primary key for the new region - * @return the new region - */ + * Creates a new region with the primary key. Does not add the region to the database. + * + * @param regionId the primary key for the new region + * @return the new region + */ @Override - public com.liferay.blade.samples.jndiservicebuilder.model.Region createRegion( - long regionId) { + public com.liferay.blade.samples.jndiservicebuilder.model.Region + createRegion(long regionId) { + return _regionLocalService.createRegion(regionId); } /** - * @throws PortalException - */ + * @throws PortalException + */ @Override public com.liferay.portal.kernel.model.PersistedModel deletePersistedModel( - com.liferay.portal.kernel.model.PersistedModel persistedModel) + com.liferay.portal.kernel.model.PersistedModel persistedModel) throws com.liferay.portal.kernel.exception.PortalException { + return _regionLocalService.deletePersistedModel(persistedModel); } /** - * Deletes the region with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param regionId the primary key of the region - * @return the region that was removed - * @throws PortalException if a region with the primary key could not be found - */ + * Deletes the region with the primary key from the database. Also notifies the appropriate model listeners. + * + * @param regionId the primary key of the region + * @return the region that was removed + * @throws PortalException if a region with the primary key could not be found + */ @Override - public com.liferay.blade.samples.jndiservicebuilder.model.Region deleteRegion( - long regionId) + public com.liferay.blade.samples.jndiservicebuilder.model.Region + deleteRegion(long regionId) throws com.liferay.portal.kernel.exception.PortalException { + return _regionLocalService.deleteRegion(regionId); } /** - * Deletes the region from the database. Also notifies the appropriate model listeners. - * - * @param region the region - * @return the region that was removed - */ + * Deletes the region from the database. Also notifies the appropriate model listeners. + * + * @param region the region + * @return the region that was removed + */ @Override - public com.liferay.blade.samples.jndiservicebuilder.model.Region deleteRegion( - com.liferay.blade.samples.jndiservicebuilder.model.Region region) { + public com.liferay.blade.samples.jndiservicebuilder.model.Region + deleteRegion( + com.liferay.blade.samples.jndiservicebuilder.model.Region region) { + return _regionLocalService.deleteRegion(region); } @@ -100,175 +104,191 @@ public com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery() { } /** - * Performs a dynamic query on the database and returns the matching rows. - * - * @param dynamicQuery the dynamic query - * @return the matching rows - */ + * Performs a dynamic query on the database and returns the matching rows. + * + * @param dynamicQuery the dynamic query + * @return the matching rows + */ @Override public java.util.List dynamicQuery( com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) { + return _regionLocalService.dynamicQuery(dynamicQuery); } /** - * Performs a dynamic query on the database and returns a range of the matching rows. - * - *

    - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link com.liferay.blade.samples.jndiservicebuilder.model.impl.RegionModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

    - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @return the range of matching rows - */ + * Performs a dynamic query on the database and returns a range of the matching rows. + * + *

    + * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from com.liferay.blade.samples.jndiservicebuilder.model.impl.RegionModelImpl. + *

    + * + * @param dynamicQuery the dynamic query + * @param start the lower bound of the range of model instances + * @param end the upper bound of the range of model instances (not inclusive) + * @return the range of matching rows + */ @Override public java.util.List dynamicQuery( com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, int end) { + return _regionLocalService.dynamicQuery(dynamicQuery, start, end); } /** - * Performs a dynamic query on the database and returns an ordered range of the matching rows. - * - *

    - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link com.liferay.blade.samples.jndiservicebuilder.model.impl.RegionModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

    - * - * @param dynamicQuery the dynamic query - * @param start the lower bound of the range of model instances - * @param end the upper bound of the range of model instances (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of matching rows - */ + * Performs a dynamic query on the database and returns an ordered range of the matching rows. + * + *

    + * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from com.liferay.blade.samples.jndiservicebuilder.model.impl.RegionModelImpl. + *

    + * + * @param dynamicQuery the dynamic query + * @param start the lower bound of the range of model instances + * @param end the upper bound of the range of model instances (not inclusive) + * @param orderByComparator the comparator to order the results by (optionally null) + * @return the ordered range of matching rows + */ @Override public java.util.List dynamicQuery( com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, int start, int end, com.liferay.portal.kernel.util.OrderByComparator orderByComparator) { - return _regionLocalService.dynamicQuery(dynamicQuery, start, end, - orderByComparator); + + return _regionLocalService.dynamicQuery( + dynamicQuery, start, end, orderByComparator); } /** - * Returns the number of rows matching the dynamic query. - * - * @param dynamicQuery the dynamic query - * @return the number of rows matching the dynamic query - */ + * Returns the number of rows matching the dynamic query. + * + * @param dynamicQuery the dynamic query + * @return the number of rows matching the dynamic query + */ @Override public long dynamicQueryCount( com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery) { + return _regionLocalService.dynamicQueryCount(dynamicQuery); } /** - * Returns the number of rows matching the dynamic query. - * - * @param dynamicQuery the dynamic query - * @param projection the projection to apply to the query - * @return the number of rows matching the dynamic query - */ + * Returns the number of rows matching the dynamic query. + * + * @param dynamicQuery the dynamic query + * @param projection the projection to apply to the query + * @return the number of rows matching the dynamic query + */ @Override public long dynamicQueryCount( com.liferay.portal.kernel.dao.orm.DynamicQuery dynamicQuery, com.liferay.portal.kernel.dao.orm.Projection projection) { + return _regionLocalService.dynamicQueryCount(dynamicQuery, projection); } @Override - public com.liferay.blade.samples.jndiservicebuilder.model.Region fetchRegion( - long regionId) { + public com.liferay.blade.samples.jndiservicebuilder.model.Region + fetchRegion(long regionId) { + return _regionLocalService.fetchRegion(regionId); } @Override - public com.liferay.portal.kernel.dao.orm.ActionableDynamicQuery getActionableDynamicQuery() { + public com.liferay.portal.kernel.dao.orm.ActionableDynamicQuery + getActionableDynamicQuery() { + return _regionLocalService.getActionableDynamicQuery(); } @Override - public com.liferay.portal.kernel.dao.orm.IndexableActionableDynamicQuery getIndexableActionableDynamicQuery() { + public com.liferay.portal.kernel.dao.orm.IndexableActionableDynamicQuery + getIndexableActionableDynamicQuery() { + return _regionLocalService.getIndexableActionableDynamicQuery(); } /** - * Returns the OSGi service identifier. - * - * @return the OSGi service identifier - */ + * Returns the OSGi service identifier. + * + * @return the OSGi service identifier + */ @Override - public java.lang.String getOSGiServiceIdentifier() { + public String getOSGiServiceIdentifier() { return _regionLocalService.getOSGiServiceIdentifier(); } @Override public com.liferay.portal.kernel.model.PersistedModel getPersistedModel( - java.io.Serializable primaryKeyObj) + java.io.Serializable primaryKeyObj) throws com.liferay.portal.kernel.exception.PortalException { + return _regionLocalService.getPersistedModel(primaryKeyObj); } /** - * Returns the region with the primary key. - * - * @param regionId the primary key of the region - * @return the region - * @throws PortalException if a region with the primary key could not be found - */ + * Returns the region with the primary key. + * + * @param regionId the primary key of the region + * @return the region + * @throws PortalException if a region with the primary key could not be found + */ @Override public com.liferay.blade.samples.jndiservicebuilder.model.Region getRegion( - long regionId) + long regionId) throws com.liferay.portal.kernel.exception.PortalException { + return _regionLocalService.getRegion(regionId); } /** - * Returns a range of all the regions. - * - *

    - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link com.liferay.blade.samples.jndiservicebuilder.model.impl.RegionModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

    - * - * @param start the lower bound of the range of regions - * @param end the upper bound of the range of regions (not inclusive) - * @return the range of regions - */ + * Returns a range of all the regions. + * + *

    + * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from com.liferay.blade.samples.jndiservicebuilder.model.impl.RegionModelImpl. + *

    + * + * @param start the lower bound of the range of regions + * @param end the upper bound of the range of regions (not inclusive) + * @return the range of regions + */ @Override - public java.util.List getRegions( - int start, int end) { + public java.util.List + getRegions( + int start, int end) { + return _regionLocalService.getRegions(start, end); } /** - * Returns the number of regions. - * - * @return the number of regions - */ + * Returns the number of regions. + * + * @return the number of regions + */ @Override public int getRegionsCount() { return _regionLocalService.getRegionsCount(); } /** - * Updates the region in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. - * - * @param region the region - * @return the region that was updated - */ + * Updates the region in the database or adds it if it does not yet exist. Also notifies the appropriate model listeners. + * + * @param region the region + * @return the region that was updated + */ @Override - public com.liferay.blade.samples.jndiservicebuilder.model.Region updateRegion( - com.liferay.blade.samples.jndiservicebuilder.model.Region region) { + public com.liferay.blade.samples.jndiservicebuilder.model.Region + updateRegion( + com.liferay.blade.samples.jndiservicebuilder.model.Region region) { + return _regionLocalService.updateRegion(region); } /** - * NOTE FOR DEVELOPERS: - * - * Never reference this class directly. Always use {@link RegionLocalServiceUtil} to access the region local service. - */ + * NOTE FOR DEVELOPERS: + * + * Never reference this class directly. Always use {@link RegionLocalServiceUtil} to access the region local service. + */ @Override public void useJNDI() { _regionLocalService.useJNDI(); @@ -285,4 +305,5 @@ public void setWrappedService(RegionLocalService regionLocalService) { } private RegionLocalService _regionLocalService; + } \ No newline at end of file diff --git a/maven/apps/service-builder/jndi/jndi-api/src/main/java/com/liferay/blade/samples/jndiservicebuilder/service/persistence/RegionPersistence.java b/maven/apps/service-builder/jndi/jndi-api/src/main/java/com/liferay/blade/samples/jndiservicebuilder/service/persistence/RegionPersistence.java index 0fcd19890..1b875bfcf 100644 --- a/maven/apps/service-builder/jndi/jndi-api/src/main/java/com/liferay/blade/samples/jndiservicebuilder/service/persistence/RegionPersistence.java +++ b/maven/apps/service-builder/jndi/jndi-api/src/main/java/com/liferay/blade/samples/jndiservicebuilder/service/persistence/RegionPersistence.java @@ -16,13 +16,12 @@ package com.liferay.blade.samples.jndiservicebuilder.service.persistence; -import aQute.bnd.annotation.ProviderType; - import com.liferay.blade.samples.jndiservicebuilder.exception.NoSuchRegionException; import com.liferay.blade.samples.jndiservicebuilder.model.Region; - import com.liferay.portal.kernel.service.persistence.BasePersistence; +import org.osgi.annotation.versioning.ProviderType; + /** * The persistence interface for the region service. * @@ -31,136 +30,134 @@ *

    * * @author Brian Wing Shun Chan - * @see com.liferay.blade.samples.jndiservicebuilder.service.persistence.impl.RegionPersistenceImpl * @see RegionUtil * @generated */ @ProviderType public interface RegionPersistence extends BasePersistence { - /* + + /** * NOTE FOR DEVELOPERS: * * Never modify or reference this interface directly. Always use {@link RegionUtil} to access the region persistence. Modify service.xml and rerun ServiceBuilder to regenerate this interface. */ /** - * Caches the region in the entity cache if it is enabled. - * - * @param region the region - */ + * Caches the region in the entity cache if it is enabled. + * + * @param region the region + */ public void cacheResult(Region region); /** - * Caches the regions in the entity cache if it is enabled. - * - * @param regions the regions - */ + * Caches the regions in the entity cache if it is enabled. + * + * @param regions the regions + */ public void cacheResult(java.util.List regions); /** - * Creates a new region with the primary key. Does not add the region to the database. - * - * @param regionId the primary key for the new region - * @return the new region - */ + * Creates a new region with the primary key. Does not add the region to the database. + * + * @param regionId the primary key for the new region + * @return the new region + */ public Region create(long regionId); /** - * Removes the region with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param regionId the primary key of the region - * @return the region that was removed - * @throws NoSuchRegionException if a region with the primary key could not be found - */ + * Removes the region with the primary key from the database. Also notifies the appropriate model listeners. + * + * @param regionId the primary key of the region + * @return the region that was removed + * @throws NoSuchRegionException if a region with the primary key could not be found + */ public Region remove(long regionId) throws NoSuchRegionException; public Region updateImpl(Region region); /** - * Returns the region with the primary key or throws a {@link NoSuchRegionException} if it could not be found. - * - * @param regionId the primary key of the region - * @return the region - * @throws NoSuchRegionException if a region with the primary key could not be found - */ + * Returns the region with the primary key or throws a NoSuchRegionException if it could not be found. + * + * @param regionId the primary key of the region + * @return the region + * @throws NoSuchRegionException if a region with the primary key could not be found + */ public Region findByPrimaryKey(long regionId) throws NoSuchRegionException; /** - * Returns the region with the primary key or returns null if it could not be found. - * - * @param regionId the primary key of the region - * @return the region, or null if a region with the primary key could not be found - */ + * Returns the region with the primary key or returns null if it could not be found. + * + * @param regionId the primary key of the region + * @return the region, or null if a region with the primary key could not be found + */ public Region fetchByPrimaryKey(long regionId); - @Override - public java.util.Map fetchByPrimaryKeys( - java.util.Set primaryKeys); - /** - * Returns all the regions. - * - * @return the regions - */ + * Returns all the regions. + * + * @return the regions + */ public java.util.List findAll(); /** - * Returns a range of all the regions. - * - *

    - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link RegionModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

    - * - * @param start the lower bound of the range of regions - * @param end the upper bound of the range of regions (not inclusive) - * @return the range of regions - */ + * Returns a range of all the regions. + * + *

    + * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from RegionModelImpl. + *

    + * + * @param start the lower bound of the range of regions + * @param end the upper bound of the range of regions (not inclusive) + * @return the range of regions + */ public java.util.List findAll(int start, int end); /** - * Returns an ordered range of all the regions. - * - *

    - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link RegionModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

    - * - * @param start the lower bound of the range of regions - * @param end the upper bound of the range of regions (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of regions - */ - public java.util.List findAll(int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator); + * Returns an ordered range of all the regions. + * + *

    + * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from RegionModelImpl. + *

    + * + * @param start the lower bound of the range of regions + * @param end the upper bound of the range of regions (not inclusive) + * @param orderByComparator the comparator to order the results by (optionally null) + * @return the ordered range of regions + */ + public java.util.List findAll( + int start, int end, + com.liferay.portal.kernel.util.OrderByComparator + orderByComparator); /** - * Returns an ordered range of all the regions. - * - *

    - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link RegionModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

    - * - * @param start the lower bound of the range of regions - * @param end the upper bound of the range of regions (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @param retrieveFromCache whether to retrieve from the finder cache - * @return the ordered range of regions - */ - public java.util.List findAll(int start, int end, - com.liferay.portal.kernel.util.OrderByComparator orderByComparator, - boolean retrieveFromCache); + * Returns an ordered range of all the regions. + * + *

    + * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from RegionModelImpl. + *

    + * + * @param start the lower bound of the range of regions + * @param end the upper bound of the range of regions (not inclusive) + * @param orderByComparator the comparator to order the results by (optionally null) + * @param useFinderCache whether to use the finder cache + * @return the ordered range of regions + */ + public java.util.List findAll( + int start, int end, + com.liferay.portal.kernel.util.OrderByComparator + orderByComparator, + boolean useFinderCache); /** - * Removes all the regions from the database. - */ + * Removes all the regions from the database. + */ public void removeAll(); /** - * Returns the number of regions. - * - * @return the number of regions - */ + * Returns the number of regions. + * + * @return the number of regions + */ public int countAll(); - @Override - public java.util.Set getBadColumnNames(); } \ No newline at end of file diff --git a/maven/apps/service-builder/jndi/jndi-api/src/main/java/com/liferay/blade/samples/jndiservicebuilder/service/persistence/RegionUtil.java b/maven/apps/service-builder/jndi/jndi-api/src/main/java/com/liferay/blade/samples/jndiservicebuilder/service/persistence/RegionUtil.java index 7178341f7..d5f3fdec0 100644 --- a/maven/apps/service-builder/jndi/jndi-api/src/main/java/com/liferay/blade/samples/jndiservicebuilder/service/persistence/RegionUtil.java +++ b/maven/apps/service-builder/jndi/jndi-api/src/main/java/com/liferay/blade/samples/jndiservicebuilder/service/persistence/RegionUtil.java @@ -16,23 +16,23 @@ package com.liferay.blade.samples.jndiservicebuilder.service.persistence; -import aQute.bnd.annotation.ProviderType; - import com.liferay.blade.samples.jndiservicebuilder.model.Region; - import com.liferay.portal.kernel.dao.orm.DynamicQuery; import com.liferay.portal.kernel.service.ServiceContext; import com.liferay.portal.kernel.util.OrderByComparator; +import java.io.Serializable; + +import java.util.List; +import java.util.Map; +import java.util.Set; + import org.osgi.framework.Bundle; import org.osgi.framework.FrameworkUtil; - import org.osgi.util.tracker.ServiceTracker; -import java.util.List; - /** - * The persistence utility for the region service. This utility wraps {@link com.liferay.blade.samples.jndiservicebuilder.service.persistence.impl.RegionPersistenceImpl} and provides direct access to the database for CRUD operations. This utility should only be used by the service layer, as it must operate within a transaction. Never access this utility in a JSP, controller, model, or other front-end class. + * The persistence utility for the region service. This utility wraps com.liferay.blade.samples.jndiservicebuilder.service.persistence.impl.RegionPersistenceImpl and provides direct access to the database for CRUD operations. This utility should only be used by the service layer, as it must operate within a transaction. Never access this utility in a JSP, controller, model, or other front-end class. * *

    * Caching information and settings can be found in portal.properties @@ -40,12 +40,11 @@ * * @author Brian Wing Shun Chan * @see RegionPersistence - * @see com.liferay.blade.samples.jndiservicebuilder.service.persistence.impl.RegionPersistenceImpl * @generated */ -@ProviderType public class RegionUtil { - /* + + /** * NOTE FOR DEVELOPERS: * * Never modify this class directly. Modify service.xml and rerun ServiceBuilder to regenerate this class. @@ -72,6 +71,15 @@ public static long countWithDynamicQuery(DynamicQuery dynamicQuery) { return getPersistence().countWithDynamicQuery(dynamicQuery); } + /** + * @see com.liferay.portal.kernel.service.persistence.BasePersistence#fetchByPrimaryKeys(Set) + */ + public static Map fetchByPrimaryKeys( + Set primaryKeys) { + + return getPersistence().fetchByPrimaryKeys(primaryKeys); + } + /** * @see com.liferay.portal.kernel.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery) */ @@ -82,19 +90,21 @@ public static List findWithDynamicQuery(DynamicQuery dynamicQuery) { /** * @see com.liferay.portal.kernel.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery, int, int) */ - public static List findWithDynamicQuery(DynamicQuery dynamicQuery, - int start, int end) { + public static List findWithDynamicQuery( + DynamicQuery dynamicQuery, int start, int end) { + return getPersistence().findWithDynamicQuery(dynamicQuery, start, end); } /** * @see com.liferay.portal.kernel.service.persistence.BasePersistence#findWithDynamicQuery(DynamicQuery, int, int, OrderByComparator) */ - public static List findWithDynamicQuery(DynamicQuery dynamicQuery, - int start, int end, OrderByComparator orderByComparator) { - return getPersistence() - .findWithDynamicQuery(dynamicQuery, start, end, - orderByComparator); + public static List findWithDynamicQuery( + DynamicQuery dynamicQuery, int start, int end, + OrderByComparator orderByComparator) { + + return getPersistence().findWithDynamicQuery( + dynamicQuery, start, end, orderByComparator); } /** @@ -112,42 +122,44 @@ public static Region update(Region region, ServiceContext serviceContext) { } /** - * Caches the region in the entity cache if it is enabled. - * - * @param region the region - */ + * Caches the region in the entity cache if it is enabled. + * + * @param region the region + */ public static void cacheResult(Region region) { getPersistence().cacheResult(region); } /** - * Caches the regions in the entity cache if it is enabled. - * - * @param regions the regions - */ + * Caches the regions in the entity cache if it is enabled. + * + * @param regions the regions + */ public static void cacheResult(List regions) { getPersistence().cacheResult(regions); } /** - * Creates a new region with the primary key. Does not add the region to the database. - * - * @param regionId the primary key for the new region - * @return the new region - */ + * Creates a new region with the primary key. Does not add the region to the database. + * + * @param regionId the primary key for the new region + * @return the new region + */ public static Region create(long regionId) { return getPersistence().create(regionId); } /** - * Removes the region with the primary key from the database. Also notifies the appropriate model listeners. - * - * @param regionId the primary key of the region - * @return the region that was removed - * @throws NoSuchRegionException if a region with the primary key could not be found - */ + * Removes the region with the primary key from the database. Also notifies the appropriate model listeners. + * + * @param regionId the primary key of the region + * @return the region that was removed + * @throws NoSuchRegionException if a region with the primary key could not be found + */ public static Region remove(long regionId) - throws com.liferay.blade.samples.jndiservicebuilder.exception.NoSuchRegionException { + throws com.liferay.blade.samples.jndiservicebuilder.exception. + NoSuchRegionException { + return getPersistence().remove(regionId); } @@ -156,126 +168,125 @@ public static Region updateImpl(Region region) { } /** - * Returns the region with the primary key or throws a {@link NoSuchRegionException} if it could not be found. - * - * @param regionId the primary key of the region - * @return the region - * @throws NoSuchRegionException if a region with the primary key could not be found - */ + * Returns the region with the primary key or throws a NoSuchRegionException if it could not be found. + * + * @param regionId the primary key of the region + * @return the region + * @throws NoSuchRegionException if a region with the primary key could not be found + */ public static Region findByPrimaryKey(long regionId) - throws com.liferay.blade.samples.jndiservicebuilder.exception.NoSuchRegionException { + throws com.liferay.blade.samples.jndiservicebuilder.exception. + NoSuchRegionException { + return getPersistence().findByPrimaryKey(regionId); } /** - * Returns the region with the primary key or returns null if it could not be found. - * - * @param regionId the primary key of the region - * @return the region, or null if a region with the primary key could not be found - */ + * Returns the region with the primary key or returns null if it could not be found. + * + * @param regionId the primary key of the region + * @return the region, or null if a region with the primary key could not be found + */ public static Region fetchByPrimaryKey(long regionId) { return getPersistence().fetchByPrimaryKey(regionId); } - public static java.util.Map fetchByPrimaryKeys( - java.util.Set primaryKeys) { - return getPersistence().fetchByPrimaryKeys(primaryKeys); - } - /** - * Returns all the regions. - * - * @return the regions - */ + * Returns all the regions. + * + * @return the regions + */ public static List findAll() { return getPersistence().findAll(); } /** - * Returns a range of all the regions. - * - *

    - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link RegionModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

    - * - * @param start the lower bound of the range of regions - * @param end the upper bound of the range of regions (not inclusive) - * @return the range of regions - */ + * Returns a range of all the regions. + * + *

    + * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from RegionModelImpl. + *

    + * + * @param start the lower bound of the range of regions + * @param end the upper bound of the range of regions (not inclusive) + * @return the range of regions + */ public static List findAll(int start, int end) { return getPersistence().findAll(start, end); } /** - * Returns an ordered range of all the regions. - * - *

    - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link RegionModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

    - * - * @param start the lower bound of the range of regions - * @param end the upper bound of the range of regions (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @return the ordered range of regions - */ - public static List findAll(int start, int end, - OrderByComparator orderByComparator) { + * Returns an ordered range of all the regions. + * + *

    + * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from RegionModelImpl. + *

    + * + * @param start the lower bound of the range of regions + * @param end the upper bound of the range of regions (not inclusive) + * @param orderByComparator the comparator to order the results by (optionally null) + * @return the ordered range of regions + */ + public static List findAll( + int start, int end, OrderByComparator orderByComparator) { + return getPersistence().findAll(start, end, orderByComparator); } /** - * Returns an ordered range of all the regions. - * - *

    - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link RegionModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. - *

    - * - * @param start the lower bound of the range of regions - * @param end the upper bound of the range of regions (not inclusive) - * @param orderByComparator the comparator to order the results by (optionally null) - * @param retrieveFromCache whether to retrieve from the finder cache - * @return the ordered range of regions - */ - public static List findAll(int start, int end, - OrderByComparator orderByComparator, boolean retrieveFromCache) { - return getPersistence() - .findAll(start, end, orderByComparator, retrieveFromCache); + * Returns an ordered range of all the regions. + * + *

    + * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from RegionModelImpl. + *

    + * + * @param start the lower bound of the range of regions + * @param end the upper bound of the range of regions (not inclusive) + * @param orderByComparator the comparator to order the results by (optionally null) + * @param useFinderCache whether to use the finder cache + * @return the ordered range of regions + */ + public static List findAll( + int start, int end, OrderByComparator orderByComparator, + boolean useFinderCache) { + + return getPersistence().findAll( + start, end, orderByComparator, useFinderCache); } /** - * Removes all the regions from the database. - */ + * Removes all the regions from the database. + */ public static void removeAll() { getPersistence().removeAll(); } /** - * Returns the number of regions. - * - * @return the number of regions - */ + * Returns the number of regions. + * + * @return the number of regions + */ public static int countAll() { return getPersistence().countAll(); } - public static java.util.Set getBadColumnNames() { - return getPersistence().getBadColumnNames(); - } - public static RegionPersistence getPersistence() { return _serviceTracker.getService(); } - private static ServiceTracker _serviceTracker; + private static ServiceTracker + _serviceTracker; static { Bundle bundle = FrameworkUtil.getBundle(RegionPersistence.class); - ServiceTracker serviceTracker = new ServiceTracker(bundle.getBundleContext(), - RegionPersistence.class, null); + ServiceTracker serviceTracker = + new ServiceTracker( + bundle.getBundleContext(), RegionPersistence.class, null); serviceTracker.open(); _serviceTracker = serviceTracker; } + } \ No newline at end of file diff --git a/maven/apps/service-builder/jndi/jndi-service/bnd.bnd b/maven/apps/service-builder/jndi/jndi-service/bnd.bnd index 42f5688f0..ae83d5d48 100644 --- a/maven/apps/service-builder/jndi/jndi-service/bnd.bnd +++ b/maven/apps/service-builder/jndi/jndi-service/bnd.bnd @@ -4,7 +4,6 @@ Bundle-Version: 1.0.0 Liferay-Require-SchemaVersion: 1.0.0 Liferay-Service: true -includeresource: META-INF/service.xml=service.xml --liferay-service-xml: META-INF/service.xml -plugin.service: com.liferay.ant.bnd.service.ServiceAnalyzerPlugin -plugin.spring: com.liferay.ant.bnd.spring.SpringDependencyAnalyzerPlugin -plugin.springcomponent: aQute.lib.spring.SpringComponent diff --git a/maven/apps/service-builder/jndi/jndi-service/pom.xml b/maven/apps/service-builder/jndi/jndi-service/pom.xml index f7a76bcfb..c4946c27c 100644 --- a/maven/apps/service-builder/jndi/jndi-service/pom.xml +++ b/maven/apps/service-builder/jndi/jndi-service/pom.xml @@ -9,23 +9,20 @@ jar + service-builder-jndi blade - parent.bnd.bundle.plugin 1.0.0 - ../../../../parent.bnd.bundle.plugin com.liferay - com.liferay.portal.spring.extender - 2.0.0 + com.liferay.portal.spring.extender.api provided com.liferay com.liferay.osgi.service.tracker.collections - 2.0.0 provided @@ -36,55 +33,48 @@ com.liferay com.liferay.petra.io - 3.0.0 provided com.liferay com.liferay.petra.lang - 3.0.0 provided com.liferay com.liferay.petra.string - 3.0.0 provided com.liferay com.liferay.portal.aop.api - 1.0.0 provided com.liferay.portal com.liferay.portal.kernel - 4.4.0 provided biz.aQute.bnd biz.aQute.bnd.annotation - 3.1.0 + 4.3.0 provided org.osgi org.osgi.service.component.annotations - 1.3.0 provided org.osgi - osgi.core - 6.0.0 + org.osgi.core provided biz.aQute.bnd biz.aQute.bndlib - 3.1.0 + 4.3.0 provided @@ -95,7 +85,7 @@ com.liferay com.liferay.portal.tools.service.builder - 1.0.188 + 1.0.311 ../jndi-api/src/main/java true diff --git a/maven/apps/service-builder/jndi/jndi-service/source-formatter.properties b/maven/apps/service-builder/jndi/jndi-service/source-formatter.properties deleted file mode 100644 index dca1c09ae..000000000 --- a/maven/apps/service-builder/jndi/jndi-service/source-formatter.properties +++ /dev/null @@ -1 +0,0 @@ -source.formatter.excludes=src/testIntegration/java/com/liferay/blade/samples/jndiservicebuilder/test/ConnectionTest.java \ No newline at end of file diff --git a/maven/apps/service-builder/jndi/jndi-service/src/java/test/com/liferay/blade/samples/jndiservicebuilder/service/persistence/test/RegionPersistenceTest.java b/maven/apps/service-builder/jndi/jndi-service/src/java/test/com/liferay/blade/samples/jndiservicebuilder/service/persistence/test/RegionPersistenceTest.java index c0501a9cf..10bca0700 100644 --- a/maven/apps/service-builder/jndi/jndi-service/src/java/test/com/liferay/blade/samples/jndiservicebuilder/service/persistence/test/RegionPersistenceTest.java +++ b/maven/apps/service-builder/jndi/jndi-service/src/java/test/com/liferay/blade/samples/jndiservicebuilder/service/persistence/test/RegionPersistenceTest.java @@ -17,13 +17,11 @@ package com.liferay.blade.samples.jndiservicebuilder.service.persistence.test; import com.liferay.arquillian.extension.junit.bridge.junit.Arquillian; - import com.liferay.blade.samples.jndiservicebuilder.exception.NoSuchRegionException; import com.liferay.blade.samples.jndiservicebuilder.model.Region; import com.liferay.blade.samples.jndiservicebuilder.service.RegionLocalServiceUtil; import com.liferay.blade.samples.jndiservicebuilder.service.persistence.RegionPersistence; import com.liferay.blade.samples.jndiservicebuilder.service.persistence.RegionUtil; - import com.liferay.portal.kernel.dao.orm.ActionableDynamicQuery; import com.liferay.portal.kernel.dao.orm.DynamicQuery; import com.liferay.portal.kernel.dao.orm.DynamicQueryFactoryUtil; @@ -40,15 +38,6 @@ import com.liferay.portal.test.rule.PersistenceTestRule; import com.liferay.portal.test.rule.TransactionalTestRule; -import org.junit.After; -import org.junit.Assert; -import org.junit.Before; -import org.junit.ClassRule; -import org.junit.Rule; -import org.junit.Test; - -import org.junit.runner.RunWith; - import java.io.Serializable; import java.util.ArrayList; @@ -58,16 +47,27 @@ import java.util.Map; import java.util.Set; +import org.junit.After; +import org.junit.Assert; +import org.junit.Before; +import org.junit.ClassRule; +import org.junit.Rule; +import org.junit.Test; +import org.junit.runner.RunWith; + /** * @generated */ @RunWith(Arquillian.class) public class RegionPersistenceTest { + @ClassRule @Rule - public static final AggregateTestRule aggregateTestRule = new AggregateTestRule(new LiferayIntegrationTestRule(), - PersistenceTestRule.INSTANCE, - new TransactionalTestRule(Propagation.REQUIRED, + public static final AggregateTestRule aggregateTestRule = + new AggregateTestRule( + new LiferayIntegrationTestRule(), PersistenceTestRule.INSTANCE, + new TransactionalTestRule( + Propagation.REQUIRED, "com.liferay.blade.samples.jndiservicebuilder.service")); @Before @@ -107,7 +107,8 @@ public void testRemove() throws Exception { _persistence.remove(newRegion); - Region existingRegion = _persistence.fetchByPrimaryKey(newRegion.getPrimaryKey()); + Region existingRegion = _persistence.fetchByPrimaryKey( + newRegion.getPrimaryKey()); Assert.assertNull(existingRegion); } @@ -127,19 +128,21 @@ public void testUpdateExisting() throws Exception { _regions.add(_persistence.update(newRegion)); - Region existingRegion = _persistence.findByPrimaryKey(newRegion.getPrimaryKey()); + Region existingRegion = _persistence.findByPrimaryKey( + newRegion.getPrimaryKey()); - Assert.assertEquals(existingRegion.getRegionId(), - newRegion.getRegionId()); - Assert.assertEquals(existingRegion.getRegionName(), - newRegion.getRegionName()); + Assert.assertEquals( + existingRegion.getRegionId(), newRegion.getRegionId()); + Assert.assertEquals( + existingRegion.getRegionName(), newRegion.getRegionName()); } @Test public void testFindByPrimaryKeyExisting() throws Exception { Region newRegion = addRegion(); - Region existingRegion = _persistence.findByPrimaryKey(newRegion.getPrimaryKey()); + Region existingRegion = _persistence.findByPrimaryKey( + newRegion.getPrimaryKey()); Assert.assertEquals(existingRegion, newRegion); } @@ -153,20 +156,21 @@ public void testFindByPrimaryKeyMissing() throws Exception { @Test public void testFindAll() throws Exception { - _persistence.findAll(QueryUtil.ALL_POS, QueryUtil.ALL_POS, - getOrderByComparator()); + _persistence.findAll( + QueryUtil.ALL_POS, QueryUtil.ALL_POS, getOrderByComparator()); } protected OrderByComparator getOrderByComparator() { - return OrderByComparatorFactoryUtil.create("region", "regionId", true, - "regionName", true); + return OrderByComparatorFactoryUtil.create( + "region", "regionId", true, "regionName", true); } @Test public void testFetchByPrimaryKeyExisting() throws Exception { Region newRegion = addRegion(); - Region existingRegion = _persistence.fetchByPrimaryKey(newRegion.getPrimaryKey()); + Region existingRegion = _persistence.fetchByPrimaryKey( + newRegion.getPrimaryKey()); Assert.assertEquals(existingRegion, newRegion); } @@ -183,6 +187,7 @@ public void testFetchByPrimaryKeyMissing() throws Exception { @Test public void testFetchByPrimaryKeysWithMultiplePrimaryKeysWhereAllPrimaryKeysExist() throws Exception { + Region newRegion1 = addRegion(); Region newRegion2 = addRegion(); @@ -191,16 +196,20 @@ public void testFetchByPrimaryKeysWithMultiplePrimaryKeysWhereAllPrimaryKeysExis primaryKeys.add(newRegion1.getPrimaryKey()); primaryKeys.add(newRegion2.getPrimaryKey()); - Map regions = _persistence.fetchByPrimaryKeys(primaryKeys); + Map regions = _persistence.fetchByPrimaryKeys( + primaryKeys); Assert.assertEquals(2, regions.size()); - Assert.assertEquals(newRegion1, regions.get(newRegion1.getPrimaryKey())); - Assert.assertEquals(newRegion2, regions.get(newRegion2.getPrimaryKey())); + Assert.assertEquals( + newRegion1, regions.get(newRegion1.getPrimaryKey())); + Assert.assertEquals( + newRegion2, regions.get(newRegion2.getPrimaryKey())); } @Test public void testFetchByPrimaryKeysWithMultiplePrimaryKeysWhereNoPrimaryKeysExist() throws Exception { + long pk1 = RandomTestUtil.nextLong(); long pk2 = RandomTestUtil.nextLong(); @@ -210,7 +219,8 @@ public void testFetchByPrimaryKeysWithMultiplePrimaryKeysWhereNoPrimaryKeysExist primaryKeys.add(pk1); primaryKeys.add(pk2); - Map regions = _persistence.fetchByPrimaryKeys(primaryKeys); + Map regions = _persistence.fetchByPrimaryKeys( + primaryKeys); Assert.assertTrue(regions.isEmpty()); } @@ -218,6 +228,7 @@ public void testFetchByPrimaryKeysWithMultiplePrimaryKeysWhereNoPrimaryKeysExist @Test public void testFetchByPrimaryKeysWithMultiplePrimaryKeysWhereSomePrimaryKeysExist() throws Exception { + Region newRegion = addRegion(); long pk = RandomTestUtil.nextLong(); @@ -227,32 +238,33 @@ public void testFetchByPrimaryKeysWithMultiplePrimaryKeysWhereSomePrimaryKeysExi primaryKeys.add(newRegion.getPrimaryKey()); primaryKeys.add(pk); - Map regions = _persistence.fetchByPrimaryKeys(primaryKeys); + Map regions = _persistence.fetchByPrimaryKeys( + primaryKeys); Assert.assertEquals(1, regions.size()); Assert.assertEquals(newRegion, regions.get(newRegion.getPrimaryKey())); } @Test - public void testFetchByPrimaryKeysWithNoPrimaryKeys() - throws Exception { + public void testFetchByPrimaryKeysWithNoPrimaryKeys() throws Exception { Set primaryKeys = new HashSet(); - Map regions = _persistence.fetchByPrimaryKeys(primaryKeys); + Map regions = _persistence.fetchByPrimaryKeys( + primaryKeys); Assert.assertTrue(regions.isEmpty()); } @Test - public void testFetchByPrimaryKeysWithOnePrimaryKey() - throws Exception { + public void testFetchByPrimaryKeysWithOnePrimaryKey() throws Exception { Region newRegion = addRegion(); Set primaryKeys = new HashSet(); primaryKeys.add(newRegion.getPrimaryKey()); - Map regions = _persistence.fetchByPrimaryKeys(primaryKeys); + Map regions = _persistence.fetchByPrimaryKeys( + primaryKeys); Assert.assertEquals(1, regions.size()); Assert.assertEquals(newRegion, regions.get(newRegion.getPrimaryKey())); @@ -262,15 +274,19 @@ public void testFetchByPrimaryKeysWithOnePrimaryKey() public void testActionableDynamicQuery() throws Exception { final IntegerWrapper count = new IntegerWrapper(); - ActionableDynamicQuery actionableDynamicQuery = RegionLocalServiceUtil.getActionableDynamicQuery(); + ActionableDynamicQuery actionableDynamicQuery = + RegionLocalServiceUtil.getActionableDynamicQuery(); + + actionableDynamicQuery.setPerformActionMethod( + new ActionableDynamicQuery.PerformActionMethod() { - actionableDynamicQuery.setPerformActionMethod(new ActionableDynamicQuery.PerformActionMethod() { @Override public void performAction(Region region) { Assert.assertNotNull(region); count.increment(); } + }); actionableDynamicQuery.performActions(); @@ -279,15 +295,14 @@ public void performAction(Region region) { } @Test - public void testDynamicQueryByPrimaryKeyExisting() - throws Exception { + public void testDynamicQueryByPrimaryKeyExisting() throws Exception { Region newRegion = addRegion(); - DynamicQuery dynamicQuery = DynamicQueryFactoryUtil.forClass(Region.class, - _dynamicQueryClassLoader); + DynamicQuery dynamicQuery = DynamicQueryFactoryUtil.forClass( + Region.class, _dynamicQueryClassLoader); - dynamicQuery.add(RestrictionsFactoryUtil.eq("regionId", - newRegion.getRegionId())); + dynamicQuery.add( + RestrictionsFactoryUtil.eq("regionId", newRegion.getRegionId())); List result = _persistence.findWithDynamicQuery(dynamicQuery); @@ -300,11 +315,11 @@ public void testDynamicQueryByPrimaryKeyExisting() @Test public void testDynamicQueryByPrimaryKeyMissing() throws Exception { - DynamicQuery dynamicQuery = DynamicQueryFactoryUtil.forClass(Region.class, - _dynamicQueryClassLoader); + DynamicQuery dynamicQuery = DynamicQueryFactoryUtil.forClass( + Region.class, _dynamicQueryClassLoader); - dynamicQuery.add(RestrictionsFactoryUtil.eq("regionId", - RandomTestUtil.nextLong())); + dynamicQuery.add( + RestrictionsFactoryUtil.eq("regionId", RandomTestUtil.nextLong())); List result = _persistence.findWithDynamicQuery(dynamicQuery); @@ -312,19 +327,18 @@ public void testDynamicQueryByPrimaryKeyMissing() throws Exception { } @Test - public void testDynamicQueryByProjectionExisting() - throws Exception { + public void testDynamicQueryByProjectionExisting() throws Exception { Region newRegion = addRegion(); - DynamicQuery dynamicQuery = DynamicQueryFactoryUtil.forClass(Region.class, - _dynamicQueryClassLoader); + DynamicQuery dynamicQuery = DynamicQueryFactoryUtil.forClass( + Region.class, _dynamicQueryClassLoader); dynamicQuery.setProjection(ProjectionFactoryUtil.property("regionId")); Object newRegionId = newRegion.getRegionId(); - dynamicQuery.add(RestrictionsFactoryUtil.in("regionId", - new Object[] { newRegionId })); + dynamicQuery.add( + RestrictionsFactoryUtil.in("regionId", new Object[] {newRegionId})); List result = _persistence.findWithDynamicQuery(dynamicQuery); @@ -337,13 +351,14 @@ public void testDynamicQueryByProjectionExisting() @Test public void testDynamicQueryByProjectionMissing() throws Exception { - DynamicQuery dynamicQuery = DynamicQueryFactoryUtil.forClass(Region.class, - _dynamicQueryClassLoader); + DynamicQuery dynamicQuery = DynamicQueryFactoryUtil.forClass( + Region.class, _dynamicQueryClassLoader); dynamicQuery.setProjection(ProjectionFactoryUtil.property("regionId")); - dynamicQuery.add(RestrictionsFactoryUtil.in("regionId", - new Object[] { RandomTestUtil.nextLong() })); + dynamicQuery.add( + RestrictionsFactoryUtil.in( + "regionId", new Object[] {RandomTestUtil.nextLong()})); List result = _persistence.findWithDynamicQuery(dynamicQuery); @@ -365,4 +380,5 @@ protected Region addRegion() throws Exception { private List _regions = new ArrayList(); private RegionPersistence _persistence; private ClassLoader _dynamicQueryClassLoader; + } \ No newline at end of file diff --git a/maven/apps/service-builder/jndi/jndi-service/src/main/java/com/liferay/blade/samples/jndiservicebuilder/model/impl/RegionBaseImpl.java b/maven/apps/service-builder/jndi/jndi-service/src/main/java/com/liferay/blade/samples/jndiservicebuilder/model/impl/RegionBaseImpl.java index e3e73a761..562bf5ee4 100644 --- a/maven/apps/service-builder/jndi/jndi-service/src/main/java/com/liferay/blade/samples/jndiservicebuilder/model/impl/RegionBaseImpl.java +++ b/maven/apps/service-builder/jndi/jndi-service/src/main/java/com/liferay/blade/samples/jndiservicebuilder/model/impl/RegionBaseImpl.java @@ -16,8 +16,6 @@ package com.liferay.blade.samples.jndiservicebuilder.model.impl; -import aQute.bnd.annotation.ProviderType; - import com.liferay.blade.samples.jndiservicebuilder.model.Region; import com.liferay.blade.samples.jndiservicebuilder.service.RegionLocalServiceUtil; @@ -33,12 +31,12 @@ * @see Region * @generated */ -@ProviderType public abstract class RegionBaseImpl extends RegionModelImpl implements Region { - /* + + /** * NOTE FOR DEVELOPERS: * - * Never modify or reference this class directly. All methods that expect a region model instance should use the {@link Region} interface instead. + * Never modify or reference this class directly. All methods that expect a region model instance should use the Region interface instead. */ @Override public void persist() { @@ -49,4 +47,5 @@ public void persist() { RegionLocalServiceUtil.updateRegion(this); } } + } \ No newline at end of file diff --git a/maven/apps/service-builder/jndi/jndi-service/src/main/java/com/liferay/blade/samples/jndiservicebuilder/model/impl/RegionCacheModel.java b/maven/apps/service-builder/jndi/jndi-service/src/main/java/com/liferay/blade/samples/jndiservicebuilder/model/impl/RegionCacheModel.java index e1bdc2449..56690011d 100644 --- a/maven/apps/service-builder/jndi/jndi-service/src/main/java/com/liferay/blade/samples/jndiservicebuilder/model/impl/RegionCacheModel.java +++ b/maven/apps/service-builder/jndi/jndi-service/src/main/java/com/liferay/blade/samples/jndiservicebuilder/model/impl/RegionCacheModel.java @@ -16,13 +16,10 @@ package com.liferay.blade.samples.jndiservicebuilder.model.impl; -import aQute.bnd.annotation.ProviderType; - import com.liferay.blade.samples.jndiservicebuilder.model.Region; - +import com.liferay.petra.lang.HashUtil; +import com.liferay.petra.string.StringBundler; import com.liferay.portal.kernel.model.CacheModel; -import com.liferay.portal.kernel.util.HashUtil; -import com.liferay.portal.kernel.util.StringBundler; import java.io.Externalizable; import java.io.IOException; @@ -33,11 +30,10 @@ * The cache model class for representing Region in entity cache. * * @author Brian Wing Shun Chan - * @see Region * @generated */ -@ProviderType public class RegionCacheModel implements CacheModel, Externalizable { + @Override public boolean equals(Object obj) { if (this == obj) { @@ -100,8 +96,7 @@ public void readExternal(ObjectInput objectInput) throws IOException { } @Override - public void writeExternal(ObjectOutput objectOutput) - throws IOException { + public void writeExternal(ObjectOutput objectOutput) throws IOException { objectOutput.writeLong(regionId); if (regionName == null) { @@ -114,4 +109,5 @@ public void writeExternal(ObjectOutput objectOutput) public long regionId; public String regionName; + } \ No newline at end of file diff --git a/maven/apps/service-builder/jndi/jndi-service/src/main/java/com/liferay/blade/samples/jndiservicebuilder/model/impl/RegionModelImpl.java b/maven/apps/service-builder/jndi/jndi-service/src/main/java/com/liferay/blade/samples/jndiservicebuilder/model/impl/RegionModelImpl.java index 286fef0da..fe346c457 100644 --- a/maven/apps/service-builder/jndi/jndi-service/src/main/java/com/liferay/blade/samples/jndiservicebuilder/model/impl/RegionModelImpl.java +++ b/maven/apps/service-builder/jndi/jndi-service/src/main/java/com/liferay/blade/samples/jndiservicebuilder/model/impl/RegionModelImpl.java @@ -16,78 +16,96 @@ package com.liferay.blade.samples.jndiservicebuilder.model.impl; -import aQute.bnd.annotation.ProviderType; - import com.liferay.blade.samples.jndiservicebuilder.model.Region; import com.liferay.blade.samples.jndiservicebuilder.model.RegionModel; - import com.liferay.expando.kernel.model.ExpandoBridge; import com.liferay.expando.kernel.util.ExpandoBridgeFactoryUtil; - +import com.liferay.petra.string.StringBundler; import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler; import com.liferay.portal.kernel.model.CacheModel; +import com.liferay.portal.kernel.model.ModelWrapper; import com.liferay.portal.kernel.model.impl.BaseModelImpl; import com.liferay.portal.kernel.service.ServiceContext; import com.liferay.portal.kernel.util.GetterUtil; import com.liferay.portal.kernel.util.ProxyUtil; -import com.liferay.portal.kernel.util.StringBundler; import java.io.Serializable; +import java.lang.reflect.Constructor; +import java.lang.reflect.InvocationHandler; + import java.sql.Types; +import java.util.Collections; import java.util.HashMap; +import java.util.LinkedHashMap; import java.util.Map; +import java.util.function.BiConsumer; +import java.util.function.Function; /** * The base model implementation for the Region service. Represents a row in the "region" database table, with each column mapped to a property of this class. * *

    - * This implementation and its corresponding interface {@link RegionModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link RegionImpl}. + * This implementation and its corresponding interface RegionModel exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link RegionImpl}. *

    * * @author Brian Wing Shun Chan * @see RegionImpl - * @see Region - * @see RegionModel * @generated */ -@ProviderType -public class RegionModelImpl extends BaseModelImpl - implements RegionModel { - /* +public class RegionModelImpl + extends BaseModelImpl implements RegionModel { + + /** * NOTE FOR DEVELOPERS: * - * Never modify or reference this class directly. All methods that expect a region model instance should use the {@link Region} interface instead. + * Never modify or reference this class directly. All methods that expect a region model instance should use the Region interface instead. */ public static final String TABLE_NAME = "region"; + public static final Object[][] TABLE_COLUMNS = { - { "id", Types.BIGINT }, - { "name", Types.VARCHAR } - }; - public static final Map TABLE_COLUMNS_MAP = new HashMap(); + {"id", Types.BIGINT}, {"name", Types.VARCHAR} + }; + + public static final Map TABLE_COLUMNS_MAP = + new HashMap(); static { TABLE_COLUMNS_MAP.put("id", Types.BIGINT); TABLE_COLUMNS_MAP.put("name", Types.VARCHAR); } - public static final String TABLE_SQL_CREATE = "create table region (id LONG not null primary key,name VARCHAR(75) null)"; + public static final String TABLE_SQL_CREATE = + "create table region (id LONG not null primary key,name VARCHAR(75) null)"; + public static final String TABLE_SQL_DROP = "drop table region"; + public static final String ORDER_BY_JPQL = " ORDER BY region.regionId ASC"; + public static final String ORDER_BY_SQL = " ORDER BY region.id ASC"; + public static final String DATA_SOURCE = "extDataSource"; + public static final String SESSION_FACTORY = "liferaySessionFactory"; + public static final String TX_MANAGER = "liferayTransactionManager"; - public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.blade.samples.servicebuilder.service.util.PropsUtil.get( - "value.object.entity.cache.enabled.com.liferay.blade.samples.jndiservicebuilder.model.Region"), - true); - public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.blade.samples.servicebuilder.service.util.PropsUtil.get( - "value.object.finder.cache.enabled.com.liferay.blade.samples.jndiservicebuilder.model.Region"), - true); + + public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean( + com.liferay.blade.samples.servicebuilder.service.util.PropsUtil.get( + "value.object.entity.cache.enabled.com.liferay.blade.samples.jndiservicebuilder.model.Region"), + true); + + public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean( + com.liferay.blade.samples.servicebuilder.service.util.PropsUtil.get( + "value.object.finder.cache.enabled.com.liferay.blade.samples.jndiservicebuilder.model.Region"), + true); + public static final boolean COLUMN_BITMASK_ENABLED = false; - public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.blade.samples.servicebuilder.service.util.PropsUtil.get( - "lock.expiration.time.com.liferay.blade.samples.jndiservicebuilder.model.Region")); + + public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong( + com.liferay.blade.samples.servicebuilder.service.util.PropsUtil.get( + "lock.expiration.time.com.liferay.blade.samples.jndiservicebuilder.model.Region")); public RegionModelImpl() { } @@ -126,8 +144,18 @@ public String getModelClassName() { public Map getModelAttributes() { Map attributes = new HashMap(); - attributes.put("regionId", getRegionId()); - attributes.put("regionName", getRegionName()); + Map> attributeGetterFunctions = + getAttributeGetterFunctions(); + + for (Map.Entry> entry : + attributeGetterFunctions.entrySet()) { + + String attributeName = entry.getKey(); + Function attributeGetterFunction = entry.getValue(); + + attributes.put( + attributeName, attributeGetterFunction.apply((Region)this)); + } attributes.put("entityCacheEnabled", isEntityCacheEnabled()); attributes.put("finderCacheEnabled", isFinderCacheEnabled()); @@ -137,17 +165,79 @@ public Map getModelAttributes() { @Override public void setModelAttributes(Map attributes) { - Long regionId = (Long)attributes.get("regionId"); + Map> attributeSetterBiConsumers = + getAttributeSetterBiConsumers(); + + for (Map.Entry entry : attributes.entrySet()) { + String attributeName = entry.getKey(); + + BiConsumer attributeSetterBiConsumer = + attributeSetterBiConsumers.get(attributeName); - if (regionId != null) { - setRegionId(regionId); + if (attributeSetterBiConsumer != null) { + attributeSetterBiConsumer.accept( + (Region)this, entry.getValue()); + } } + } + + public Map> getAttributeGetterFunctions() { + return _attributeGetterFunctions; + } - String regionName = (String)attributes.get("regionName"); + public Map> + getAttributeSetterBiConsumers() { - if (regionName != null) { - setRegionName(regionName); + return _attributeSetterBiConsumers; + } + + private static Function + _getProxyProviderFunction() { + + Class proxyClass = ProxyUtil.getProxyClass( + Region.class.getClassLoader(), Region.class, ModelWrapper.class); + + try { + Constructor constructor = + (Constructor)proxyClass.getConstructor( + InvocationHandler.class); + + return invocationHandler -> { + try { + return constructor.newInstance(invocationHandler); + } + catch (ReflectiveOperationException roe) { + throw new InternalError(roe); + } + }; } + catch (NoSuchMethodException nsme) { + throw new InternalError(nsme); + } + } + + private static final Map> + _attributeGetterFunctions; + private static final Map> + _attributeSetterBiConsumers; + + static { + Map> attributeGetterFunctions = + new LinkedHashMap>(); + Map> attributeSetterBiConsumers = + new LinkedHashMap>(); + + attributeGetterFunctions.put("regionId", Region::getRegionId); + attributeSetterBiConsumers.put( + "regionId", (BiConsumer)Region::setRegionId); + attributeGetterFunctions.put("regionName", Region::getRegionName); + attributeSetterBiConsumers.put( + "regionName", (BiConsumer)Region::setRegionName); + + _attributeGetterFunctions = Collections.unmodifiableMap( + attributeGetterFunctions); + _attributeSetterBiConsumers = Collections.unmodifiableMap( + (Map)attributeSetterBiConsumers); } @Override @@ -177,8 +267,8 @@ public void setRegionName(String regionName) { @Override public ExpandoBridge getExpandoBridge() { - return ExpandoBridgeFactoryUtil.getExpandoBridge(0, - Region.class.getName(), getPrimaryKey()); + return ExpandoBridgeFactoryUtil.getExpandoBridge( + 0, Region.class.getName(), getPrimaryKey()); } @Override @@ -191,8 +281,13 @@ public void setExpandoBridgeAttributes(ServiceContext serviceContext) { @Override public Region toEscapedModel() { if (_escapedModel == null) { - _escapedModel = (Region)ProxyUtil.newProxyInstance(_classLoader, - _escapedModelInterfaces, new AutoEscapeBeanHandler(this)); + Function + escapedModelProxyProviderFunction = + EscapedModelProxyProviderFunctionHolder. + _escapedModelProxyProviderFunction; + + _escapedModel = escapedModelProxyProviderFunction.apply( + new AutoEscapeBeanHandler(this)); } return _escapedModel; @@ -285,12 +380,30 @@ public CacheModel toCacheModel() { @Override public String toString() { - StringBundler sb = new StringBundler(5); + Map> attributeGetterFunctions = + getAttributeGetterFunctions(); + + StringBundler sb = new StringBundler( + 4 * attributeGetterFunctions.size() + 2); + + sb.append("{"); + + for (Map.Entry> entry : + attributeGetterFunctions.entrySet()) { + + String attributeName = entry.getKey(); + Function attributeGetterFunction = entry.getValue(); + + sb.append(attributeName); + sb.append("="); + sb.append(attributeGetterFunction.apply((Region)this)); + sb.append(", "); + } + + if (sb.index() > 1) { + sb.setIndex(sb.index() - 1); + } - sb.append("{regionId="); - sb.append(getRegionId()); - sb.append(", regionName="); - sb.append(getRegionName()); sb.append("}"); return sb.toString(); @@ -298,31 +411,43 @@ public String toString() { @Override public String toXmlString() { - StringBundler sb = new StringBundler(10); + Map> attributeGetterFunctions = + getAttributeGetterFunctions(); + + StringBundler sb = new StringBundler( + 5 * attributeGetterFunctions.size() + 4); sb.append(""); - sb.append("com.liferay.blade.samples.jndiservicebuilder.model.Region"); + sb.append(getModelClassName()); sb.append(""); - sb.append( - "regionId"); - sb.append( - "regionName"); + for (Map.Entry> entry : + attributeGetterFunctions.entrySet()) { + + String attributeName = entry.getKey(); + Function attributeGetterFunction = entry.getValue(); + + sb.append(""); + sb.append(attributeName); + sb.append(""); + } sb.append(""); return sb.toString(); } - private static final ClassLoader _classLoader = Region.class.getClassLoader(); - private static final Class[] _escapedModelInterfaces = new Class[] { - Region.class - }; + private static class EscapedModelProxyProviderFunctionHolder { + + private static final Function + _escapedModelProxyProviderFunction = _getProxyProviderFunction(); + + } + private long _regionId; private String _regionName; private Region _escapedModel; + } \ No newline at end of file diff --git a/maven/apps/service-builder/jndi/jndi-service/src/main/java/com/liferay/blade/samples/jndiservicebuilder/service/base/RegionLocalServiceBaseImpl.java b/maven/apps/service-builder/jndi/jndi-service/src/main/java/com/liferay/blade/samples/jndiservicebuilder/service/base/RegionLocalServiceBaseImpl.java index e903fce6a..f47621398 100644 --- a/maven/apps/service-builder/jndi/jndi-service/src/main/java/com/liferay/blade/samples/jndiservicebuilder/service/base/RegionLocalServiceBaseImpl.java +++ b/maven/apps/service-builder/jndi/jndi-service/src/main/java/com/liferay/blade/samples/jndiservicebuilder/service/base/RegionLocalServiceBaseImpl.java @@ -16,12 +16,9 @@ package com.liferay.blade.samples.jndiservicebuilder.service.base; -import aQute.bnd.annotation.ProviderType; - import com.liferay.blade.samples.jndiservicebuilder.model.Region; import com.liferay.blade.samples.jndiservicebuilder.service.RegionLocalService; import com.liferay.blade.samples.jndiservicebuilder.service.persistence.RegionPersistence; - import com.liferay.portal.kernel.bean.BeanReference; import com.liferay.portal.kernel.dao.db.DB; import com.liferay.portal.kernel.dao.db.DBManagerUtil; @@ -43,6 +40,7 @@ import com.liferay.portal.kernel.service.PersistedModelLocalServiceRegistry; import com.liferay.portal.kernel.service.persistence.ClassNamePersistence; import com.liferay.portal.kernel.service.persistence.UserPersistence; +import com.liferay.portal.kernel.transaction.Transactional; import com.liferay.portal.kernel.util.OrderByComparator; import com.liferay.portal.kernel.util.PortalUtil; import com.liferay.portal.spring.extender.service.ServiceReference; @@ -62,16 +60,16 @@ * * @author Brian Wing Shun Chan * @see com.liferay.blade.samples.jndiservicebuilder.service.impl.RegionLocalServiceImpl - * @see com.liferay.blade.samples.jndiservicebuilder.service.RegionLocalServiceUtil * @generated */ -@ProviderType -public abstract class RegionLocalServiceBaseImpl extends BaseLocalServiceImpl - implements RegionLocalService, IdentifiableOSGiService { - /* +public abstract class RegionLocalServiceBaseImpl + extends BaseLocalServiceImpl + implements IdentifiableOSGiService, RegionLocalService { + + /** * NOTE FOR DEVELOPERS: * - * Never modify or reference this class directly. Always use {@link com.liferay.blade.samples.jndiservicebuilder.service.RegionLocalServiceUtil} to access the region local service. + * Never modify or reference this class directly. Use RegionLocalService via injection or a org.osgi.util.tracker.ServiceTracker or use com.liferay.blade.samples.jndiservicebuilder.service.RegionLocalServiceUtil. */ /** @@ -95,6 +93,7 @@ public Region addRegion(Region region) { * @return the new region */ @Override + @Transactional(enabled = false) public Region createRegion(long regionId) { return regionPersistence.create(regionId); } @@ -128,8 +127,8 @@ public Region deleteRegion(Region region) { public DynamicQuery dynamicQuery() { Class clazz = getClass(); - return DynamicQueryFactoryUtil.forClass(Region.class, - clazz.getClassLoader()); + return DynamicQueryFactoryUtil.forClass( + Region.class, clazz.getClassLoader()); } /** @@ -147,7 +146,7 @@ public List dynamicQuery(DynamicQuery dynamicQuery) { * Performs a dynamic query on the database and returns a range of the matching rows. * *

    - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link com.liferay.blade.samples.jndiservicebuilder.model.impl.RegionModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. + * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from com.liferay.blade.samples.jndiservicebuilder.model.impl.RegionModelImpl. *

    * * @param dynamicQuery the dynamic query @@ -156,8 +155,9 @@ public List dynamicQuery(DynamicQuery dynamicQuery) { * @return the range of matching rows */ @Override - public List dynamicQuery(DynamicQuery dynamicQuery, int start, - int end) { + public List dynamicQuery( + DynamicQuery dynamicQuery, int start, int end) { + return regionPersistence.findWithDynamicQuery(dynamicQuery, start, end); } @@ -165,7 +165,7 @@ public List dynamicQuery(DynamicQuery dynamicQuery, int start, * Performs a dynamic query on the database and returns an ordered range of the matching rows. * *

    - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link com.liferay.blade.samples.jndiservicebuilder.model.impl.RegionModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. + * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from com.liferay.blade.samples.jndiservicebuilder.model.impl.RegionModelImpl. *

    * * @param dynamicQuery the dynamic query @@ -175,10 +175,12 @@ public List dynamicQuery(DynamicQuery dynamicQuery, int start, * @return the ordered range of matching rows */ @Override - public List dynamicQuery(DynamicQuery dynamicQuery, int start, - int end, OrderByComparator orderByComparator) { - return regionPersistence.findWithDynamicQuery(dynamicQuery, start, end, - orderByComparator); + public List dynamicQuery( + DynamicQuery dynamicQuery, int start, int end, + OrderByComparator orderByComparator) { + + return regionPersistence.findWithDynamicQuery( + dynamicQuery, start, end, orderByComparator); } /** @@ -200,9 +202,11 @@ public long dynamicQueryCount(DynamicQuery dynamicQuery) { * @return the number of rows matching the dynamic query */ @Override - public long dynamicQueryCount(DynamicQuery dynamicQuery, - Projection projection) { - return regionPersistence.countWithDynamicQuery(dynamicQuery, projection); + public long dynamicQueryCount( + DynamicQuery dynamicQuery, Projection projection) { + + return regionPersistence.countWithDynamicQuery( + dynamicQuery, projection); } @Override @@ -224,7 +228,8 @@ public Region getRegion(long regionId) throws PortalException { @Override public ActionableDynamicQuery getActionableDynamicQuery() { - ActionableDynamicQuery actionableDynamicQuery = new DefaultActionableDynamicQuery(); + ActionableDynamicQuery actionableDynamicQuery = + new DefaultActionableDynamicQuery(); actionableDynamicQuery.setBaseLocalService(regionLocalService); actionableDynamicQuery.setClassLoader(getClassLoader()); @@ -236,8 +241,11 @@ public ActionableDynamicQuery getActionableDynamicQuery() { } @Override - public IndexableActionableDynamicQuery getIndexableActionableDynamicQuery() { - IndexableActionableDynamicQuery indexableActionableDynamicQuery = new IndexableActionableDynamicQuery(); + public IndexableActionableDynamicQuery + getIndexableActionableDynamicQuery() { + + IndexableActionableDynamicQuery indexableActionableDynamicQuery = + new IndexableActionableDynamicQuery(); indexableActionableDynamicQuery.setBaseLocalService(regionLocalService); indexableActionableDynamicQuery.setClassLoader(getClassLoader()); @@ -250,6 +258,7 @@ public IndexableActionableDynamicQuery getIndexableActionableDynamicQuery() { protected void initActionableDynamicQuery( ActionableDynamicQuery actionableDynamicQuery) { + actionableDynamicQuery.setBaseLocalService(regionLocalService); actionableDynamicQuery.setClassLoader(getClassLoader()); actionableDynamicQuery.setModelClass(Region.class); @@ -263,12 +272,14 @@ protected void initActionableDynamicQuery( @Override public PersistedModel deletePersistedModel(PersistedModel persistedModel) throws PortalException { + return regionLocalService.deleteRegion((Region)persistedModel); } @Override public PersistedModel getPersistedModel(Serializable primaryKeyObj) throws PortalException { + return regionPersistence.findByPrimaryKey(primaryKeyObj); } @@ -276,7 +287,7 @@ public PersistedModel getPersistedModel(Serializable primaryKeyObj) * Returns a range of all the regions. * *

    - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link com.liferay.blade.samples.jndiservicebuilder.model.impl.RegionModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. + * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to com.liferay.portal.kernel.dao.orm.QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from com.liferay.blade.samples.jndiservicebuilder.model.impl.RegionModelImpl. *

    * * @param start the lower bound of the range of regions @@ -351,7 +362,9 @@ public void setRegionPersistence(RegionPersistence regionPersistence) { * * @return the counter local service */ - public com.liferay.counter.kernel.service.CounterLocalService getCounterLocalService() { + public com.liferay.counter.kernel.service.CounterLocalService + getCounterLocalService() { + return counterLocalService; } @@ -361,7 +374,9 @@ public com.liferay.counter.kernel.service.CounterLocalService getCounterLocalSer * @param counterLocalService the counter local service */ public void setCounterLocalService( - com.liferay.counter.kernel.service.CounterLocalService counterLocalService) { + com.liferay.counter.kernel.service.CounterLocalService + counterLocalService) { + this.counterLocalService = counterLocalService; } @@ -370,7 +385,9 @@ public void setCounterLocalService( * * @return the class name local service */ - public com.liferay.portal.kernel.service.ClassNameLocalService getClassNameLocalService() { + public com.liferay.portal.kernel.service.ClassNameLocalService + getClassNameLocalService() { + return classNameLocalService; } @@ -380,7 +397,9 @@ public com.liferay.portal.kernel.service.ClassNameLocalService getClassNameLocal * @param classNameLocalService the class name local service */ public void setClassNameLocalService( - com.liferay.portal.kernel.service.ClassNameLocalService classNameLocalService) { + com.liferay.portal.kernel.service.ClassNameLocalService + classNameLocalService) { + this.classNameLocalService = classNameLocalService; } @@ -400,6 +419,7 @@ public ClassNamePersistence getClassNamePersistence() { */ public void setClassNamePersistence( ClassNamePersistence classNamePersistence) { + this.classNamePersistence = classNamePersistence; } @@ -408,7 +428,9 @@ public void setClassNamePersistence( * * @return the resource local service */ - public com.liferay.portal.kernel.service.ResourceLocalService getResourceLocalService() { + public com.liferay.portal.kernel.service.ResourceLocalService + getResourceLocalService() { + return resourceLocalService; } @@ -418,7 +440,9 @@ public com.liferay.portal.kernel.service.ResourceLocalService getResourceLocalSe * @param resourceLocalService the resource local service */ public void setResourceLocalService( - com.liferay.portal.kernel.service.ResourceLocalService resourceLocalService) { + com.liferay.portal.kernel.service.ResourceLocalService + resourceLocalService) { + this.resourceLocalService = resourceLocalService; } @@ -427,7 +451,9 @@ public void setResourceLocalService( * * @return the user local service */ - public com.liferay.portal.kernel.service.UserLocalService getUserLocalService() { + public com.liferay.portal.kernel.service.UserLocalService + getUserLocalService() { + return userLocalService; } @@ -438,6 +464,7 @@ public com.liferay.portal.kernel.service.UserLocalService getUserLocalService() */ public void setUserLocalService( com.liferay.portal.kernel.service.UserLocalService userLocalService) { + this.userLocalService = userLocalService; } @@ -460,7 +487,8 @@ public void setUserPersistence(UserPersistence userPersistence) { } public void afterPropertiesSet() { - persistedModelLocalServiceRegistry.register("com.liferay.blade.samples.jndiservicebuilder.model.Region", + persistedModelLocalServiceRegistry.register( + "com.liferay.blade.samples.jndiservicebuilder.model.Region", regionLocalService); } @@ -501,8 +529,8 @@ protected void runSQL(String sql) { sql = db.buildSQL(sql); sql = PortalUtil.transformSQL(sql); - SqlUpdate sqlUpdate = SqlUpdateFactoryUtil.getSqlUpdate(dataSource, - sql); + SqlUpdate sqlUpdate = SqlUpdateFactoryUtil.getSqlUpdate( + dataSource, sql); sqlUpdate.update(); } @@ -513,20 +541,42 @@ protected void runSQL(String sql) { @BeanReference(type = RegionLocalService.class) protected RegionLocalService regionLocalService; + @BeanReference(type = RegionPersistence.class) protected RegionPersistence regionPersistence; - @ServiceReference(type = com.liferay.counter.kernel.service.CounterLocalService.class) - protected com.liferay.counter.kernel.service.CounterLocalService counterLocalService; - @ServiceReference(type = com.liferay.portal.kernel.service.ClassNameLocalService.class) - protected com.liferay.portal.kernel.service.ClassNameLocalService classNameLocalService; + + @ServiceReference( + type = com.liferay.counter.kernel.service.CounterLocalService.class + ) + protected com.liferay.counter.kernel.service.CounterLocalService + counterLocalService; + + @ServiceReference( + type = com.liferay.portal.kernel.service.ClassNameLocalService.class + ) + protected com.liferay.portal.kernel.service.ClassNameLocalService + classNameLocalService; + @ServiceReference(type = ClassNamePersistence.class) protected ClassNamePersistence classNamePersistence; - @ServiceReference(type = com.liferay.portal.kernel.service.ResourceLocalService.class) - protected com.liferay.portal.kernel.service.ResourceLocalService resourceLocalService; - @ServiceReference(type = com.liferay.portal.kernel.service.UserLocalService.class) - protected com.liferay.portal.kernel.service.UserLocalService userLocalService; + + @ServiceReference( + type = com.liferay.portal.kernel.service.ResourceLocalService.class + ) + protected com.liferay.portal.kernel.service.ResourceLocalService + resourceLocalService; + + @ServiceReference( + type = com.liferay.portal.kernel.service.UserLocalService.class + ) + protected com.liferay.portal.kernel.service.UserLocalService + userLocalService; + @ServiceReference(type = UserPersistence.class) protected UserPersistence userPersistence; + @ServiceReference(type = PersistedModelLocalServiceRegistry.class) - protected PersistedModelLocalServiceRegistry persistedModelLocalServiceRegistry; + protected PersistedModelLocalServiceRegistry + persistedModelLocalServiceRegistry; + } \ No newline at end of file diff --git a/maven/apps/service-builder/jndi/jndi-service/src/main/java/com/liferay/blade/samples/jndiservicebuilder/service/persistence/impl/RegionPersistenceImpl.java b/maven/apps/service-builder/jndi/jndi-service/src/main/java/com/liferay/blade/samples/jndiservicebuilder/service/persistence/impl/RegionPersistenceImpl.java index 02797d62e..258820eca 100644 --- a/maven/apps/service-builder/jndi/jndi-service/src/main/java/com/liferay/blade/samples/jndiservicebuilder/service/persistence/impl/RegionPersistenceImpl.java +++ b/maven/apps/service-builder/jndi/jndi-service/src/main/java/com/liferay/blade/samples/jndiservicebuilder/service/persistence/impl/RegionPersistenceImpl.java @@ -16,14 +16,12 @@ package com.liferay.blade.samples.jndiservicebuilder.service.persistence.impl; -import aQute.bnd.annotation.ProviderType; - import com.liferay.blade.samples.jndiservicebuilder.exception.NoSuchRegionException; import com.liferay.blade.samples.jndiservicebuilder.model.Region; import com.liferay.blade.samples.jndiservicebuilder.model.impl.RegionImpl; import com.liferay.blade.samples.jndiservicebuilder.model.impl.RegionModelImpl; import com.liferay.blade.samples.jndiservicebuilder.service.persistence.RegionPersistence; - +import com.liferay.petra.string.StringBundler; import com.liferay.portal.kernel.dao.orm.EntityCache; import com.liferay.portal.kernel.dao.orm.FinderCache; import com.liferay.portal.kernel.dao.orm.FinderPath; @@ -35,17 +33,11 @@ import com.liferay.portal.kernel.service.persistence.impl.BasePersistenceImpl; import com.liferay.portal.kernel.util.OrderByComparator; import com.liferay.portal.kernel.util.SetUtil; -import com.liferay.portal.kernel.util.StringBundler; import com.liferay.portal.spring.extender.service.ServiceReference; import java.io.Serializable; -import java.lang.reflect.Field; - -import java.util.Collections; import java.util.HashMap; -import java.util.HashSet; -import java.util.Iterator; import java.util.List; import java.util.Map; import java.util.Set; @@ -58,54 +50,42 @@ *

    * * @author Brian Wing Shun Chan - * @see RegionPersistence - * @see com.liferay.blade.samples.jndiservicebuilder.service.persistence.RegionUtil * @generated */ -@ProviderType -public class RegionPersistenceImpl extends BasePersistenceImpl - implements RegionPersistence { - /* +public class RegionPersistenceImpl + extends BasePersistenceImpl implements RegionPersistence { + + /** * NOTE FOR DEVELOPERS: * - * Never modify or reference this class directly. Always use {@link RegionUtil} to access the region persistence. Modify service.xml and rerun ServiceBuilder to regenerate this class. + * Never modify or reference this class directly. Always use RegionUtil to access the region persistence. Modify service.xml and rerun ServiceBuilder to regenerate this class. */ - public static final String FINDER_CLASS_NAME_ENTITY = RegionImpl.class.getName(); - public static final String FINDER_CLASS_NAME_LIST_WITH_PAGINATION = FINDER_CLASS_NAME_ENTITY + - ".List1"; - public static final String FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION = FINDER_CLASS_NAME_ENTITY + - ".List2"; - public static final FinderPath FINDER_PATH_WITH_PAGINATION_FIND_ALL = new FinderPath(RegionModelImpl.ENTITY_CACHE_ENABLED, - RegionModelImpl.FINDER_CACHE_ENABLED, RegionImpl.class, - FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findAll", new String[0]); - public static final FinderPath FINDER_PATH_WITHOUT_PAGINATION_FIND_ALL = new FinderPath(RegionModelImpl.ENTITY_CACHE_ENABLED, - RegionModelImpl.FINDER_CACHE_ENABLED, RegionImpl.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findAll", new String[0]); - public static final FinderPath FINDER_PATH_COUNT_ALL = new FinderPath(RegionModelImpl.ENTITY_CACHE_ENABLED, - RegionModelImpl.FINDER_CACHE_ENABLED, Long.class, - FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countAll", new String[0]); + public static final String FINDER_CLASS_NAME_ENTITY = + RegionImpl.class.getName(); + + public static final String FINDER_CLASS_NAME_LIST_WITH_PAGINATION = + FINDER_CLASS_NAME_ENTITY + ".List1"; + + public static final String FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION = + FINDER_CLASS_NAME_ENTITY + ".List2"; + + private FinderPath _finderPathWithPaginationFindAll; + private FinderPath _finderPathWithoutPaginationFindAll; + private FinderPath _finderPathCountAll; public RegionPersistenceImpl() { setModelClass(Region.class); - try { - Field field = BasePersistenceImpl.class.getDeclaredField( - "_dbColumnNames"); + setModelImplClass(RegionImpl.class); + setModelPKClass(long.class); + setEntityCacheEnabled(RegionModelImpl.ENTITY_CACHE_ENABLED); - field.setAccessible(true); + Map dbColumnNames = new HashMap(); - Map dbColumnNames = new HashMap(); + dbColumnNames.put("regionId", "id"); + dbColumnNames.put("regionName", "name"); - dbColumnNames.put("regionId", "id"); - dbColumnNames.put("regionName", "name"); - - field.set(this, dbColumnNames); - } - catch (Exception e) { - if (_log.isDebugEnabled()) { - _log.debug(e, e); - } - } + setDBColumnNames(dbColumnNames); } /** @@ -115,8 +95,9 @@ public RegionPersistenceImpl() { */ @Override public void cacheResult(Region region) { - entityCache.putResult(RegionModelImpl.ENTITY_CACHE_ENABLED, - RegionImpl.class, region.getPrimaryKey(), region); + entityCache.putResult( + RegionModelImpl.ENTITY_CACHE_ENABLED, RegionImpl.class, + region.getPrimaryKey(), region); region.resetOriginalValues(); } @@ -129,8 +110,10 @@ public void cacheResult(Region region) { @Override public void cacheResult(List regions) { for (Region region : regions) { - if (entityCache.getResult(RegionModelImpl.ENTITY_CACHE_ENABLED, - RegionImpl.class, region.getPrimaryKey()) == null) { + if (entityCache.getResult( + RegionModelImpl.ENTITY_CACHE_ENABLED, RegionImpl.class, + region.getPrimaryKey()) == null) { + cacheResult(region); } else { @@ -143,7 +126,7 @@ public void cacheResult(List regions) { * Clears the cache for all regions. * *

    - * The {@link EntityCache} and {@link FinderCache} are both cleared by this method. + * The EntityCache and FinderCache are both cleared by this method. *

    */ @Override @@ -159,13 +142,14 @@ public void clearCache() { * Clears the cache for the region. * *

    - * The {@link EntityCache} and {@link FinderCache} are both cleared by this method. + * The EntityCache and FinderCache are both cleared by this method. *

    */ @Override public void clearCache(Region region) { - entityCache.removeResult(RegionModelImpl.ENTITY_CACHE_ENABLED, - RegionImpl.class, region.getPrimaryKey()); + entityCache.removeResult( + RegionModelImpl.ENTITY_CACHE_ENABLED, RegionImpl.class, + region.getPrimaryKey()); finderCache.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); finderCache.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); @@ -177,8 +161,9 @@ public void clearCache(List regions) { finderCache.clearCache(FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION); for (Region region : regions) { - entityCache.removeResult(RegionModelImpl.ENTITY_CACHE_ENABLED, - RegionImpl.class, region.getPrimaryKey()); + entityCache.removeResult( + RegionModelImpl.ENTITY_CACHE_ENABLED, RegionImpl.class, + region.getPrimaryKey()); } } @@ -231,8 +216,8 @@ public Region remove(Serializable primaryKey) throws NoSuchRegionException { _log.debug(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); } - throw new NoSuchRegionException(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + - primaryKey); + throw new NoSuchRegionException( + _NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); } return remove(region); @@ -250,16 +235,14 @@ public Region remove(Serializable primaryKey) throws NoSuchRegionException { @Override protected Region removeImpl(Region region) { - region = toUnwrappedModel(region); - Session session = null; try { session = openSession(); if (!session.contains(region)) { - region = (Region)session.get(RegionImpl.class, - region.getPrimaryKeyObj()); + region = (Region)session.get( + RegionImpl.class, region.getPrimaryKeyObj()); } if (region != null) { @@ -282,8 +265,6 @@ protected Region removeImpl(Region region) { @Override public Region updateImpl(Region region) { - region = toUnwrappedModel(region); - boolean isNew = region.isNew(); Session session = null; @@ -310,37 +291,22 @@ public Region updateImpl(Region region) { finderCache.clearCache(FINDER_CLASS_NAME_LIST_WITH_PAGINATION); if (isNew) { - finderCache.removeResult(FINDER_PATH_COUNT_ALL, FINDER_ARGS_EMPTY); - finderCache.removeResult(FINDER_PATH_WITHOUT_PAGINATION_FIND_ALL, - FINDER_ARGS_EMPTY); + finderCache.removeResult(_finderPathCountAll, FINDER_ARGS_EMPTY); + finderCache.removeResult( + _finderPathWithoutPaginationFindAll, FINDER_ARGS_EMPTY); } - entityCache.putResult(RegionModelImpl.ENTITY_CACHE_ENABLED, - RegionImpl.class, region.getPrimaryKey(), region, false); + entityCache.putResult( + RegionModelImpl.ENTITY_CACHE_ENABLED, RegionImpl.class, + region.getPrimaryKey(), region, false); region.resetOriginalValues(); return region; } - protected Region toUnwrappedModel(Region region) { - if (region instanceof RegionImpl) { - return region; - } - - RegionImpl regionImpl = new RegionImpl(); - - regionImpl.setNew(region.isNew()); - regionImpl.setPrimaryKey(region.getPrimaryKey()); - - regionImpl.setRegionId(region.getRegionId()); - regionImpl.setRegionName(region.getRegionName()); - - return regionImpl; - } - /** - * Returns the region with the primary key or throws a {@link com.liferay.portal.kernel.exception.NoSuchModelException} if it could not be found. + * Returns the region with the primary key or throws a com.liferay.portal.kernel.exception.NoSuchModelException if it could not be found. * * @param primaryKey the primary key of the region * @return the region @@ -349,6 +315,7 @@ protected Region toUnwrappedModel(Region region) { @Override public Region findByPrimaryKey(Serializable primaryKey) throws NoSuchRegionException { + Region region = fetchByPrimaryKey(primaryKey); if (region == null) { @@ -356,15 +323,15 @@ public Region findByPrimaryKey(Serializable primaryKey) _log.debug(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); } - throw new NoSuchRegionException(_NO_SUCH_ENTITY_WITH_PRIMARY_KEY + - primaryKey); + throw new NoSuchRegionException( + _NO_SUCH_ENTITY_WITH_PRIMARY_KEY + primaryKey); } return region; } /** - * Returns the region with the primary key or throws a {@link NoSuchRegionException} if it could not be found. + * Returns the region with the primary key or throws a NoSuchRegionException if it could not be found. * * @param regionId the primary key of the region * @return the region @@ -375,53 +342,6 @@ public Region findByPrimaryKey(long regionId) throws NoSuchRegionException { return findByPrimaryKey((Serializable)regionId); } - /** - * Returns the region with the primary key or returns null if it could not be found. - * - * @param primaryKey the primary key of the region - * @return the region, or null if a region with the primary key could not be found - */ - @Override - public Region fetchByPrimaryKey(Serializable primaryKey) { - Serializable serializable = entityCache.getResult(RegionModelImpl.ENTITY_CACHE_ENABLED, - RegionImpl.class, primaryKey); - - if (serializable == nullModel) { - return null; - } - - Region region = (Region)serializable; - - if (region == null) { - Session session = null; - - try { - session = openSession(); - - region = (Region)session.get(RegionImpl.class, primaryKey); - - if (region != null) { - cacheResult(region); - } - else { - entityCache.putResult(RegionModelImpl.ENTITY_CACHE_ENABLED, - RegionImpl.class, primaryKey, nullModel); - } - } - catch (Exception e) { - entityCache.removeResult(RegionModelImpl.ENTITY_CACHE_ENABLED, - RegionImpl.class, primaryKey); - - throw processException(e); - } - finally { - closeSession(session); - } - } - - return region; - } - /** * Returns the region with the primary key or returns null if it could not be found. * @@ -433,100 +353,6 @@ public Region fetchByPrimaryKey(long regionId) { return fetchByPrimaryKey((Serializable)regionId); } - @Override - public Map fetchByPrimaryKeys( - Set primaryKeys) { - if (primaryKeys.isEmpty()) { - return Collections.emptyMap(); - } - - Map map = new HashMap(); - - if (primaryKeys.size() == 1) { - Iterator iterator = primaryKeys.iterator(); - - Serializable primaryKey = iterator.next(); - - Region region = fetchByPrimaryKey(primaryKey); - - if (region != null) { - map.put(primaryKey, region); - } - - return map; - } - - Set uncachedPrimaryKeys = null; - - for (Serializable primaryKey : primaryKeys) { - Serializable serializable = entityCache.getResult(RegionModelImpl.ENTITY_CACHE_ENABLED, - RegionImpl.class, primaryKey); - - if (serializable != nullModel) { - if (serializable == null) { - if (uncachedPrimaryKeys == null) { - uncachedPrimaryKeys = new HashSet(); - } - - uncachedPrimaryKeys.add(primaryKey); - } - else { - map.put(primaryKey, (Region)serializable); - } - } - } - - if (uncachedPrimaryKeys == null) { - return map; - } - - StringBundler query = new StringBundler((uncachedPrimaryKeys.size() * 2) + - 1); - - query.append(_SQL_SELECT_REGION_WHERE_PKS_IN); - - for (Serializable primaryKey : uncachedPrimaryKeys) { - query.append((long)primaryKey); - - query.append(","); - } - - query.setIndex(query.index() - 1); - - query.append(")"); - - String sql = query.toString(); - - Session session = null; - - try { - session = openSession(); - - Query q = session.createQuery(sql); - - for (Region region : (List)q.list()) { - map.put(region.getPrimaryKeyObj(), region); - - cacheResult(region); - - uncachedPrimaryKeys.remove(region.getPrimaryKeyObj()); - } - - for (Serializable primaryKey : uncachedPrimaryKeys) { - entityCache.putResult(RegionModelImpl.ENTITY_CACHE_ENABLED, - RegionImpl.class, primaryKey, nullModel); - } - } - catch (Exception e) { - throw processException(e); - } - finally { - closeSession(session); - } - - return map; - } - /** * Returns all the regions. * @@ -541,7 +367,7 @@ public List findAll() { * Returns a range of all the regions. * *

    - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link RegionModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. + * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from RegionModelImpl. *

    * * @param start the lower bound of the range of regions @@ -557,7 +383,7 @@ public List findAll(int start, int end) { * Returns an ordered range of all the regions. * *

    - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link RegionModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. + * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from RegionModelImpl. *

    * * @param start the lower bound of the range of regions @@ -566,8 +392,9 @@ public List findAll(int start, int end) { * @return the ordered range of regions */ @Override - public List findAll(int start, int end, - OrderByComparator orderByComparator) { + public List findAll( + int start, int end, OrderByComparator orderByComparator) { + return findAll(start, end, orderByComparator, true); } @@ -575,38 +402,41 @@ public List findAll(int start, int end, * Returns an ordered range of all the regions. * *

    - * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to {@link QueryUtil#ALL_POS} will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent and pagination is required (start and end are not {@link QueryUtil#ALL_POS}), then the query will include the default ORDER BY logic from {@link RegionModelImpl}. If both orderByComparator and pagination are absent, for performance reasons, the query will not have an ORDER BY clause and the returned result set will be sorted on by the primary key in an ascending order. + * Useful when paginating results. Returns a maximum of end - start instances. start and end are not primary keys, they are indexes in the result set. Thus, 0 refers to the first result in the set. Setting both start and end to QueryUtil#ALL_POS will return the full result set. If orderByComparator is specified, then the query will include the given ORDER BY logic. If orderByComparator is absent, then the query will include the default ORDER BY logic from RegionModelImpl. *

    * * @param start the lower bound of the range of regions * @param end the upper bound of the range of regions (not inclusive) * @param orderByComparator the comparator to order the results by (optionally null) - * @param retrieveFromCache whether to retrieve from the finder cache + * @param useFinderCache whether to use the finder cache * @return the ordered range of regions */ @Override - public List findAll(int start, int end, - OrderByComparator orderByComparator, boolean retrieveFromCache) { - boolean pagination = true; + public List findAll( + int start, int end, OrderByComparator orderByComparator, + boolean useFinderCache) { + FinderPath finderPath = null; Object[] finderArgs = null; if ((start == QueryUtil.ALL_POS) && (end == QueryUtil.ALL_POS) && - (orderByComparator == null)) { - pagination = false; - finderPath = FINDER_PATH_WITHOUT_PAGINATION_FIND_ALL; - finderArgs = FINDER_ARGS_EMPTY; + (orderByComparator == null)) { + + if (useFinderCache) { + finderPath = _finderPathWithoutPaginationFindAll; + finderArgs = FINDER_ARGS_EMPTY; + } } - else { - finderPath = FINDER_PATH_WITH_PAGINATION_FIND_ALL; - finderArgs = new Object[] { start, end, orderByComparator }; + else if (useFinderCache) { + finderPath = _finderPathWithPaginationFindAll; + finderArgs = new Object[] {start, end, orderByComparator}; } List list = null; - if (retrieveFromCache) { - list = (List)finderCache.getResult(finderPath, finderArgs, - this); + if (useFinderCache) { + list = (List)finderCache.getResult( + finderPath, finderArgs, this); } if (list == null) { @@ -614,22 +444,20 @@ public List findAll(int start, int end, String sql = null; if (orderByComparator != null) { - query = new StringBundler(2 + - (orderByComparator.getOrderByFields().length * 2)); + query = new StringBundler( + 2 + (orderByComparator.getOrderByFields().length * 2)); query.append(_SQL_SELECT_REGION); - appendOrderByComparator(query, _ORDER_BY_ENTITY_ALIAS, - orderByComparator); + appendOrderByComparator( + query, _ORDER_BY_ENTITY_ALIAS, orderByComparator); sql = query.toString(); } else { sql = _SQL_SELECT_REGION; - if (pagination) { - sql = sql.concat(RegionModelImpl.ORDER_BY_JPQL); - } + sql = sql.concat(RegionModelImpl.ORDER_BY_JPQL); } Session session = null; @@ -639,25 +467,19 @@ public List findAll(int start, int end, Query q = session.createQuery(sql); - if (!pagination) { - list = (List)QueryUtil.list(q, getDialect(), start, - end, false); - - Collections.sort(list); - - list = Collections.unmodifiableList(list); - } - else { - list = (List)QueryUtil.list(q, getDialect(), start, - end); - } + list = (List)QueryUtil.list( + q, getDialect(), start, end); cacheResult(list); - finderCache.putResult(finderPath, finderArgs, list); + if (useFinderCache) { + finderCache.putResult(finderPath, finderArgs, list); + } } catch (Exception e) { - finderCache.removeResult(finderPath, finderArgs); + if (useFinderCache) { + finderCache.removeResult(finderPath, finderArgs); + } throw processException(e); } @@ -687,8 +509,8 @@ public void removeAll() { */ @Override public int countAll() { - Long count = (Long)finderCache.getResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY, this); + Long count = (Long)finderCache.getResult( + _finderPathCountAll, FINDER_ARGS_EMPTY, this); if (count == null) { Session session = null; @@ -700,12 +522,12 @@ public int countAll() { count = (Long)q.uniqueResult(); - finderCache.putResult(FINDER_PATH_COUNT_ALL, FINDER_ARGS_EMPTY, - count); + finderCache.putResult( + _finderPathCountAll, FINDER_ARGS_EMPTY, count); } catch (Exception e) { - finderCache.removeResult(FINDER_PATH_COUNT_ALL, - FINDER_ARGS_EMPTY); + finderCache.removeResult( + _finderPathCountAll, FINDER_ARGS_EMPTY); throw processException(e); } @@ -722,6 +544,21 @@ public Set getBadColumnNames() { return _badColumnNames; } + @Override + protected EntityCache getEntityCache() { + return entityCache; + } + + @Override + protected String getPKDBName() { + return "id"; + } + + @Override + protected String getSelectSQL() { + return _SQL_SELECT_REGION; + } + @Override protected Map getTableColumnsMap() { return RegionModelImpl.TABLE_COLUMNS_MAP; @@ -731,6 +568,22 @@ protected Map getTableColumnsMap() { * Initializes the region persistence. */ public void afterPropertiesSet() { + _finderPathWithPaginationFindAll = new FinderPath( + RegionModelImpl.ENTITY_CACHE_ENABLED, + RegionModelImpl.FINDER_CACHE_ENABLED, RegionImpl.class, + FINDER_CLASS_NAME_LIST_WITH_PAGINATION, "findAll", new String[0]); + + _finderPathWithoutPaginationFindAll = new FinderPath( + RegionModelImpl.ENTITY_CACHE_ENABLED, + RegionModelImpl.FINDER_CACHE_ENABLED, RegionImpl.class, + FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "findAll", + new String[0]); + + _finderPathCountAll = new FinderPath( + RegionModelImpl.ENTITY_CACHE_ENABLED, + RegionModelImpl.FINDER_CACHE_ENABLED, Long.class, + FINDER_CLASS_NAME_LIST_WITHOUT_PAGINATION, "countAll", + new String[0]); } public void destroy() { @@ -742,15 +595,25 @@ public void destroy() { @ServiceReference(type = EntityCache.class) protected EntityCache entityCache; + @ServiceReference(type = FinderCache.class) protected FinderCache finderCache; - private static final String _SQL_SELECT_REGION = "SELECT region FROM Region region"; - private static final String _SQL_SELECT_REGION_WHERE_PKS_IN = "SELECT region FROM Region region WHERE id IN ("; - private static final String _SQL_COUNT_REGION = "SELECT COUNT(region) FROM Region region"; + + private static final String _SQL_SELECT_REGION = + "SELECT region FROM Region region"; + + private static final String _SQL_COUNT_REGION = + "SELECT COUNT(region) FROM Region region"; + private static final String _ORDER_BY_ENTITY_ALIAS = "region."; - private static final String _NO_SUCH_ENTITY_WITH_PRIMARY_KEY = "No Region exists with the primary key "; - private static final Log _log = LogFactoryUtil.getLog(RegionPersistenceImpl.class); - private static final Set _badColumnNames = SetUtil.fromArray(new String[] { - "regionId", "regionName" - }); + + private static final String _NO_SUCH_ENTITY_WITH_PRIMARY_KEY = + "No Region exists with the primary key "; + + private static final Log _log = LogFactoryUtil.getLog( + RegionPersistenceImpl.class); + + private static final Set _badColumnNames = SetUtil.fromArray( + new String[] {"regionId", "regionName"}); + } \ No newline at end of file diff --git a/maven/apps/service-builder/jndi/jndi-service/src/main/java/com/liferay/blade/samples/servicebuilder/service/util/PropsUtil.java b/maven/apps/service-builder/jndi/jndi-service/src/main/java/com/liferay/blade/samples/servicebuilder/service/util/PropsUtil.java index 594a80856..e1b1769a6 100644 --- a/maven/apps/service-builder/jndi/jndi-service/src/main/java/com/liferay/blade/samples/servicebuilder/service/util/PropsUtil.java +++ b/maven/apps/service-builder/jndi/jndi-service/src/main/java/com/liferay/blade/samples/servicebuilder/service/util/PropsUtil.java @@ -16,8 +16,6 @@ package com.liferay.blade.samples.servicebuilder.service.util; -import aQute.bnd.annotation.ProviderType; - import com.liferay.portal.kernel.configuration.Configuration; import com.liferay.portal.kernel.configuration.ConfigurationFactoryUtil; import com.liferay.portal.kernel.configuration.Filter; @@ -28,8 +26,8 @@ * @author Brian Wing Shun Chan * @generated */ -@ProviderType public class PropsUtil { + public static void addProperties(Properties properties) { _instance._configuration.addProperties(properties); } @@ -67,11 +65,12 @@ public static void set(String key, String value) { } private PropsUtil() { - _configuration = ConfigurationFactoryUtil.getConfiguration(getClass() - .getClassLoader(), - "service"); + _configuration = ConfigurationFactoryUtil.getConfiguration( + getClass().getClassLoader(), "service"); } private static PropsUtil _instance = new PropsUtil(); + private Configuration _configuration; + } \ No newline at end of file diff --git a/maven/apps/service-builder/jndi/jndi-service/src/main/resources/META-INF/module-hbm.xml b/maven/apps/service-builder/jndi/jndi-service/src/main/resources/META-INF/module-hbm.xml index 20d033c42..09be985f7 100644 --- a/maven/apps/service-builder/jndi/jndi-service/src/main/resources/META-INF/module-hbm.xml +++ b/maven/apps/service-builder/jndi/jndi-service/src/main/resources/META-INF/module-hbm.xml @@ -4,9 +4,9 @@ - + - + \ No newline at end of file diff --git a/maven/apps/service-builder/jndi/jndi-service/src/main/resources/META-INF/spring/module-spring.xml b/maven/apps/service-builder/jndi/jndi-service/src/main/resources/META-INF/spring/module-spring.xml index d42fd7005..ee5d92e33 100644 --- a/maven/apps/service-builder/jndi/jndi-service/src/main/resources/META-INF/spring/module-spring.xml +++ b/maven/apps/service-builder/jndi/jndi-service/src/main/resources/META-INF/spring/module-spring.xml @@ -8,7 +8,7 @@ xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd" > - + \ No newline at end of file diff --git a/maven/apps/service-builder/jndi/jndi-service/src/main/resources/service.properties b/maven/apps/service-builder/jndi/jndi-service/src/main/resources/service.properties index 65377a6de..d7d61b2df 100644 --- a/maven/apps/service-builder/jndi/jndi-service/src/main/resources/service.properties +++ b/maven/apps/service-builder/jndi/jndi-service/src/main/resources/service.properties @@ -6,12 +6,12 @@ # Specify where to get the overridden properties. Updates should not be made # on this file but on the overridden version of this file. # - include-and-override=${base.path}/service-ext.properties + include-and-override=service-ext.properties ## ## Build ## build.namespace=REGION - build.number=11 - build.date=1561033825654 \ No newline at end of file + build.number=12 + build.date=1585689577127 \ No newline at end of file diff --git a/maven/apps/service-builder/jndi/jndi-web/pom.xml b/maven/apps/service-builder/jndi/jndi-web/pom.xml index f2b30282e..15979d067 100644 --- a/maven/apps/service-builder/jndi/jndi-web/pom.xml +++ b/maven/apps/service-builder/jndi/jndi-web/pom.xml @@ -9,10 +9,9 @@ jar + service-builder-jndi blade - parent.bnd.bundle.plugin 1.0.0 - ../../../../parent.bnd.bundle.plugin @@ -25,31 +24,26 @@ javax.portlet portlet-api - 3.0.0 provided javax.servlet javax.servlet-api - 3.0.1 provided org.osgi org.osgi.service.component.annotations - 1.3.0 provided org.osgi org.osgi.core - 5.0.0 provided com.liferay.portal com.liferay.portal.kernel - 4.4.0 provided diff --git a/maven/apps/service-builder/jndi/pom.xml b/maven/apps/service-builder/jndi/pom.xml index 57cd51a3c..9ac0b5257 100644 --- a/maven/apps/service-builder/jndi/pom.xml +++ b/maven/apps/service-builder/jndi/pom.xml @@ -6,15 +6,16 @@ > 4.0.0 - jndi + service-builder-jndi pom + blade + 1.0.0 blade service-builder 1.0.0 - jndi-api jndi-service diff --git a/maven/apps/service-builder/pom.xml b/maven/apps/service-builder/pom.xml index 3f972ccfc..73e3eed96 100644 --- a/maven/apps/service-builder/pom.xml +++ b/maven/apps/service-builder/pom.xml @@ -11,13 +11,14 @@ blade - apps + maven-apps 1.0.0 adq basic + dsp jdbc jndi diff --git a/maven/apps/shared-language-keys/language-web/bnd.bnd b/maven/apps/shared-language-keys/language-web/bnd.bnd index d195dec63..0d9a6ceaa 100644 --- a/maven/apps/shared-language-keys/language-web/bnd.bnd +++ b/maven/apps/shared-language-keys/language-web/bnd.bnd @@ -2,16 +2,14 @@ Bundle-Description: Provides a simple JSP portlet that conveys Liferay's recomme Bundle-Name: com.liferay.blade.language.web Bundle-SymbolicName: com.liferay.blade.language.web Bundle-Version: 1.0.0 - --liferay-aggregate-resource-bundles: \ - com.liferay.blade.language - Web-ContextPath: /language-web - --sources: true -contract: JavaPortlet --jsp: *.jsp,*.jspf +-jsp:\ + *.jsp,\ + *.jspf -plugin.bundle: com.liferay.ant.bnd.resource.bundle.ResourceBundleLoaderAnalyzerPlugin -plugin.jsp: com.liferay.ant.bnd.jsp.JspAnalyzerPlugin -plugin.sass: com.liferay.ant.bnd.sass.SassAnalyzerPlugin --sass: * \ No newline at end of file +-liferay-aggregate-resource-bundles: com.liferay.blade.language +-sass: * +-sources: true \ No newline at end of file diff --git a/maven/apps/shared-language-keys/language-web/pom.xml b/maven/apps/shared-language-keys/language-web/pom.xml index 150582fd0..a373014cb 100644 --- a/maven/apps/shared-language-keys/language-web/pom.xml +++ b/maven/apps/shared-language-keys/language-web/pom.xml @@ -11,9 +11,8 @@ blade - parent.bnd.bundle.plugin + blade-shared-language-keys 1.0.0 - ../../../parent.bnd.bundle.plugin @@ -22,7 +21,7 @@ com.liferay com.liferay.css.builder - 3.0.0 + 3.0.2 generate-resources @@ -54,19 +53,16 @@ com.liferay.portal com.liferay.portal.kernel - 4.4.0 provided javax.portlet portlet-api - 3.0.0 provided org.osgi org.osgi.service.component.annotations - 1.3.0 provided diff --git a/maven/apps/shared-language-keys/language-web/source-formatter.properties b/maven/apps/shared-language-keys/language-web/source-formatter.properties deleted file mode 100644 index 394bcc2b8..000000000 --- a/maven/apps/shared-language-keys/language-web/source-formatter.properties +++ /dev/null @@ -1 +0,0 @@ -source.formatter.excludes=bnd.bnd \ No newline at end of file diff --git a/maven/apps/shared-language-keys/language/pom.xml b/maven/apps/shared-language-keys/language/pom.xml index 996696180..7c7718620 100644 --- a/maven/apps/shared-language-keys/language/pom.xml +++ b/maven/apps/shared-language-keys/language/pom.xml @@ -11,9 +11,8 @@ blade - parent.bnd.bundle.plugin + blade-shared-language-keys 1.0.0 - ../../../parent.bnd.bundle.plugin diff --git a/maven/apps/shared-language-keys/pom.xml b/maven/apps/shared-language-keys/pom.xml index e69ead120..50b945f20 100644 --- a/maven/apps/shared-language-keys/pom.xml +++ b/maven/apps/shared-language-keys/pom.xml @@ -11,7 +11,7 @@ blade - apps + maven-apps 1.0.0 diff --git a/maven/apps/simulation-panel-app/pom.xml b/maven/apps/simulation-panel-app/pom.xml index 127eabaab..06e38b1fb 100644 --- a/maven/apps/simulation-panel-app/pom.xml +++ b/maven/apps/simulation-panel-app/pom.xml @@ -10,53 +10,45 @@ jar + maven-apps blade - parent.bnd.bundle.plugin 1.0.0 - ../../parent.bnd.bundle.plugin com.liferay com.liferay.application.list.api - 4.0.2 provided com.liferay com.liferay.product.navigation.simulation.api - 3.0.0 provided com.liferay.portal com.liferay.portal.kernel - 4.4.0 provided com.liferay.portal com.liferay.util.taglib - 4.0.8 provided javax.portlet portlet-api - 3.0.0 provided javax.servlet javax.servlet-api - 3.0.1 provided org.osgi org.osgi.service.component.annotations - 1.3.0 provided diff --git a/maven/apps/thymeleaf-portlet-mvc-4-spring/src/main/java/com/liferay/blade/samples/dto/User.java b/maven/apps/thymeleaf-portlet-mvc-4-spring/src/main/java/com/liferay/blade/samples/dto/User.java deleted file mode 100644 index e90c0a069..000000000 --- a/maven/apps/thymeleaf-portlet-mvc-4-spring/src/main/java/com/liferay/blade/samples/dto/User.java +++ /dev/null @@ -1,36 +0,0 @@ -package com.liferay.blade.samples.dto; - -import java.io.Serializable; - -import javax.validation.constraints.NotBlank; - -/** - * @author lawrence - */ -public class User implements Serializable { - - public String getFirstName() { - return firstName; - } - - public String getLastName() { - return lastName; - } - - public void setFirstName(String firstName) { - this.firstName = firstName; - } - - public void setLastName(String lastName) { - this.lastName = lastName; - } - - private static final long serialVersionUID = 1113488483222411111L; - - @NotBlank - private String firstName; - - @NotBlank - private String lastName; - -} \ No newline at end of file diff --git a/maven/apps/thymeleaf-portlet-mvc-4-spring/src/main/webapp/WEB-INF/views/user.html b/maven/apps/thymeleaf-portlet-mvc-4-spring/src/main/webapp/WEB-INF/views/user.html deleted file mode 100644 index b52af1b81..000000000 --- a/maven/apps/thymeleaf-portlet-mvc-4-spring/src/main/webapp/WEB-INF/views/user.html +++ /dev/null @@ -1,21 +0,0 @@ - -
    -
    - -

    -

    -
    -
    -
    -
    -
    -
    - - -
    \ No newline at end of file diff --git a/maven/apps/workflow/asset/asset-api/pom.xml b/maven/apps/workflow/asset/asset-api/pom.xml index 97abf0f08..4c68452f7 100644 --- a/maven/apps/workflow/asset/asset-api/pom.xml +++ b/maven/apps/workflow/asset/asset-api/pom.xml @@ -9,47 +9,40 @@ jar + workflow-asset blade - parent.bnd.bundle.plugin 1.0.0 - ../../../../parent.bnd.bundle.plugin com.liferay com.liferay.petra.lang - 3.0.0 provided com.liferay com.liferay.petra.string - 3.0.0 provided com.liferay.portal com.liferay.portal.kernel - 4.13.1 provided org.osgi org.osgi.annotation.versioning - 1.1.0 provided org.osgi org.osgi.core - 6.0.0 provided org.osgi org.osgi.service.component.annotations - 1.3.0 provided diff --git a/maven/apps/workflow/asset/asset-service/pom.xml b/maven/apps/workflow/asset/asset-service/pom.xml index e9bda5cde..67d45a7ab 100644 --- a/maven/apps/workflow/asset/asset-service/pom.xml +++ b/maven/apps/workflow/asset/asset-service/pom.xml @@ -9,10 +9,9 @@ jar + workflow-asset blade - parent.bnd.bundle.plugin 1.0.0 - ../../../../parent.bnd.bundle.plugin @@ -25,55 +24,46 @@ com.liferay com.liferay.petra.lang - 3.0.0 provided com.liferay com.liferay.petra.string - 3.0.0 provided com.liferay com.liferay.portal.aop.api - 1.0.1 provided com.liferay.portal com.liferay.portal.kernel - 4.13.1 provided javax.portlet portlet-api - 3.0.0 provided javax.servlet javax.servlet-api - 3.0.1 provided org.osgi org.osgi.annotation.versioning - 1.1.0 provided org.osgi org.osgi.service.component.annotations - 1.3.0 provided org.osgi - osgi.core - 6.0.0 + org.osgi.core provided diff --git a/maven/apps/workflow/asset/asset-web/pom.xml b/maven/apps/workflow/asset/asset-web/pom.xml index 47738fa53..30aeb47ca 100644 --- a/maven/apps/workflow/asset/asset-web/pom.xml +++ b/maven/apps/workflow/asset/asset-web/pom.xml @@ -9,10 +9,9 @@ jar + workflow-asset blade - parent.bnd.bundle.plugin 1.0.0 - ../../../../parent.bnd.bundle.plugin @@ -25,37 +24,31 @@ com.liferay com.liferay.petra.lang - 3.0.0 provided com.liferay com.liferay.petra.string - 3.0.0 provided com.liferay.portal com.liferay.portal.kernel - 4.13.1 provided javax.portlet portlet-api - 3.0.0 provided javax.servlet javax.servlet-api - 3.0.1 provided org.osgi org.osgi.service.component.annotations - 1.3.0 provided diff --git a/maven/apps/workflow/asset/pom.xml b/maven/apps/workflow/asset/pom.xml index f7982ae32..7da81fb37 100644 --- a/maven/apps/workflow/asset/pom.xml +++ b/maven/apps/workflow/asset/pom.xml @@ -8,13 +8,14 @@ 4.0.0 workflow-asset pom + blade + 1.0.0 blade workflow 1.0.0 - asset-api asset-service diff --git a/maven/apps/workflow/basic/basic-api/pom.xml b/maven/apps/workflow/basic/basic-api/pom.xml index 247c24d39..e6562c71f 100644 --- a/maven/apps/workflow/basic/basic-api/pom.xml +++ b/maven/apps/workflow/basic/basic-api/pom.xml @@ -9,47 +9,40 @@ jar + workflow-basic blade - parent.bnd.bundle.plugin 1.0.0 - ../../../../parent.bnd.bundle.plugin com.liferay com.liferay.petra.lang - 3.0.0 provided com.liferay com.liferay.petra.string - 3.0.0 provided com.liferay.portal com.liferay.portal.kernel - 4.13.1 provided org.osgi org.osgi.annotation.versioning - 1.1.0 provided org.osgi org.osgi.core - 6.0.0 provided org.osgi org.osgi.service.component.annotations - 1.3.0 provided diff --git a/maven/apps/workflow/basic/basic-service/pom.xml b/maven/apps/workflow/basic/basic-service/pom.xml index 9b4794fd4..e5f193463 100644 --- a/maven/apps/workflow/basic/basic-service/pom.xml +++ b/maven/apps/workflow/basic/basic-service/pom.xml @@ -9,10 +9,9 @@ jar + workflow-basic blade - parent.bnd.bundle.plugin 1.0.0 - ../../../../parent.bnd.bundle.plugin @@ -25,55 +24,46 @@ com.liferay com.liferay.petra.lang - 3.0.0 provided com.liferay com.liferay.petra.string - 3.0.0 provided com.liferay com.liferay.portal.aop.api - 1.0.1 provided com.liferay.portal com.liferay.portal.kernel - 4.13.1 provided javax.portlet portlet-api - 3.0.0 provided javax.servlet javax.servlet-api - 3.0.1 provided org.osgi org.osgi.annotation.versioning - 1.1.0 provided org.osgi org.osgi.service.component.annotations - 1.3.0 provided org.osgi - osgi.core - 6.0.0 + org.osgi.core provided diff --git a/maven/apps/workflow/basic/basic-web/pom.xml b/maven/apps/workflow/basic/basic-web/pom.xml index dfe8fb625..88572e542 100644 --- a/maven/apps/workflow/basic/basic-web/pom.xml +++ b/maven/apps/workflow/basic/basic-web/pom.xml @@ -9,10 +9,9 @@ jar + workflow-basic blade - parent.bnd.bundle.plugin 1.0.0 - ../../../../parent.bnd.bundle.plugin @@ -25,37 +24,31 @@ com.liferay com.liferay.petra.lang - 3.0.0 provided com.liferay com.liferay.petra.string - 3.0.0 provided com.liferay.portal com.liferay.portal.kernel - 4.13.1 provided javax.portlet portlet-api - 3.0.0 provided javax.servlet javax.servlet-api - 3.0.1 provided org.osgi org.osgi.service.component.annotations - 1.3.0 provided diff --git a/maven/apps/workflow/basic/pom.xml b/maven/apps/workflow/basic/pom.xml index 78745bb8d..e7e6b0345 100644 --- a/maven/apps/workflow/basic/pom.xml +++ b/maven/apps/workflow/basic/pom.xml @@ -8,13 +8,14 @@ 4.0.0 workflow-basic pom + blade + 1.0.0 blade workflow 1.0.0 - basic-api basic-service diff --git a/maven/apps/workflow/pom.xml b/maven/apps/workflow/pom.xml index 5f97194cb..31cc9f68a 100644 --- a/maven/apps/workflow/pom.xml +++ b/maven/apps/workflow/pom.xml @@ -11,7 +11,7 @@ blade - apps + maven-apps 1.0.0 diff --git a/maven/configs/common/.touch b/maven/configs/common/.touch new file mode 100644 index 000000000..e69de29bb diff --git a/maven/configs/dev/portal-ext.properties b/maven/configs/dev/portal-ext.properties new file mode 100644 index 000000000..2098624a9 --- /dev/null +++ b/maven/configs/dev/portal-ext.properties @@ -0,0 +1,9 @@ +include-and-override=portal-developer.properties + +# +# MySQL +# +#jdbc.default.driverClassName=com.mysql.cj.jdbc.Driver +#jdbc.default.url=jdbc:mysql://localhost/lportal?useUnicode=true&characterEncoding=UTF-8&useFastDateParsing=false +#jdbc.default.username=root +#jdbc.default.password= \ No newline at end of file diff --git a/maven/configs/docker/.touch b/maven/configs/docker/.touch new file mode 100644 index 000000000..e69de29bb diff --git a/maven/configs/local/portal-ext.properties b/maven/configs/local/portal-ext.properties new file mode 100644 index 000000000..2098624a9 --- /dev/null +++ b/maven/configs/local/portal-ext.properties @@ -0,0 +1,9 @@ +include-and-override=portal-developer.properties + +# +# MySQL +# +#jdbc.default.driverClassName=com.mysql.cj.jdbc.Driver +#jdbc.default.url=jdbc:mysql://localhost/lportal?useUnicode=true&characterEncoding=UTF-8&useFastDateParsing=false +#jdbc.default.username=root +#jdbc.default.password= \ No newline at end of file diff --git a/maven/configs/prod/osgi/configs/com.liferay.portal.search.elasticsearch.configuration.ElasticsearchConfiguration.config b/maven/configs/prod/osgi/configs/com.liferay.portal.search.elasticsearch.configuration.ElasticsearchConfiguration.config new file mode 100644 index 000000000..89cb4774e --- /dev/null +++ b/maven/configs/prod/osgi/configs/com.liferay.portal.search.elasticsearch.configuration.ElasticsearchConfiguration.config @@ -0,0 +1,2 @@ +operationMode="REMOTE" +transportAddresses=["127.0.0.1:9300"] \ No newline at end of file diff --git a/maven/configs/prod/portal-ext.properties b/maven/configs/prod/portal-ext.properties new file mode 100644 index 000000000..90b02aa1f --- /dev/null +++ b/maven/configs/prod/portal-ext.properties @@ -0,0 +1,7 @@ +# +# MySQL +# +#jdbc.default.driverClassName=com.mysql.cj.jdbc.Driver +#jdbc.default.url=jdbc:mysql://localhost/lportal?useUnicode=true&characterEncoding=UTF-8&useFastDateParsing=false +#jdbc.default.username=root +#jdbc.default.password= \ No newline at end of file diff --git a/maven/configs/uat/osgi/configs/com.liferay.portal.search.elasticsearch.configuration.ElasticsearchConfiguration.config b/maven/configs/uat/osgi/configs/com.liferay.portal.search.elasticsearch.configuration.ElasticsearchConfiguration.config new file mode 100644 index 000000000..05c89b97d --- /dev/null +++ b/maven/configs/uat/osgi/configs/com.liferay.portal.search.elasticsearch.configuration.ElasticsearchConfiguration.config @@ -0,0 +1,3 @@ +logExceptionsOnly=B"false" +operationMode="REMOTE" +transportAddresses=["127.0.0.1:9300"] \ No newline at end of file diff --git a/maven/configs/uat/portal-ext.properties b/maven/configs/uat/portal-ext.properties new file mode 100644 index 000000000..90b02aa1f --- /dev/null +++ b/maven/configs/uat/portal-ext.properties @@ -0,0 +1,7 @@ +# +# MySQL +# +#jdbc.default.driverClassName=com.mysql.cj.jdbc.Driver +#jdbc.default.url=jdbc:mysql://localhost/lportal?useUnicode=true&characterEncoding=UTF-8&useFastDateParsing=false +#jdbc.default.username=root +#jdbc.default.password= \ No newline at end of file diff --git a/maven/extensions/auth-failure/pom.xml b/maven/extensions/auth-failure/pom.xml index 3ab9a319f..5ad283db3 100644 --- a/maven/extensions/auth-failure/pom.xml +++ b/maven/extensions/auth-failure/pom.xml @@ -10,29 +10,25 @@ jar + maven-extensions blade - parent.bnd.bundle.plugin 1.0.0 - ../../parent.bnd.bundle.plugin com.liferay.portal com.liferay.portal.kernel - 4.4.0 provided org.osgi org.osgi.service.component.annotations - 1.3.0 provided org.osgi - osgi.core - 6.0.0 + org.osgi.core provided diff --git a/maven/extensions/authenticator-shiro/pom.xml b/maven/extensions/authenticator-shiro/pom.xml index 607b93d63..7ff94dc02 100644 --- a/maven/extensions/authenticator-shiro/pom.xml +++ b/maven/extensions/authenticator-shiro/pom.xml @@ -1,4 +1,4 @@ - + maven-extensions blade - parent.bnd.bundle.plugin 1.0.0 - ../../parent.bnd.bundle.plugin com.liferay.portal com.liferay.portal.kernel - 4.4.0 provided org.osgi org.osgi.service.component.annotations - 1.3.0 provided org.osgi - osgi.core - 6.0.0 + org.osgi.core provided diff --git a/maven/extensions/auto-login/pom.xml b/maven/extensions/auto-login/pom.xml index a049822be..5d05cb258 100644 --- a/maven/extensions/auto-login/pom.xml +++ b/maven/extensions/auto-login/pom.xml @@ -10,41 +10,35 @@ jar + maven-extensions blade - parent.bnd.bundle.plugin 1.0.0 - ../../parent.bnd.bundle.plugin com.liferay.portal com.liferay.portal.kernel - 4.4.0 provided org.osgi org.osgi.service.component.annotations - 1.3.0 provided org.osgi - osgi.core - 6.0.0 + org.osgi.core provided javax.portlet portlet-api - 3.0.0 provided javax.servlet javax.servlet-api - 3.0.1 provided diff --git a/maven/extensions/control-menu-entry/pom.xml b/maven/extensions/control-menu-entry/pom.xml index e8393a5db..a46175b4f 100644 --- a/maven/extensions/control-menu-entry/pom.xml +++ b/maven/extensions/control-menu-entry/pom.xml @@ -10,35 +10,30 @@ jar + maven-extensions blade - parent.bnd.bundle.plugin 1.0.0 - ../../parent.bnd.bundle.plugin com.liferay com.liferay.product.navigation.control.menu.api - 3.0.0 provided com.liferay.portal com.liferay.portal.kernel - 4.4.0 provided javax.servlet javax.servlet-api - 3.0.1 provided org.osgi org.osgi.service.component.annotations - 1.3.0 provided diff --git a/maven/extensions/control-menu-entry/src/main/java/com/liferay/blade/samples/controlmenuentry/BladeProductNavigationControlMenuEntry.java b/maven/extensions/control-menu-entry/src/main/java/com/liferay/blade/samples/controlmenuentry/BladeProductNavigationControlMenuEntry.java index 02f49a6a2..1f65fbf4c 100644 --- a/maven/extensions/control-menu-entry/src/main/java/com/liferay/blade/samples/controlmenuentry/BladeProductNavigationControlMenuEntry.java +++ b/maven/extensions/control-menu-entry/src/main/java/com/liferay/blade/samples/controlmenuentry/BladeProductNavigationControlMenuEntry.java @@ -49,10 +49,10 @@ public class BladeProductNavigationControlMenuEntry implements ProductNavigationControlMenuEntry { /** - * Returns the icon to display in the Control Menu. By default, Lexicon + * Returns the icon to display in the Control Menu. By default, Clay * icons are expected to be returned. To view all the Lexicon icons * available, see - * http://liferay.github.io/lexicon/content/icons-lexicon/. + * v2.clayui.com/docs/components/icons.html. * * @param httpServletRequest the request * @return the icon to display in the Control Menu diff --git a/maven/extensions/doclib-resource-command-override/pom.xml b/maven/extensions/doclib-resource-command-override/pom.xml index 14a42cbcc..64a8132ac 100644 --- a/maven/extensions/doclib-resource-command-override/pom.xml +++ b/maven/extensions/doclib-resource-command-override/pom.xml @@ -10,47 +10,40 @@ jar + maven-extensions blade - parent.bnd.bundle.plugin 1.0.0 - ../../parent.bnd.bundle.plugin com.liferay - com.liferay.document.library.web - 1.0.0 + com.liferay.document.library.api provided com.liferay.portal com.liferay.portal.kernel - 4.4.0 provided javax.portlet portlet-api - 3.0.0 provided javax.servlet javax.servlet-api - 3.0.1 provided org.osgi org.osgi.service.component.annotations - 1.3.0 provided org.osgi - osgi.core - 6.0.0 + org.osgi.core provided diff --git a/maven/extensions/doclib-resource-command-override/src/main/java/com/liferay/blade/samples/doclib/resourcecommand/override/CustomMVCResourceCommand.java b/maven/extensions/doclib-resource-command-override/src/main/java/com/liferay/blade/samples/doclib/resourcecommand/override/CustomMVCResourceCommand.java index 1926b070b..f27038f9c 100644 --- a/maven/extensions/doclib-resource-command-override/src/main/java/com/liferay/blade/samples/doclib/resourcecommand/override/CustomMVCResourceCommand.java +++ b/maven/extensions/doclib-resource-command-override/src/main/java/com/liferay/blade/samples/doclib/resourcecommand/override/CustomMVCResourceCommand.java @@ -16,7 +16,7 @@ package com.liferay.blade.samples.doclib.resourcecommand.override; -import com.liferay.document.library.web.constants.DLPortletKeys; +import com.liferay.document.library.constants.DLPortletKeys; import com.liferay.portal.kernel.log.Log; import com.liferay.portal.kernel.log.LogFactoryUtil; import com.liferay.portal.kernel.portlet.bridges.mvc.MVCResourceCommand; @@ -39,7 +39,7 @@ "javax.portlet.name=" + DLPortletKeys.DOCUMENT_LIBRARY, "javax.portlet.name=" + DLPortletKeys.DOCUMENT_LIBRARY_ADMIN, "javax.portlet.name=" + DLPortletKeys.MEDIA_GALLERY_DISPLAY, - "mvc.command.name=/document_library/edit_folder", "service.rank=100" + "mvc.command.name=/document_library/edit_folder", "service.ranking=100" }, service = MVCResourceCommand.class ) diff --git a/maven/extensions/document-action/pom.xml b/maven/extensions/document-action/pom.xml index 5c15d3e21..fc35d7c13 100644 --- a/maven/extensions/document-action/pom.xml +++ b/maven/extensions/document-action/pom.xml @@ -10,53 +10,45 @@ jar + maven-extensions blade - parent.bnd.bundle.plugin 1.0.0 - ../../parent.bnd.bundle.plugin com.liferay.portal com.liferay.portal.kernel - 4.4.0 provided com.liferay com.liferay.document.library.api - 3.0.0 provided com.liferay com.liferay.dynamic.data.mapping.api - 3.0.0 provided org.osgi org.osgi.service.component.annotations - 1.3.0 provided org.osgi - osgi.core - 6.0.0 + org.osgi.core provided javax.servlet - servlet-api - 2.5 + javax.servlet-api provided javax.portlet portlet-api - 3.0.0 provided diff --git a/maven/extensions/friendly-url/pom.xml b/maven/extensions/friendly-url/pom.xml index acec69785..e060ffb78 100644 --- a/maven/extensions/friendly-url/pom.xml +++ b/maven/extensions/friendly-url/pom.xml @@ -10,23 +10,20 @@ jar + maven-extensions blade - parent.bnd.bundle.plugin 1.0.0 - ../../parent.bnd.bundle.plugin com.liferay.portal com.liferay.portal.kernel - 4.4.0 provided org.osgi org.osgi.service.component.annotations - 1.3.0 provided diff --git a/maven/extensions/gogo/pom.xml b/maven/extensions/gogo/pom.xml index fedbe3d41..63ae22f45 100644 --- a/maven/extensions/gogo/pom.xml +++ b/maven/extensions/gogo/pom.xml @@ -10,23 +10,20 @@ jar + maven-extensions blade - parent.bnd.bundle.plugin 1.0.0 - ../../parent.bnd.bundle.plugin com.liferay.portal com.liferay.portal.kernel - 4.4.0 provided org.osgi org.osgi.service.component.annotations - 1.3.0 provided diff --git a/maven/extensions/index-settings-contributor/pom.xml b/maven/extensions/index-settings-contributor/pom.xml index ad8f7305d..945286a57 100644 --- a/maven/extensions/index-settings-contributor/pom.xml +++ b/maven/extensions/index-settings-contributor/pom.xml @@ -10,29 +10,31 @@ jar + maven-extensions blade - parent.bnd.bundle.plugin 1.0.0 - ../../parent.bnd.bundle.plugin biz.aQute.bnd biz.aQute.bndlib - 3.1.0 + 4.3.0 provided com.liferay.portal com.liferay.portal.kernel - 4.4.0 provided com.liferay com.liferay.portal.search.elasticsearch6.api - 2.0.0 + provided + + + org.osgi + org.osgi.service.component.annotations provided diff --git a/maven/extensions/index-settings-contributor/src/main/java/com/liferay/blade/samples/indexsettingscontributor/IndexSettingsContributor.java b/maven/extensions/index-settings-contributor/src/main/java/com/liferay/blade/samples/indexsettingscontributor/IndexSettingsContributor.java index e8fca157c..2c889e9e7 100644 --- a/maven/extensions/index-settings-contributor/src/main/java/com/liferay/blade/samples/indexsettingscontributor/IndexSettingsContributor.java +++ b/maven/extensions/index-settings-contributor/src/main/java/com/liferay/blade/samples/indexsettingscontributor/IndexSettingsContributor.java @@ -30,7 +30,7 @@ ) public class IndexSettingsContributor implements com.liferay.portal.search.elasticsearch6.settings. - IndexSettingsContributor { + IndexSettingsContributor { @Override public int compareTo( diff --git a/maven/extensions/indexer-post-processor/pom.xml b/maven/extensions/indexer-post-processor/pom.xml index 352f89f44..79ef7c465 100644 --- a/maven/extensions/indexer-post-processor/pom.xml +++ b/maven/extensions/indexer-post-processor/pom.xml @@ -10,29 +10,25 @@ jar + maven-extensions blade - parent.bnd.bundle.plugin 1.0.0 - ../../parent.bnd.bundle.plugin com.liferay.portal com.liferay.portal.kernel - 4.4.0 provided org.osgi org.osgi.service.component.annotations - 1.3.0 provided org.osgi - osgi.core - 6.0.0 + org.osgi.core provided diff --git a/maven/extensions/info-list-provider/README.markdown b/maven/extensions/info-list-provider/README.markdown new file mode 100644 index 000000000..ddd56eb2b --- /dev/null +++ b/maven/extensions/info-list-provider/README.markdown @@ -0,0 +1,24 @@ +# Blade InfoListProvider + +InfoListProviders are a way of programmatically filtering content, e.g. for AssetPublisher. +On the user interface they appear as "Content Set Providers". + +This sample component is the slightly enhanced (localizable) component from +[Liferay's documentation](https://portal.liferay.dev/docs/7-2/frameworks/-/knowledge_base/f/creating-an-information-list-provider) + +Rename package and class to make it yours. + +It seems that Liferay takes the fully qualified classname as key, so make sure you create unique +classes if you create multiple InfoListProviders. + +Note: There used to be an earlier version of InfoListProvider in a different package. +If the package referenced in this sample doesn't exist for you, you might need to update your BOM +configuration with (for example) the following value: + + * `liferay.workspace.target.platform.version = 7.2.10.1` (for a minimum version of DXP 7.2 SP1) + * `liferay.workspace.target.platform.version = 7.2.1` (for a minimum version of Liferay CE 7.2.1 GA2) + +(see [LPS-110075](https://issues.liferay.com/browse/LPS-110075) for background) + +As this sample was created long after the availability of DXP 7.2 SP1 or CE 7.2.1 GA2, the author +hasn't checked for the exact time of package change for the class. \ No newline at end of file diff --git a/maven/extensions/info-list-provider/bnd.bnd b/maven/extensions/info-list-provider/bnd.bnd new file mode 100644 index 000000000..32c754588 --- /dev/null +++ b/maven/extensions/info-list-provider/bnd.bnd @@ -0,0 +1,5 @@ +Bundle-Description: InfoListProviders are a way of programmatically filtering content +Bundle-Name: com.liferay.blade.samples.infolistprovider +Bundle-SymbolicName: com.liferay.blade.samples.infolistprovider +Bundle-Version: 1.0.0 +-sources: true \ No newline at end of file diff --git a/maven/extensions/struts-action/pom.xml b/maven/extensions/info-list-provider/pom.xml similarity index 69% rename from maven/extensions/struts-action/pom.xml rename to maven/extensions/info-list-provider/pom.xml index af2b89f42..62d0b742b 100644 --- a/maven/extensions/struts-action/pom.xml +++ b/maven/extensions/info-list-provider/pom.xml @@ -5,45 +5,40 @@ > 4.0.0 - struts-action + info-list-provider 1.0.0 jar + maven-extensions blade - parent.bnd.bundle.plugin 1.0.0 - ../../parent.bnd.bundle.plugin + + com.liferay + com.liferay.info.api + provided + com.liferay.portal com.liferay.portal.kernel - 4.4.0 provided javax.servlet javax.servlet-api - 3.0.1 provided org.osgi org.osgi.service.component.annotations - 1.3.0 - provided - - - org.osgi - osgi.core - 6.0.0 provided - com.liferay.blade.struts.action-${project.version} + com.liferay.blade.info.list.provider-${project.version} \ No newline at end of file diff --git a/maven/extensions/info-list-provider/src/main/java/com/liferay/blade/samples/infolistprovider/BladeInfoListProvider.java b/maven/extensions/info-list-provider/src/main/java/com/liferay/blade/samples/infolistprovider/BladeInfoListProvider.java new file mode 100644 index 000000000..2f5a9879f --- /dev/null +++ b/maven/extensions/info-list-provider/src/main/java/com/liferay/blade/samples/infolistprovider/BladeInfoListProvider.java @@ -0,0 +1,88 @@ +/** + * Copyright 2000-present Liferay, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.liferay.blade.samples.infolistprovider; + +import com.liferay.asset.kernel.model.AssetEntry; +import com.liferay.asset.kernel.service.AssetEntryLocalService; +import com.liferay.info.list.provider.InfoListProvider; +import com.liferay.info.list.provider.InfoListProviderContext; +import com.liferay.info.pagination.Pagination; +import com.liferay.info.sort.Sort; +import com.liferay.portal.kernel.language.LanguageUtil; +import com.liferay.portal.kernel.model.Company; +import com.liferay.portal.kernel.util.ResourceBundleUtil; + +import java.util.List; +import java.util.Locale; +import java.util.ResourceBundle; + +import org.osgi.service.component.annotations.Component; +import org.osgi.service.component.annotations.Reference; + +/** + * Note: Prior to DXP 7.2 SP1, InfoListProvider was in a different package. + * If you use that deprecated InfoListProvider class, your code won't work. + * + * InfoListProviders appear on the UI as "Content Set Providers" + * + * @author Liferay Docs Team, Olaf Kock + * @see Creating an information list provider + */ +@Component(service = InfoListProvider.class) +public class BladeInfoListProvider implements InfoListProvider { + + @Override + public List getInfoList( + InfoListProviderContext infoListProviderContext) { + + return _assetEntryLocalService.getTopViewedEntries( + new String[0], false, 0, 20); + } + + @Override + public List getInfoList( + InfoListProviderContext infoListProviderContext, Pagination pagination, + Sort sort) { + + return _assetEntryLocalService.getTopViewedEntries( + new String[0], !sort.isReverse(), pagination.getStart(), + pagination.getEnd()); + } + + @Override + public int getInfoListCount( + InfoListProviderContext infoListProviderContext) { + + Company company = infoListProviderContext.getCompany(); + + return _assetEntryLocalService.getCompanyEntriesCount( + company.getCompanyId()); + } + + @Override + public String getLabel(Locale locale) { + ResourceBundle resourceBundle = ResourceBundleUtil.getBundle( + "content.Language", locale, getClass()); + + return LanguageUtil.get( + resourceBundle, "blade-info-list-provider-label"); + } + + @Reference + private AssetEntryLocalService _assetEntryLocalService; + +} \ No newline at end of file diff --git a/maven/extensions/info-list-provider/src/main/resources/content/Language.properties b/maven/extensions/info-list-provider/src/main/resources/content/Language.properties new file mode 100644 index 000000000..5acd8a854 --- /dev/null +++ b/maven/extensions/info-list-provider/src/main/resources/content/Language.properties @@ -0,0 +1 @@ +blade-info-list-provider-label=Blade Top Viewed Items \ No newline at end of file diff --git a/maven/extensions/lifecycle-login-preaction/pom.xml b/maven/extensions/lifecycle-login-preaction/pom.xml index 47242dee3..967f3795f 100644 --- a/maven/extensions/lifecycle-login-preaction/pom.xml +++ b/maven/extensions/lifecycle-login-preaction/pom.xml @@ -10,29 +10,25 @@ jar + maven-extensions blade - parent.bnd.bundle.plugin 1.0.0 - ../../parent.bnd.bundle.plugin com.liferay.portal com.liferay.portal.kernel - 4.4.0 provided org.osgi org.osgi.service.component.annotations - 1.3.0 provided org.osgi - osgi.core - 6.0.0 + org.osgi.core provided diff --git a/maven/extensions/model-listener/pom.xml b/maven/extensions/model-listener/pom.xml index 23a1c3b96..36f4c1413 100644 --- a/maven/extensions/model-listener/pom.xml +++ b/maven/extensions/model-listener/pom.xml @@ -10,23 +10,20 @@ jar + maven-extensions blade - parent.bnd.bundle.plugin 1.0.0 - ../../parent.bnd.bundle.plugin com.liferay.portal com.liferay.portal.kernel - 4.4.0 provided org.osgi org.osgi.service.component.annotations - 1.3.0 provided diff --git a/maven/extensions/poll-processor/pom.xml b/maven/extensions/poll-processor/pom.xml index 1383b68af..9682e4964 100644 --- a/maven/extensions/poll-processor/pom.xml +++ b/maven/extensions/poll-processor/pom.xml @@ -10,35 +10,30 @@ jar + maven-extensions blade - parent.bnd.bundle.plugin 1.0.0 - ../../parent.bnd.bundle.plugin com.liferay.portal com.liferay.portal.kernel - 4.4.0 provided javax.portlet portlet-api - 3.0.0 provided org.osgi org.osgi.service.component.annotations - 1.3.0 provided org.osgi - osgi.core - 6.0.0 + org.osgi.core provided diff --git a/maven/extensions/pom.xml b/maven/extensions/pom.xml index 26ddeb2d2..69995c4f4 100644 --- a/maven/extensions/pom.xml +++ b/maven/extensions/pom.xml @@ -6,13 +6,14 @@ > 4.0.0 - extensions + maven-extensions pom blade maven 1.0.0 + ../pom.xml @@ -26,20 +27,19 @@ gogo index-settings-contributor indexer-post-processor + info-list-provider lifecycle-login-preaction model-listener poll-processor portlet-configuration-icon portlet-toolbar-contributor resource-bundle - scheduler-entry screen-name-validator search-keyword-query-contributor search-model-pre-filter-contributor servlet servlet-filter - struts-action - struts-portlet-action + struts-action-override user-service-wrapper \ No newline at end of file diff --git a/maven/extensions/portlet-configuration-icon/pom.xml b/maven/extensions/portlet-configuration-icon/pom.xml index 0b105addc..0af32d020 100644 --- a/maven/extensions/portlet-configuration-icon/pom.xml +++ b/maven/extensions/portlet-configuration-icon/pom.xml @@ -10,35 +10,30 @@ jar + maven-extensions blade - parent.bnd.bundle.plugin 1.0.0 - ../../parent.bnd.bundle.plugin com.liferay.portal com.liferay.portal.kernel - 4.4.0 provided javax.portlet portlet-api - 3.0.0 provided javax.servlet javax.servlet-api - 3.0.1 provided org.osgi org.osgi.service.component.annotations - 1.3.0 provided diff --git a/maven/extensions/portlet-toolbar-contributor/pom.xml b/maven/extensions/portlet-toolbar-contributor/pom.xml index 30bacb599..43bdd071c 100644 --- a/maven/extensions/portlet-toolbar-contributor/pom.xml +++ b/maven/extensions/portlet-toolbar-contributor/pom.xml @@ -10,35 +10,30 @@ jar + maven-extensions blade - parent.bnd.bundle.plugin 1.0.0 - ../../parent.bnd.bundle.plugin com.liferay.portal com.liferay.portal.kernel - 4.4.0 provided javax.portlet portlet-api - 3.0.0 provided javax.servlet javax.servlet-api - 3.0.1 provided org.osgi org.osgi.service.component.annotations - 1.3.0 provided diff --git a/maven/extensions/resource-bundle/pom.xml b/maven/extensions/resource-bundle/pom.xml index fa9d8f003..446ee0a4d 100644 --- a/maven/extensions/resource-bundle/pom.xml +++ b/maven/extensions/resource-bundle/pom.xml @@ -10,29 +10,25 @@ jar + maven-extensions blade - parent.bnd.bundle.plugin 1.0.0 - ../../parent.bnd.bundle.plugin com.liferay.portal com.liferay.portal.kernel - 4.4.0 provided org.osgi org.osgi.service.component.annotations - 1.3.0 provided org.osgi - osgi.core - 6.0.0 + org.osgi.core provided diff --git a/maven/extensions/scheduler-entry/bnd.bnd b/maven/extensions/scheduler-entry/bnd.bnd deleted file mode 100644 index 70b6c57af..000000000 --- a/maven/extensions/scheduler-entry/bnd.bnd +++ /dev/null @@ -1,4 +0,0 @@ -Bundle-Name: com.liferay.blade.scheduler.entry -Bundle-SymbolicName: com.liferay.blade.scheduler.entry -Bundle-Version: 1.0.0 --sources: true \ No newline at end of file diff --git a/maven/extensions/scheduler-entry/pom.xml b/maven/extensions/scheduler-entry/pom.xml deleted file mode 100644 index e60fc468a..000000000 --- a/maven/extensions/scheduler-entry/pom.xml +++ /dev/null @@ -1,43 +0,0 @@ - - - 4.0.0 - scheduler-entry - 1.0.0 - jar - - - blade - parent.bnd.bundle.plugin - 1.0.0 - ../../parent.bnd.bundle.plugin - - - - - com.liferay.portal - com.liferay.portal.kernel - 4.4.0 - provided - - - org.osgi - org.osgi.service.component.annotations - 1.3.0 - provided - - - org.osgi - osgi.core - 6.0.0 - provided - - - - - com.liferay.blade.scheduler.entry-${project.version} - - \ No newline at end of file diff --git a/maven/extensions/scheduler-entry/src/main/java/com/liferay/blade/samples/schedulerentry/BladeSchedulerEntryMessageListener.java b/maven/extensions/scheduler-entry/src/main/java/com/liferay/blade/samples/schedulerentry/BladeSchedulerEntryMessageListener.java deleted file mode 100644 index 2c9b37123..000000000 --- a/maven/extensions/scheduler-entry/src/main/java/com/liferay/blade/samples/schedulerentry/BladeSchedulerEntryMessageListener.java +++ /dev/null @@ -1,79 +0,0 @@ -/** - * Copyright 2000-present Liferay, Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.liferay.blade.samples.schedulerentry; - -import com.liferay.portal.kernel.log.Log; -import com.liferay.portal.kernel.log.LogFactoryUtil; -import com.liferay.portal.kernel.messaging.BaseSchedulerEntryMessageListener; -import com.liferay.portal.kernel.messaging.DestinationNames; -import com.liferay.portal.kernel.messaging.Message; -import com.liferay.portal.kernel.module.framework.ModuleServiceLifecycle; -import com.liferay.portal.kernel.scheduler.SchedulerEngineHelper; -import com.liferay.portal.kernel.scheduler.TimeUnit; -import com.liferay.portal.kernel.scheduler.TriggerFactory; -import com.liferay.portal.kernel.scheduler.TriggerFactoryUtil; - -import org.osgi.service.component.annotations.Activate; -import org.osgi.service.component.annotations.Component; -import org.osgi.service.component.annotations.Deactivate; -import org.osgi.service.component.annotations.Modified; -import org.osgi.service.component.annotations.Reference; - -/** - * @author Liferay - */ -@Component(immediate = true, service = BladeSchedulerEntryMessageListener.class) -public class BladeSchedulerEntryMessageListener - extends BaseSchedulerEntryMessageListener { - - @Activate - @Modified - protected void activate() { - schedulerEntryImpl.setTrigger( - TriggerFactoryUtil.createTrigger( - getEventListenerClass(), getEventListenerClass(), 15, - TimeUnit.MINUTE)); - - _schedulerEngineHelper.register( - this, schedulerEntryImpl, DestinationNames.SCHEDULER_DISPATCH); - } - - @Deactivate - protected void deactivate() { - _schedulerEngineHelper.unregister(this); - } - - @Override - protected void doReceive(Message message) throws Exception { - if (_log.isInfoEnabled()) { - _log.info("Received message on schedule: " + message); - } - } - - private static final Log _log = LogFactoryUtil.getLog( - BladeSchedulerEntryMessageListener.class); - - @Reference(target = ModuleServiceLifecycle.PORTAL_INITIALIZED, unbind = "-") - private volatile ModuleServiceLifecycle _moduleServiceLifecycle; - - @Reference(unbind = "-") - private volatile SchedulerEngineHelper _schedulerEngineHelper; - - @Reference(unbind = "-") - private volatile TriggerFactory _triggerFactory; - -} \ No newline at end of file diff --git a/maven/extensions/scheduler-entry/src/main/resources/META-INF/module-log4j.xml b/maven/extensions/scheduler-entry/src/main/resources/META-INF/module-log4j.xml deleted file mode 100644 index 698410179..000000000 --- a/maven/extensions/scheduler-entry/src/main/resources/META-INF/module-log4j.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/maven/extensions/screen-name-validator/pom.xml b/maven/extensions/screen-name-validator/pom.xml index c3713350a..e70bcd856 100644 --- a/maven/extensions/screen-name-validator/pom.xml +++ b/maven/extensions/screen-name-validator/pom.xml @@ -10,10 +10,9 @@ jar + maven-extensions blade - parent.bnd.bundle.plugin 1.0.0 - ../../parent.bnd.bundle.plugin @@ -36,25 +35,22 @@ biz.aQute.bnd biz.aQute.bnd.annotation - 3.5.0 + 4.3.0 provided com.liferay - com.liferay.portal.configuration.metatype - 2.0.0 + com.liferay.portal.configuration.metatype.api provided com.liferay.portal com.liferay.portal.kernel - 4.4.0 provided org.osgi org.osgi.service.component.annotations - 1.3.0 provided diff --git a/maven/extensions/search-keyword-query-contributor/pom.xml b/maven/extensions/search-keyword-query-contributor/pom.xml index 5fc7e9c5d..2b4980bb1 100644 --- a/maven/extensions/search-keyword-query-contributor/pom.xml +++ b/maven/extensions/search-keyword-query-contributor/pom.xml @@ -10,33 +10,34 @@ jar + maven-extensions blade - parent.bnd.bundle.plugin 1.0.0 - ../../parent.bnd.bundle.plugin biz.aQute.bnd biz.aQute.bndlib - 3.1.0 + 4.3.0 provided com.liferay com.liferay.portal.search.api - 2.0.0 com.liferay com.liferay.portal.search.spi - 2.0.0 com.liferay.portal com.liferay.portal.kernel - 4.4.0 + provided + + + org.osgi + org.osgi.service.component.annotations provided diff --git a/maven/extensions/search-model-pre-filter-contributor/pom.xml b/maven/extensions/search-model-pre-filter-contributor/pom.xml index cbb7ca7ac..ea5aca580 100644 --- a/maven/extensions/search-model-pre-filter-contributor/pom.xml +++ b/maven/extensions/search-model-pre-filter-contributor/pom.xml @@ -10,33 +10,34 @@ jar + maven-extensions blade - parent.bnd.bundle.plugin 1.0.0 - ../../parent.bnd.bundle.plugin biz.aQute.bnd biz.aQute.bndlib - 3.1.0 + 4.3.0 provided com.liferay com.liferay.portal.search.api - 2.0.0 com.liferay com.liferay.portal.search.spi - 2.0.0 com.liferay.portal com.liferay.portal.kernel - 4.4.0 + provided + + + org.osgi + org.osgi.service.component.annotations provided diff --git a/maven/extensions/search-model-pre-filter-contributor/src/main/java/com/liferay/blade/samples/searchmodelprefiltercontributor/ModelPreFilterContributor.java b/maven/extensions/search-model-pre-filter-contributor/src/main/java/com/liferay/blade/samples/searchmodelprefiltercontributor/ModelPreFilterContributor.java index a91f38cbd..9c16fdd95 100644 --- a/maven/extensions/search-model-pre-filter-contributor/src/main/java/com/liferay/blade/samples/searchmodelprefiltercontributor/ModelPreFilterContributor.java +++ b/maven/extensions/search-model-pre-filter-contributor/src/main/java/com/liferay/blade/samples/searchmodelprefiltercontributor/ModelPreFilterContributor.java @@ -34,7 +34,7 @@ ) public class ModelPreFilterContributor implements com.liferay.portal.search.spi.model.query.contributor. - ModelPreFilterContributor { + ModelPreFilterContributor { @Override public void contribute( diff --git a/maven/extensions/servlet-filter/bnd.bnd b/maven/extensions/servlet-filter/bnd.bnd index 41196a661..88a1a087c 100644 --- a/maven/extensions/servlet-filter/bnd.bnd +++ b/maven/extensions/servlet-filter/bnd.bnd @@ -1,4 +1,4 @@ Bundle-Name: servlet-filter Bundle-SymbolicName: com.liferay.blade.samples.servletfilter Bundle-Version: 1.0.0 --sources: true +-sources: true \ No newline at end of file diff --git a/maven/extensions/servlet-filter/build.gradle b/maven/extensions/servlet-filter/build.gradle deleted file mode 100644 index b486115dc..000000000 --- a/maven/extensions/servlet-filter/build.gradle +++ /dev/null @@ -1,6 +0,0 @@ -dependencies { - compileOnly group: "com.liferay.portal", name: "com.liferay.portal.kernel", version: "4.4.0" - compileOnly group: "javax.servlet", name: "javax.servlet-api", version: "3.0.1" - compileOnly group: "org.osgi", name: "org.osgi.service.component.annotations", version: "1.3.0" - compileOnly group: "org.osgi", name: "osgi.core", version: "6.0.0" -} \ No newline at end of file diff --git a/maven/extensions/servlet-filter/pom.xml b/maven/extensions/servlet-filter/pom.xml index d0411680d..e3a0e9472 100644 --- a/maven/extensions/servlet-filter/pom.xml +++ b/maven/extensions/servlet-filter/pom.xml @@ -9,35 +9,30 @@ 1.0.0 + maven-extensions blade - parent.bnd.bundle.plugin 1.0.0 - ../../parent.bnd.bundle.plugin com.liferay.portal com.liferay.portal.kernel - 4.4.0 provided javax.servlet javax.servlet-api - 3.0.1 provided org.osgi org.osgi.service.component.annotations - 1.3.0 provided org.osgi - osgi.core - 6.0.0 + org.osgi.core provided @@ -45,4 +40,4 @@ com.liferay.blade.samples.servlet.filter-${project.version} - + \ No newline at end of file diff --git a/maven/extensions/servlet/pom.xml b/maven/extensions/servlet/pom.xml index ccc693cfa..3148e67b1 100644 --- a/maven/extensions/servlet/pom.xml +++ b/maven/extensions/servlet/pom.xml @@ -9,41 +9,35 @@ 1.0.0 + maven-extensions blade - parent.bnd.bundle.plugin 1.0.0 - ../../parent.bnd.bundle.plugin com.liferay com.liferay.petra.string - 3.0.0 provided com.liferay.portal com.liferay.portal.kernel - 4.4.0 provided javax.servlet javax.servlet-api - 3.0.1 provided org.osgi org.osgi.service.component.annotations - 1.3.0 provided org.osgi - osgi.core - 6.0.0 + org.osgi.core provided diff --git a/maven/extensions/struts-action-override/README.markdown b/maven/extensions/struts-action-override/README.markdown new file mode 100644 index 000000000..cddfd2443 --- /dev/null +++ b/maven/extensions/struts-action-override/README.markdown @@ -0,0 +1,7 @@ +## An example of overriding Struts Actions in Liferay + +Though most usage of Struts Actions have been removed from Liferay, many still exist such as the password update feature after login for instance. + +This module works by overriding the existing struts action for password update. **BaseStructsAction** was deprecated from the product in Liferay 7.1, which was the old way to override a Struts Action. This example implements the interface **StrutsAction** instead. + +All code is in a single class, feel free to resuse, the code comes without warranty or support from myself or Liferay. \ No newline at end of file diff --git a/maven/extensions/struts-action-override/bnd.bnd b/maven/extensions/struts-action-override/bnd.bnd new file mode 100644 index 000000000..c92bc295f --- /dev/null +++ b/maven/extensions/struts-action-override/bnd.bnd @@ -0,0 +1,4 @@ +Bundle-Name: com.liferay.blade.struts.action.override +Bundle-SymbolicName: com.liferay.blade.struts.override +Bundle-Version: 1.0.0 +-sources: true \ No newline at end of file diff --git a/maven/extensions/struts-action-override/pom.xml b/maven/extensions/struts-action-override/pom.xml new file mode 100644 index 000000000..bb8fa09a7 --- /dev/null +++ b/maven/extensions/struts-action-override/pom.xml @@ -0,0 +1,59 @@ + + + 4.0.0 + struts-action-override + 1.0.0 + jar + + + maven-extensions + blade + 1.0.0 + + + + + com.liferay.portal + com.liferay.portal.impl + provided + + + com.liferay.portal + com.liferay.portal.kernel + provided + + + com.liferay.portal + com.liferay.util.taglib + provided + + + javax.portlet + portlet-api + provided + + + javax.servlet + javax.servlet-api + provided + + + org.osgi + org.osgi.core + provided + + + org.osgi + osgi.cmpn + provided + + + + + com.liferay.blade.struts.action.override-${project.version} + + \ No newline at end of file diff --git a/maven/extensions/struts-action-override/src/main/java/com/liferay/blade/struts/override/StrutsActionOverridePasswordChange.java b/maven/extensions/struts-action-override/src/main/java/com/liferay/blade/struts/override/StrutsActionOverridePasswordChange.java new file mode 100644 index 000000000..921d42aaf --- /dev/null +++ b/maven/extensions/struts-action-override/src/main/java/com/liferay/blade/struts/override/StrutsActionOverridePasswordChange.java @@ -0,0 +1,323 @@ +/** + * Copyright 2000-present Liferay, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.liferay.blade.struts.override; + +import com.liferay.portal.action.UpdatePasswordAction; +import com.liferay.portal.kernel.exception.NoSuchUserException; +import com.liferay.portal.kernel.exception.UserLockoutException; +import com.liferay.portal.kernel.exception.UserPasswordException; +import com.liferay.portal.kernel.log.Log; +import com.liferay.portal.kernel.log.LogFactoryUtil; +import com.liferay.portal.kernel.model.Company; +import com.liferay.portal.kernel.model.CompanyConstants; +import com.liferay.portal.kernel.model.Ticket; +import com.liferay.portal.kernel.model.TicketConstants; +import com.liferay.portal.kernel.model.User; +import com.liferay.portal.kernel.security.auth.AuthTokenUtil; +import com.liferay.portal.kernel.security.auth.PrincipalException; +import com.liferay.portal.kernel.security.auth.session.AuthenticatedSessionManagerUtil; +import com.liferay.portal.kernel.service.CompanyLocalServiceUtil; +import com.liferay.portal.kernel.service.TicketLocalServiceUtil; +import com.liferay.portal.kernel.service.UserLocalServiceUtil; +import com.liferay.portal.kernel.servlet.HttpMethods; +import com.liferay.portal.kernel.servlet.SessionErrors; +import com.liferay.portal.kernel.struts.StrutsAction; +import com.liferay.portal.kernel.theme.ThemeDisplay; +import com.liferay.portal.kernel.util.Constants; +import com.liferay.portal.kernel.util.HtmlUtil; +import com.liferay.portal.kernel.util.ParamUtil; +import com.liferay.portal.kernel.util.PortalUtil; +import com.liferay.portal.kernel.util.StringBundler; +import com.liferay.portal.kernel.util.StringUtil; +import com.liferay.portal.kernel.util.Validator; +import com.liferay.portal.kernel.util.WebKeys; +import com.liferay.portal.security.pwd.PwdToolkitUtilThreadLocal; + +import java.io.IOException; +import java.io.PrintWriter; + +import java.util.Map; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import javax.servlet.http.HttpSession; + +import org.osgi.service.component.annotations.Component; + +/** + * @author Kris Patefield + */ +@Component( + immediate = true, property = "path=/portal/update_password", + service = StrutsAction.class +) +public class StrutsActionOverridePasswordChange implements StrutsAction { + + @Override + public String execute( + HttpServletRequest httpServletRequest, + HttpServletResponse httpServletResponse) + throws Exception { + + //Execute out print in logs - Proof this works + _log.debug( + String.format( + "Custom StrutsAction implementation has been called")); + + //Place your logic from here onwards + //Standard update password logic included below + + ThemeDisplay themeDisplay = + (ThemeDisplay)httpServletRequest.getAttribute( + WebKeys.THEME_DISPLAY); + + Ticket ticket = getTicket(httpServletRequest); + + if ((ticket != null) && + StringUtil.equals( + httpServletRequest.getMethod(), HttpMethods.GET)) { + + resendAsPost(httpServletRequest, httpServletResponse); + + return null; + } + + httpServletRequest.setAttribute(WebKeys.TICKET, ticket); + + String cmd = ParamUtil.getString(httpServletRequest, Constants.CMD); + + if (Validator.isNull(cmd)) { + if (ticket != null) { + User user = UserLocalServiceUtil.getUser(ticket.getClassPK()); + + try { + UserLocalServiceUtil.checkLockout(user); + + UserLocalServiceUtil.updatePasswordReset( + user.getUserId(), true); + } + catch (UserLockoutException userLockoutException) { + SessionErrors.add( + httpServletRequest, userLockoutException.getClass(), + userLockoutException); + } + } + + return "portal.update_password"; + } + + try { + updatePassword( + httpServletRequest, httpServletResponse, themeDisplay, ticket); + + String redirect = ParamUtil.getString( + httpServletRequest, WebKeys.REFERER); + + if (Validator.isNotNull(redirect)) { + redirect = PortalUtil.escapeRedirect(redirect); + } + + if (Validator.isNull(redirect)) { + redirect = themeDisplay.getPathMain(); + } + + httpServletResponse.sendRedirect(redirect); + + return null; + } + catch (Exception exception) { + if (exception instanceof UserPasswordException) { + SessionErrors.add( + httpServletRequest, exception.getClass(), exception); + + return "portal.update_password"; + } + else if (exception instanceof NoSuchUserException || + exception instanceof PrincipalException) { + + SessionErrors.add(httpServletRequest, exception.getClass()); + + return "portal.error"; + } + + PortalUtil.sendError( + exception, httpServletRequest, httpServletResponse); + + return null; + } + } + + protected Ticket getTicket(HttpServletRequest httpServletRequest) { + String ticketKey = ParamUtil.getString(httpServletRequest, "ticketKey"); + + if (Validator.isNull(ticketKey)) { + return null; + } + + try { + Ticket ticket = TicketLocalServiceUtil.fetchTicket(ticketKey); + + if ((ticket == null) || + (ticket.getType() != TicketConstants.TYPE_PASSWORD)) { + + return null; + } + + if (!ticket.isExpired()) { + return ticket; + } + + TicketLocalServiceUtil.deleteTicket(ticket); + } + catch (Exception exception) { + } + + return null; + } + + protected boolean isValidatePassword( + HttpServletRequest httpServletRequest) { + + HttpSession session = httpServletRequest.getSession(); + + Boolean setupWizardPasswordUpdated = (Boolean)session.getAttribute( + WebKeys.SETUP_WIZARD_PASSWORD_UPDATED); + + if ((setupWizardPasswordUpdated != null) && + setupWizardPasswordUpdated) { + + return false; + } + + return true; + } + + protected void resendAsPost( + HttpServletRequest httpServletRequest, + HttpServletResponse httpServletResponse) + throws IOException { + + System.out.println("resend as post method"); + + httpServletResponse.setHeader( + "Cache-Control", "no-cache, no-store, must-revalidate"); + httpServletResponse.setHeader("Expires", "0"); + httpServletResponse.setHeader("Pragma", "no-cache"); + + PrintWriter printWriter = httpServletResponse.getWriter(); + + Map parameterMap = + httpServletRequest.getParameterMap(); + + StringBundler sb = new StringBundler(7 + (parameterMap.size() * 5)); + + sb.append(""); + sb.append("
    "); + + for (String name : parameterMap.keySet()) { + String value = ParamUtil.getString(httpServletRequest, name); + + sb.append(""); + } + + sb.append("
    "); + + printWriter.write(sb.toString()); + + printWriter.close(); + } + + protected void updatePassword( + HttpServletRequest httpServletRequest, + HttpServletResponse httpServletResponse, ThemeDisplay themeDisplay, + Ticket ticket) + throws Exception { + + System.out.println("resend as post method"); + + AuthTokenUtil.checkCSRFToken( + httpServletRequest, UpdatePasswordAction.class.getName()); + + long userId = 0; + + if (ticket != null) { + userId = ticket.getClassPK(); + } + else { + userId = themeDisplay.getUserId(); + } + + String password1 = httpServletRequest.getParameter("password1"); + String password2 = httpServletRequest.getParameter("password2"); + boolean passwordReset = false; + + boolean previousValidate = PwdToolkitUtilThreadLocal.isValidate(); + + try { + boolean currentValidate = isValidatePassword(httpServletRequest); + + PwdToolkitUtilThreadLocal.setValidate(currentValidate); + + UserLocalServiceUtil.updatePassword( + userId, password1, password2, passwordReset); + } + finally { + PwdToolkitUtilThreadLocal.setValidate(previousValidate); + } + + if (ticket != null) { + TicketLocalServiceUtil.deleteTicket(ticket); + + UserLocalServiceUtil.updatePasswordReset(userId, false); + } + + User user = UserLocalServiceUtil.getUser(userId); + + Company company = CompanyLocalServiceUtil.getCompanyById( + user.getCompanyId()); + + String login = null; + + String authType = company.getAuthType(); + + if (authType.equals(CompanyConstants.AUTH_TYPE_EA)) { + login = user.getEmailAddress(); + } + else if (authType.equals(CompanyConstants.AUTH_TYPE_SN)) { + login = user.getScreenName(); + } + else if (authType.equals(CompanyConstants.AUTH_TYPE_ID)) { + login = String.valueOf(userId); + } + + AuthenticatedSessionManagerUtil.login( + httpServletRequest, httpServletResponse, login, password1, false, + null); + } + + private static final Log _log = LogFactoryUtil.getLog( + StrutsActionOverridePasswordChange.class); + +} \ No newline at end of file diff --git a/maven/extensions/struts-action/bnd.bnd b/maven/extensions/struts-action/bnd.bnd deleted file mode 100644 index d390c0e7a..000000000 --- a/maven/extensions/struts-action/bnd.bnd +++ /dev/null @@ -1,9 +0,0 @@ -Bundle-Name: com.liferay.blade.struts.action -Bundle-SymbolicName: com.liferay.blade.struts.action -Bundle-Version: 1.0.0 -Web-ContextPath: /bladestrutsaction --jsp:\ - *.jsp,\ - *.jspf --plugin.jsp: com.liferay.ant.bnd.jsp.JspAnalyzerPlugin --sources: true \ No newline at end of file diff --git a/maven/extensions/struts-action/src/main/java/com/liferay/blade/samples/strutsaction/BladeStrutsAction.java b/maven/extensions/struts-action/src/main/java/com/liferay/blade/samples/strutsaction/BladeStrutsAction.java deleted file mode 100644 index c91c39b53..000000000 --- a/maven/extensions/struts-action/src/main/java/com/liferay/blade/samples/strutsaction/BladeStrutsAction.java +++ /dev/null @@ -1,64 +0,0 @@ -/** - * Copyright 2000-present Liferay, Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.liferay.blade.samples.strutsaction; - -import com.liferay.portal.kernel.log.Log; -import com.liferay.portal.kernel.log.LogFactoryUtil; -import com.liferay.portal.kernel.struts.BaseStrutsAction; -import com.liferay.portal.kernel.struts.StrutsAction; - -import javax.servlet.RequestDispatcher; -import javax.servlet.ServletContext; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; - -import org.osgi.service.component.annotations.Component; -import org.osgi.service.component.annotations.Reference; - -/** - * @author Liferay - */ -@Component( - immediate = true, property = "path=/portal/blade", - service = StrutsAction.class -) -public class BladeStrutsAction extends BaseStrutsAction { - - public String execute( - HttpServletRequest httpServletRequest, - HttpServletResponse httpServletResponse) - throws Exception { - - if (_log.isInfoEnabled()) { - _log.info("Processing path /c/portal/blade"); - } - - RequestDispatcher requestDispatcher = - _servletContext.getRequestDispatcher("/html/portal/blade.jsp"); - - requestDispatcher.forward(httpServletRequest, httpServletResponse); - - return null; - } - - private static final Log _log = LogFactoryUtil.getLog( - BladeStrutsAction.class); - - @Reference(target = "(osgi.web.symbolicname=blade.strutsaction)") - private volatile ServletContext _servletContext; - -} \ No newline at end of file diff --git a/maven/extensions/struts-action/src/main/resources/META-INF/module-log4j.xml b/maven/extensions/struts-action/src/main/resources/META-INF/module-log4j.xml deleted file mode 100644 index c28d9c635..000000000 --- a/maven/extensions/struts-action/src/main/resources/META-INF/module-log4j.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/maven/extensions/struts-action/src/main/resources/META-INF/resources/html/portal/blade.jsp b/maven/extensions/struts-action/src/main/resources/META-INF/resources/html/portal/blade.jsp deleted file mode 100644 index 0c6b809f1..000000000 --- a/maven/extensions/struts-action/src/main/resources/META-INF/resources/html/portal/blade.jsp +++ /dev/null @@ -1,23 +0,0 @@ -<%-- -/** - * Copyright 2000-present Liferay, Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ ---%> - -<%@ include file="/html/init.jsp" %> - -

    - BLADE StrutsAction Demo -

    \ No newline at end of file diff --git a/maven/extensions/struts-portlet-action/bnd.bnd b/maven/extensions/struts-portlet-action/bnd.bnd deleted file mode 100644 index 04cb488ec..000000000 --- a/maven/extensions/struts-portlet-action/bnd.bnd +++ /dev/null @@ -1,5 +0,0 @@ -Bundle-Name: com.liferay.blade.struts.portlet.action -Bundle-SymbolicName: com.liferay.blade.struts.portlet.action -Bundle-Version: 1.0.0 --contract: JavaPortlet --sources: true \ No newline at end of file diff --git a/maven/extensions/struts-portlet-action/src/main/java/com/liferay/blade/samples/strutsportletaction/BladePortletAction.java b/maven/extensions/struts-portlet-action/src/main/java/com/liferay/blade/samples/strutsportletaction/BladePortletAction.java deleted file mode 100644 index 61a961c65..000000000 --- a/maven/extensions/struts-portlet-action/src/main/java/com/liferay/blade/samples/strutsportletaction/BladePortletAction.java +++ /dev/null @@ -1,133 +0,0 @@ -/** - * Copyright 2000-present Liferay, Inc. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.liferay.blade.samples.strutsportletaction; - -import com.liferay.portal.kernel.log.Log; -import com.liferay.portal.kernel.log.LogFactoryUtil; -import com.liferay.portal.kernel.model.User; -import com.liferay.portal.kernel.service.UserLocalService; -import com.liferay.portal.kernel.struts.BaseStrutsPortletAction; -import com.liferay.portal.kernel.struts.StrutsPortletAction; -import com.liferay.portal.kernel.theme.ThemeDisplay; -import com.liferay.portal.kernel.util.WebKeys; - -import javax.portlet.ActionRequest; -import javax.portlet.ActionResponse; -import javax.portlet.PortletConfig; -import javax.portlet.RenderRequest; -import javax.portlet.RenderResponse; -import javax.portlet.ResourceRequest; -import javax.portlet.ResourceResponse; - -import org.osgi.service.component.annotations.Component; -import org.osgi.service.component.annotations.Reference; - -/** - * @author Liferay - */ -@Component( - immediate = true, property = "path=/login/login", - service = StrutsPortletAction.class -) -public class BladePortletAction extends BaseStrutsPortletAction { - - @Override - public void processAction( - StrutsPortletAction originalStrutsPortletAction, - PortletConfig portletConfig, ActionRequest actionRequest, - ActionResponse actionResponse) - throws Exception { - - if (_log.isInfoEnabled()) { - _log.info("BladePortletAction - processAction"); - } - - ThemeDisplay themeDisplay = (ThemeDisplay)actionRequest.getAttribute( - WebKeys.THEME_DISPLAY); - - User loggedinUser = themeDisplay.getUser(); - - if (loggedinUser != null) { - if (_log.isInfoEnabled()) { - _log.info( - "Logging in with user:[" + loggedinUser.getFirstName() + - " " + loggedinUser.getLastName() + "]"); - - _log.info( - "Logged in user: Current Greetings[" + - loggedinUser.getGreeting() + "]"); - } - } - - originalStrutsPortletAction.processAction( - originalStrutsPortletAction, portletConfig, actionRequest, - actionResponse); - } - - @Override - public String render( - StrutsPortletAction originalStrutsPortletAction, - PortletConfig portletConfig, RenderRequest renderRequest, - RenderResponse renderResponse) - throws Exception { - - if (_log.isInfoEnabled()) { - _log.info("BladePortletAction - render"); - } - - ThemeDisplay themeDisplay = (ThemeDisplay)renderRequest.getAttribute( - WebKeys.THEME_DISPLAY); - - User loggedinUser = themeDisplay.getUser(); - - if (loggedinUser != null) { - loggedinUser.setLastName("BLADE"); - - loggedinUser.setGreeting( - "Hello," + loggedinUser.getFirstName() + " from BLADE!"); - - _userLocalService.updateUser(loggedinUser); - } - - return originalStrutsPortletAction.render( - originalStrutsPortletAction, portletConfig, renderRequest, - renderResponse); - } - - @Override - public void serveResource( - StrutsPortletAction originalStrutsPortletAction, - PortletConfig portletConfig, ResourceRequest resourceRequest, - ResourceResponse resourceResponse) - throws Exception { - - if (_log.isInfoEnabled()) { - _log.info("BladePortletAction - serveResource"); - } - - originalStrutsPortletAction.serveResource( - originalStrutsPortletAction, portletConfig, resourceRequest, - resourceResponse); - } - - private static final Log _log = LogFactoryUtil.getLog( - BladePortletAction.class); - - @Reference(unbind = "-") - private volatile UserLocalService _userLocalService; - -} \ No newline at end of file diff --git a/maven/extensions/struts-portlet-action/src/main/resources/META-INF/module-log4j.xml b/maven/extensions/struts-portlet-action/src/main/resources/META-INF/module-log4j.xml deleted file mode 100644 index 2ca4f0195..000000000 --- a/maven/extensions/struts-portlet-action/src/main/resources/META-INF/module-log4j.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/maven/extensions/user-service-wrapper/pom.xml b/maven/extensions/user-service-wrapper/pom.xml index 2d50eac4f..0617456e5 100644 --- a/maven/extensions/user-service-wrapper/pom.xml +++ b/maven/extensions/user-service-wrapper/pom.xml @@ -10,23 +10,20 @@ jar + maven-extensions blade - parent.bnd.bundle.plugin 1.0.0 - ../../parent.bnd.bundle.plugin com.liferay.portal com.liferay.portal.kernel - 4.4.0 provided org.osgi org.osgi.service.component.annotations - 1.3.0 provided diff --git a/maven/mvnw b/maven/mvnw index e96ccd5fb..5bf251c07 100755 --- a/maven/mvnw +++ b/maven/mvnw @@ -108,7 +108,7 @@ if $cygwin ; then CLASSPATH=`cygpath --path --unix "$CLASSPATH"` fi -# For Mingw, ensure paths are in UNIX format before anything is touched +# For Migwn, ensure paths are in UNIX format before anything is touched if $mingw ; then [ -n "$M2_HOME" ] && M2_HOME="`(cd "$M2_HOME"; pwd)`" @@ -201,9 +201,7 @@ if [ -z "$BASE_DIR" ]; then fi export MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-"$BASE_DIR"} -if [ "$MVNW_VERBOSE" = true ]; then - echo $MAVEN_PROJECTBASEDIR -fi +echo $MAVEN_PROJECTBASEDIR MAVEN_OPTS="$(concat_lines "$MAVEN_PROJECTBASEDIR/.mvn/jvm.config") $MAVEN_OPTS" # For Cygwin, switch paths to Windows format before running java diff --git a/maven/mvnw.cmd b/maven/mvnw.cmd index 4f0b068a0..019bd74d7 100755 --- a/maven/mvnw.cmd +++ b/maven/mvnw.cmd @@ -1,145 +1,143 @@ -@REM ---------------------------------------------------------------------------- -@REM Licensed to the Apache Software Foundation (ASF) under one -@REM or more contributor license agreements. See the NOTICE file -@REM distributed with this work for additional information -@REM regarding copyright ownership. The ASF licenses this file -@REM to you under the Apache License, Version 2.0 (the -@REM "License"); you may not use this file except in compliance -@REM with the License. You may obtain a copy of the License at -@REM -@REM http://www.apache.org/licenses/LICENSE-2.0 -@REM -@REM Unless required by applicable law or agreed to in writing, -@REM software distributed under the License is distributed on an -@REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -@REM KIND, either express or implied. See the License for the -@REM specific language governing permissions and limitations -@REM under the License. -@REM ---------------------------------------------------------------------------- - -@REM ---------------------------------------------------------------------------- -@REM Maven2 Start Up Batch script -@REM -@REM Required ENV vars: -@REM JAVA_HOME - location of a JDK home dir -@REM -@REM Optional ENV vars -@REM M2_HOME - location of maven2's installed home dir -@REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands -@REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a key stroke before ending -@REM MAVEN_OPTS - parameters passed to the Java VM when running Maven -@REM e.g. to debug Maven itself, use -@REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 -@REM MAVEN_SKIP_RC - flag to disable loading of mavenrc files -@REM ---------------------------------------------------------------------------- - -@REM Begin all REM lines with '@' in case MAVEN_BATCH_ECHO is 'on' -@echo off -@REM set title of command window -title %0 -@REM enable echoing my setting MAVEN_BATCH_ECHO to 'on' -@if "%MAVEN_BATCH_ECHO%" == "on" echo %MAVEN_BATCH_ECHO% - -@REM set %HOME% to equivalent of $HOME -if "%HOME%" == "" (set "HOME=%HOMEDRIVE%%HOMEPATH%") - -@REM Execute a user defined script before this one -if not "%MAVEN_SKIP_RC%" == "" goto skipRcPre -@REM check for pre script, once with legacy .bat ending and once with .cmd ending -if exist "%HOME%\mavenrc_pre.bat" call "%HOME%\mavenrc_pre.bat" -if exist "%HOME%\mavenrc_pre.cmd" call "%HOME%\mavenrc_pre.cmd" -:skipRcPre - -@setlocal - -set ERROR_CODE=0 - -@REM To isolate internal variables from possible post scripts, we use another setlocal -@setlocal - -@REM ==== START VALIDATION ==== -if not "%JAVA_HOME%" == "" goto OkJHome - -echo. -echo Error: JAVA_HOME not found in your environment. >&2 -echo Please set the JAVA_HOME variable in your environment to match the >&2 -echo location of your Java installation. >&2 -echo. -goto error - -:OkJHome -if exist "%JAVA_HOME%\bin\java.exe" goto init - -echo. -echo Error: JAVA_HOME is set to an invalid directory. >&2 -echo JAVA_HOME = "%JAVA_HOME%" >&2 -echo Please set the JAVA_HOME variable in your environment to match the >&2 -echo location of your Java installation. >&2 -echo. -goto error - -@REM ==== END VALIDATION ==== - -:init - -@REM Find the project base dir, i.e. the directory that contains the folder ".mvn". -@REM Fallback to current working directory if not found. - -set MAVEN_PROJECTBASEDIR=%MAVEN_BASEDIR% -IF NOT "%MAVEN_PROJECTBASEDIR%"=="" goto endDetectBaseDir - -set EXEC_DIR=%CD% -set WDIR=%EXEC_DIR% -:findBaseDir -IF EXIST "%WDIR%"\.mvn goto baseDirFound -cd .. -IF "%WDIR%"=="%CD%" goto baseDirNotFound -set WDIR=%CD% -goto findBaseDir - -:baseDirFound -set MAVEN_PROJECTBASEDIR=%WDIR% -cd "%EXEC_DIR%" -goto endDetectBaseDir - -:baseDirNotFound -set MAVEN_PROJECTBASEDIR=%EXEC_DIR% -cd "%EXEC_DIR%" - -:endDetectBaseDir - -IF NOT EXIST "%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config" goto endReadAdditionalConfig - -@setlocal EnableExtensions EnableDelayedExpansion -for /F "usebackq delims=" %%a in ("%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config") do set JVM_CONFIG_MAVEN_PROPS=!JVM_CONFIG_MAVEN_PROPS! %%a -@endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS% - -:endReadAdditionalConfig - -SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe" - -set WRAPPER_JAR="%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.jar" -set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain - -%MAVEN_JAVA_EXE% %JVM_CONFIG_MAVEN_PROPS% %MAVEN_OPTS% %MAVEN_DEBUG_OPTS% -classpath %WRAPPER_JAR% "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" %WRAPPER_LAUNCHER% %MAVEN_CONFIG% %* -if ERRORLEVEL 1 goto error -goto end - -:error -set ERROR_CODE=1 - -:end -@endlocal & set ERROR_CODE=%ERROR_CODE% - -if not "%MAVEN_SKIP_RC%" == "" goto skipRcPost -@REM check for post script, once with legacy .bat ending and once with .cmd ending -if exist "%HOME%\mavenrc_post.bat" call "%HOME%\mavenrc_post.bat" -if exist "%HOME%\mavenrc_post.cmd" call "%HOME%\mavenrc_post.cmd" -:skipRcPost - -@REM pause the script if MAVEN_BATCH_PAUSE is set to 'on' -if "%MAVEN_BATCH_PAUSE%" == "on" pause - -if "%MAVEN_TERMINATE_CMD%" == "on" exit %ERROR_CODE% - -exit /B %ERROR_CODE% +@REM ---------------------------------------------------------------------------- +@REM Licensed to the Apache Software Foundation (ASF) under one +@REM or more contributor license agreements. See the NOTICE file +@REM distributed with this work for additional information +@REM regarding copyright ownership. The ASF licenses this file +@REM to you under the Apache License, Version 2.0 (the +@REM "License"); you may not use this file except in compliance +@REM with the License. You may obtain a copy of the License at +@REM +@REM http://www.apache.org/licenses/LICENSE-2.0 +@REM +@REM Unless required by applicable law or agreed to in writing, +@REM software distributed under the License is distributed on an +@REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +@REM KIND, either express or implied. See the License for the +@REM specific language governing permissions and limitations +@REM under the License. +@REM ---------------------------------------------------------------------------- + +@REM ---------------------------------------------------------------------------- +@REM Maven2 Start Up Batch script +@REM +@REM Required ENV vars: +@REM JAVA_HOME - location of a JDK home dir +@REM +@REM Optional ENV vars +@REM M2_HOME - location of maven2's installed home dir +@REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands +@REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a key stroke before ending +@REM MAVEN_OPTS - parameters passed to the Java VM when running Maven +@REM e.g. to debug Maven itself, use +@REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 +@REM MAVEN_SKIP_RC - flag to disable loading of mavenrc files +@REM ---------------------------------------------------------------------------- + +@REM Begin all REM lines with '@' in case MAVEN_BATCH_ECHO is 'on' +@echo off +@REM enable echoing my setting MAVEN_BATCH_ECHO to 'on' +@if "%MAVEN_BATCH_ECHO%" == "on" echo %MAVEN_BATCH_ECHO% + +@REM set %HOME% to equivalent of $HOME +if "%HOME%" == "" (set "HOME=%HOMEDRIVE%%HOMEPATH%") + +@REM Execute a user defined script before this one +if not "%MAVEN_SKIP_RC%" == "" goto skipRcPre +@REM check for pre script, once with legacy .bat ending and once with .cmd ending +if exist "%HOME%\mavenrc_pre.bat" call "%HOME%\mavenrc_pre.bat" +if exist "%HOME%\mavenrc_pre.cmd" call "%HOME%\mavenrc_pre.cmd" +:skipRcPre + +@setlocal + +set ERROR_CODE=0 + +@REM To isolate internal variables from possible post scripts, we use another setlocal +@setlocal + +@REM ==== START VALIDATION ==== +if not "%JAVA_HOME%" == "" goto OkJHome + +echo. +echo Error: JAVA_HOME not found in your environment. >&2 +echo Please set the JAVA_HOME variable in your environment to match the >&2 +echo location of your Java installation. >&2 +echo. +goto error + +:OkJHome +if exist "%JAVA_HOME%\bin\java.exe" goto init + +echo. +echo Error: JAVA_HOME is set to an invalid directory. >&2 +echo JAVA_HOME = "%JAVA_HOME%" >&2 +echo Please set the JAVA_HOME variable in your environment to match the >&2 +echo location of your Java installation. >&2 +echo. +goto error + +@REM ==== END VALIDATION ==== + +:init + +@REM Find the project base dir, i.e. the directory that contains the folder ".mvn". +@REM Fallback to current working directory if not found. + +set MAVEN_PROJECTBASEDIR=%MAVEN_BASEDIR% +IF NOT "%MAVEN_PROJECTBASEDIR%"=="" goto endDetectBaseDir + +set EXEC_DIR=%CD% +set WDIR=%EXEC_DIR% +:findBaseDir +IF EXIST "%WDIR%"\.mvn goto baseDirFound +cd .. +IF "%WDIR%"=="%CD%" goto baseDirNotFound +set WDIR=%CD% +goto findBaseDir + +:baseDirFound +set MAVEN_PROJECTBASEDIR=%WDIR% +cd "%EXEC_DIR%" +goto endDetectBaseDir + +:baseDirNotFound +set MAVEN_PROJECTBASEDIR=%EXEC_DIR% +cd "%EXEC_DIR%" + +:endDetectBaseDir + +IF NOT EXIST "%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config" goto endReadAdditionalConfig + +@setlocal EnableExtensions EnableDelayedExpansion +for /F "usebackq delims=" %%a in ("%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config") do set JVM_CONFIG_MAVEN_PROPS=!JVM_CONFIG_MAVEN_PROPS! %%a +@endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS% + +:endReadAdditionalConfig + +SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe" + +set WRAPPER_JAR="%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.jar" +set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain + +%MAVEN_JAVA_EXE% %JVM_CONFIG_MAVEN_PROPS% %MAVEN_OPTS% %MAVEN_DEBUG_OPTS% -classpath %WRAPPER_JAR% "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" %WRAPPER_LAUNCHER% %MAVEN_CONFIG% %* +if ERRORLEVEL 1 goto error +goto end + +:error +set ERROR_CODE=1 + +:end +@endlocal & set ERROR_CODE=%ERROR_CODE% + +if not "%MAVEN_SKIP_RC%" == "" goto skipRcPost +@REM check for post script, once with legacy .bat ending and once with .cmd ending +if exist "%HOME%\mavenrc_post.bat" call "%HOME%\mavenrc_post.bat" +if exist "%HOME%\mavenrc_post.cmd" call "%HOME%\mavenrc_post.cmd" +:skipRcPost + +@REM pause the script if MAVEN_BATCH_PAUSE is set to 'on' +if "%MAVEN_BATCH_PAUSE%" == "on" pause + +if "%MAVEN_TERMINATE_CMD%" == "on" exit %ERROR_CODE% + +exit /B %ERROR_CODE% diff --git a/maven/overrides/login-web-resource-bundle-override/pom.xml b/maven/overrides/login-web-resource-bundle-override/pom.xml index b40514302..c36c6d443 100644 --- a/maven/overrides/login-web-resource-bundle-override/pom.xml +++ b/maven/overrides/login-web-resource-bundle-override/pom.xml @@ -10,22 +10,19 @@ jar + maven-overrides blade - parent.bnd.bundle.plugin 1.0.0 - ../../parent.bnd.bundle.plugin com.liferay.portal com.liferay.portal.kernel - 4.4.0 org.osgi org.osgi.service.component.annotations - 1.3.0 provided diff --git a/maven/overrides/module-jsp-override/pom.xml b/maven/overrides/module-jsp-override/pom.xml index ace0f8fa8..cd45bd04a 100644 --- a/maven/overrides/module-jsp-override/pom.xml +++ b/maven/overrides/module-jsp-override/pom.xml @@ -10,10 +10,9 @@ jar + maven-overrides blade - parent.bnd.bundle.plugin 1.0.0 - ../../parent.bnd.bundle.plugin diff --git a/maven/overrides/pom.xml b/maven/overrides/pom.xml index 54ce17456..d439c60e4 100644 --- a/maven/overrides/pom.xml +++ b/maven/overrides/pom.xml @@ -6,13 +6,14 @@ > 4.0.0 - overrides + maven-overrides pom blade maven 1.0.0 + ../pom.xml diff --git a/maven/overrides/portlet-form-taglib-override/pom.xml b/maven/overrides/portlet-form-taglib-override/pom.xml index f377538de..f75cc8406 100644 --- a/maven/overrides/portlet-form-taglib-override/pom.xml +++ b/maven/overrides/portlet-form-taglib-override/pom.xml @@ -10,48 +10,40 @@ jar + maven-overrides blade - parent.bnd.bundle.plugin 1.0.0 - ../../parent.bnd.bundle.plugin com.liferay com.liferay.petra.string - 3.0.0 provided com.liferay - com.liferay.portal.search.web - 1.3.0 + com.liferay.portal.search.web.api com.liferay.portal com.liferay.portal.kernel - 4.4.0 com.liferay.portal com.liferay.util.taglib - 2.0.0 javax.portlet portlet-api - 3.0.0 javax.servlet javax.servlet-api - 3.0.1 org.osgi org.osgi.service.component.annotations - 1.3.0 provided diff --git a/maven/parent.bnd.bundle.plugin/pom.xml b/maven/parent.bnd.bundle.plugin/pom.xml deleted file mode 100644 index b0ddbb732..000000000 --- a/maven/parent.bnd.bundle.plugin/pom.xml +++ /dev/null @@ -1,69 +0,0 @@ - - - - 4.0.0 - blade - parent.bnd.bundle.plugin - 1.0.0 - BLADE Maven BND Bundle Plugin Parent - pom - - - blade - maven - 1.0.0 - - - - - - org.apache.maven.plugins - maven-compiler-plugin - 3.1 - - 1.8 - 1.8 - - - - org.apache.maven.plugins - maven-jar-plugin - 2.6 - - - ${project.build.outputDirectory}/META-INF/MANIFEST.MF - - - - - biz.aQute.bnd - bnd-maven-plugin - 3.5.0 - - - default-bnd-process - - bnd-process - - - - - - biz.aQute.bnd - biz.aQute.bndlib - 3.5.0 - - - com.liferay - com.liferay.ant.bnd - 2.0.50 - - - - - - \ No newline at end of file diff --git a/maven/pom.xml b/maven/pom.xml index 72405a467..9e7696d13 100644 --- a/maven/pom.xml +++ b/maven/pom.xml @@ -1,11 +1,16 @@ - - + + 4.0.0 blade maven - 1.0.0 pom + 1.0.0 + maven @@ -14,6 +19,37 @@ + + UTF-8 + https://releases-cdn.liferay.com/portal/7.2.1-ga2/liferay-ce-portal-tomcat-7.2.1-ga2-20191111141448326.tar.gz + + + + + + com.liferay.portal + release.portal.bom + 7.2.1 + pom + import + + + com.liferay.portal + release.portal.bom.compile.only + 7.2.1 + pom + import + + + com.liferay.portal + release.portal.bom.third.party + 7.2.1 + pom + import + + + + @@ -34,10 +70,53 @@ + + com.liferay + com.liferay.portal.tools.bundle.support + 3.5.4 + + + clean + + clean + + clean + + + + + + deploy + + deploy + + pre-integration-test + + + + + + com.liferay com.liferay.source.formatter - 1.0.874 + 1.0.885 process-sources @@ -46,18 +125,61 @@ + + true + true + + + + org.apache.maven.plugins + maven-compiler-plugin + 3.1 + + 1.8 + 1.8 + + + + org.apache.maven.plugins + maven-jar-plugin + 3.1.2 + + + ${project.build.outputDirectory}/META-INF/MANIFEST.MF + + + + + biz.aQute.bnd + bnd-maven-plugin + 4.3.0 + + + + bnd-process + + + + + + biz.aQute.bnd + biz.aQute.bndlib + 4.3.0 + + + com.liferay + com.liferay.ant.bnd + 3.2.3 + + - - - UTF-8 - - apps extensions overrides themes + wars \ No newline at end of file diff --git a/maven/source-formatter-suppressions.xml b/maven/source-formatter-suppressions.xml new file mode 100644 index 000000000..7dc695662 --- /dev/null +++ b/maven/source-formatter-suppressions.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/maven/themes/pom.xml b/maven/themes/pom.xml index 8791532d7..def8e9998 100644 --- a/maven/themes/pom.xml +++ b/maven/themes/pom.xml @@ -6,18 +6,18 @@ > 4.0.0 - themes + maven-themes pom blade maven 1.0.0 + ../pom.xml template-context-contributor - simple-theme theme-contributor \ No newline at end of file diff --git a/maven/themes/template-context-contributor/pom.xml b/maven/themes/template-context-contributor/pom.xml index fdd4680c5..bd157d448 100644 --- a/maven/themes/template-context-contributor/pom.xml +++ b/maven/themes/template-context-contributor/pom.xml @@ -7,38 +7,34 @@ 4.0.0 template-context-contributor 1.0.0 + template.context.contributor jar + maven-themes blade - parent.bnd.bundle.plugin 1.0.0 - ../../parent.bnd.bundle.plugin com.liferay.portal com.liferay.portal.kernel - 4.4.0 provided javax.portlet portlet-api - 3.0.0 provided javax.servlet javax.servlet-api - 3.0.1 provided org.osgi org.osgi.service.component.annotations - 1.3.0 provided diff --git a/maven/themes/theme-contributor/pom.xml b/maven/themes/theme-contributor/pom.xml index 38c9a1842..151b01371 100644 --- a/maven/themes/theme-contributor/pom.xml +++ b/maven/themes/theme-contributor/pom.xml @@ -3,18 +3,17 @@ 4.0.0 theme-contributor 1.0.0 + theme.contributor jar + maven-themes blade - parent.bnd.bundle.plugin 1.0.0 - ../../parent.bnd.bundle.plugin UTF-8 - 4.0.0 @@ -67,7 +66,7 @@ com.liferay com.liferay.css.builder - 3.0.0 + 3.0.2 generate-resources @@ -86,7 +85,6 @@ com.liferay com.liferay.frontend.css.common - ${com.liferay.frontend.css.common.version} provided diff --git a/maven/apps/jsp-portlet-mvc-4-spring/pom.xml b/maven/wars/jsp-portlet-mvc-4-spring/pom.xml similarity index 90% rename from maven/apps/jsp-portlet-mvc-4-spring/pom.xml rename to maven/wars/jsp-portlet-mvc-4-spring/pom.xml index bc55e7d51..4aa7866d3 100644 --- a/maven/apps/jsp-portlet-mvc-4-spring/pom.xml +++ b/maven/wars/jsp-portlet-mvc-4-spring/pom.xml @@ -2,21 +2,16 @@ 4.0.0 - apps - blade - 1.0.0 - + maven-wars + blade + 1.0.0 + com.liferay.blade.samples jsp-portlet-mvc-4-spring 1.0.0 war UTF-8 - 4.4.0 - 3.0.0 - 3.1.0 - 3.0.0 - 3.1.0 compile 5.1.4 5.1.5 @@ -25,19 +20,16 @@ com.liferay.portal com.liferay.portal.kernel - ${portal.kernel.version} provided javax.portlet portlet-api - ${portlet.api.version} provided javax.servlet javax.servlet-api - ${servlet.api.version} provided @@ -71,13 +63,11 @@ org.osgi org.osgi.service.component.annotations - 1.3.0 provided org.slf4j slf4j-api - 1.7.25 provided @@ -176,7 +166,7 @@ com.liferay com.liferay.css.builder - 3.0.0 + 3.0.2 generate-resources @@ -192,4 +182,4 @@ - + \ No newline at end of file diff --git a/maven/apps/jsp-portlet-mvc-4-spring/src/main/java/com/liferay/blade/samples/controller/UserController.java b/maven/wars/jsp-portlet-mvc-4-spring/src/main/java/com/liferay/blade/samples/controller/UserController.java similarity index 81% rename from maven/apps/jsp-portlet-mvc-4-spring/src/main/java/com/liferay/blade/samples/controller/UserController.java rename to maven/wars/jsp-portlet-mvc-4-spring/src/main/java/com/liferay/blade/samples/controller/UserController.java index 09f1acc37..ba00e1fe6 100644 --- a/maven/apps/jsp-portlet-mvc-4-spring/src/main/java/com/liferay/blade/samples/controller/UserController.java +++ b/maven/wars/jsp-portlet-mvc-4-spring/src/main/java/com/liferay/blade/samples/controller/UserController.java @@ -1,7 +1,22 @@ +/** + * Copyright 2000-present Liferay, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + package com.liferay.blade.samples.controller; import com.liferay.blade.samples.dto.User; - import com.liferay.portletmvc4spring.bind.annotation.ActionMapping; import com.liferay.portletmvc4spring.bind.annotation.RenderMapping; @@ -29,7 +44,7 @@ import org.springframework.web.bind.support.SessionStatus; /** - * @author lawrence + * @author Liferay */ @Controller @RequestMapping("VIEW") @@ -47,7 +62,6 @@ public String prepareView() { @RenderMapping(params = "javax.portlet.action=success") public String showGreeting(ModelMap modelMap) { - DateFormat dateFormat = new SimpleDateFormat("EEEE, MMMM d, yyyy G"); Calendar todayCalendar = Calendar.getInstance(); diff --git a/maven/wars/jsp-portlet-mvc-4-spring/src/main/java/com/liferay/blade/samples/dto/User.java b/maven/wars/jsp-portlet-mvc-4-spring/src/main/java/com/liferay/blade/samples/dto/User.java new file mode 100644 index 000000000..7cc60b376 --- /dev/null +++ b/maven/wars/jsp-portlet-mvc-4-spring/src/main/java/com/liferay/blade/samples/dto/User.java @@ -0,0 +1,52 @@ +/** + * Copyright 2000-present Liferay, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.liferay.blade.samples.dto; + +import java.io.Serializable; + +import javax.validation.constraints.NotBlank; + +/** + * @author Liferay + */ +public class User implements Serializable { + + public String getFirstName() { + return _firstName; + } + + public String getLastName() { + return _lastName; + } + + public void setFirstName(String firstName) { + _firstName = firstName; + } + + public void setLastName(String lastName) { + _lastName = lastName; + } + + private static final long serialVersionUID = 1113488483222411111L; + + @NotBlank + private String _firstName; + + @NotBlank + private String _lastName; + +} \ No newline at end of file diff --git a/maven/apps/jsp-portlet-mvc-4-spring/src/main/resources/META-INF/module-log4j-ext.xml b/maven/wars/jsp-portlet-mvc-4-spring/src/main/resources/META-INF/module-log4j-ext.xml similarity index 100% rename from maven/apps/jsp-portlet-mvc-4-spring/src/main/resources/META-INF/module-log4j-ext.xml rename to maven/wars/jsp-portlet-mvc-4-spring/src/main/resources/META-INF/module-log4j-ext.xml diff --git a/maven/apps/jsp-portlet-mvc-4-spring/src/main/resources/content/Language.properties b/maven/wars/jsp-portlet-mvc-4-spring/src/main/resources/content/Language.properties similarity index 100% rename from maven/apps/jsp-portlet-mvc-4-spring/src/main/resources/content/Language.properties rename to maven/wars/jsp-portlet-mvc-4-spring/src/main/resources/content/Language.properties diff --git a/maven/apps/jsp-portlet-mvc-4-spring/src/main/webapp/WEB-INF/liferay-display.xml b/maven/wars/jsp-portlet-mvc-4-spring/src/main/webapp/WEB-INF/liferay-display.xml similarity index 100% rename from maven/apps/jsp-portlet-mvc-4-spring/src/main/webapp/WEB-INF/liferay-display.xml rename to maven/wars/jsp-portlet-mvc-4-spring/src/main/webapp/WEB-INF/liferay-display.xml diff --git a/maven/apps/jsp-portlet-mvc-4-spring/src/main/webapp/WEB-INF/liferay-plugin-package.properties b/maven/wars/jsp-portlet-mvc-4-spring/src/main/webapp/WEB-INF/liferay-plugin-package.properties similarity index 72% rename from maven/apps/jsp-portlet-mvc-4-spring/src/main/webapp/WEB-INF/liferay-plugin-package.properties rename to maven/wars/jsp-portlet-mvc-4-spring/src/main/webapp/WEB-INF/liferay-plugin-package.properties index 23196c653..c153f3bd0 100644 --- a/maven/apps/jsp-portlet-mvc-4-spring/src/main/webapp/WEB-INF/liferay-plugin-package.properties +++ b/maven/wars/jsp-portlet-mvc-4-spring/src/main/webapp/WEB-INF/liferay-plugin-package.properties @@ -1,5 +1,8 @@ author=lawrence change-log= +DynamicImport-Package: \ + com.liferay.portal.webserver,\ + com.liferay.portal.kernel.servlet.filters.invoker licenses=LGPL liferay-versions=7.1.0+,7.2.0+ long-description= @@ -8,7 +11,4 @@ module-incremental-version=1 name=jsp-portlet-mvc-4-spring page-url=http://www.liferay.com short-description= -tags= -DynamicImport-Package: \ - com.liferay.portal.webserver,\ - com.liferay.portal.kernel.servlet.filters.invoker \ No newline at end of file +tags= \ No newline at end of file diff --git a/maven/apps/jsp-portlet-mvc-4-spring/src/main/webapp/WEB-INF/liferay-portlet.xml b/maven/wars/jsp-portlet-mvc-4-spring/src/main/webapp/WEB-INF/liferay-portlet.xml similarity index 100% rename from maven/apps/jsp-portlet-mvc-4-spring/src/main/webapp/WEB-INF/liferay-portlet.xml rename to maven/wars/jsp-portlet-mvc-4-spring/src/main/webapp/WEB-INF/liferay-portlet.xml diff --git a/maven/apps/jsp-portlet-mvc-4-spring/src/main/webapp/WEB-INF/portlet.xml b/maven/wars/jsp-portlet-mvc-4-spring/src/main/webapp/WEB-INF/portlet.xml similarity index 84% rename from maven/apps/jsp-portlet-mvc-4-spring/src/main/webapp/WEB-INF/portlet.xml rename to maven/wars/jsp-portlet-mvc-4-spring/src/main/webapp/WEB-INF/portlet.xml index 16ff39d47..90a5fda2a 100644 --- a/maven/apps/jsp-portlet-mvc-4-spring/src/main/webapp/WEB-INF/portlet.xml +++ b/maven/wars/jsp-portlet-mvc-4-spring/src/main/webapp/WEB-INF/portlet.xml @@ -1,6 +1,6 @@ - + jsp-portlet-mvc-4-spring jsp-portlet-mvc-4-spring diff --git a/maven/apps/jsp-portlet-mvc-4-spring/src/main/webapp/WEB-INF/spring-context/portlet-application-context.xml b/maven/wars/jsp-portlet-mvc-4-spring/src/main/webapp/WEB-INF/spring-context/portlet-application-context.xml similarity index 77% rename from maven/apps/jsp-portlet-mvc-4-spring/src/main/webapp/WEB-INF/spring-context/portlet-application-context.xml rename to maven/wars/jsp-portlet-mvc-4-spring/src/main/webapp/WEB-INF/spring-context/portlet-application-context.xml index e94fe6f44..205335237 100644 --- a/maven/apps/jsp-portlet-mvc-4-spring/src/main/webapp/WEB-INF/spring-context/portlet-application-context.xml +++ b/maven/wars/jsp-portlet-mvc-4-spring/src/main/webapp/WEB-INF/spring-context/portlet-application-context.xml @@ -13,7 +13,7 @@
    - + content.Language @@ -21,8 +21,8 @@ - - + + \ No newline at end of file diff --git a/maven/apps/jsp-portlet-mvc-4-spring/src/main/webapp/WEB-INF/spring-context/portlet/JSPPortletMvc4Spring.xml b/maven/wars/jsp-portlet-mvc-4-spring/src/main/webapp/WEB-INF/spring-context/portlet/JSPPortletMvc4Spring.xml similarity index 100% rename from maven/apps/jsp-portlet-mvc-4-spring/src/main/webapp/WEB-INF/spring-context/portlet/JSPPortletMvc4Spring.xml rename to maven/wars/jsp-portlet-mvc-4-spring/src/main/webapp/WEB-INF/spring-context/portlet/JSPPortletMvc4Spring.xml index 10be239c9..158371202 100644 --- a/maven/apps/jsp-portlet-mvc-4-spring/src/main/webapp/WEB-INF/spring-context/portlet/JSPPortletMvc4Spring.xml +++ b/maven/wars/jsp-portlet-mvc-4-spring/src/main/webapp/WEB-INF/spring-context/portlet/JSPPortletMvc4Spring.xml @@ -3,8 +3,8 @@ diff --git a/maven/apps/jsp-portlet-mvc-4-spring/src/main/webapp/WEB-INF/views/greeting.jspx b/maven/wars/jsp-portlet-mvc-4-spring/src/main/webapp/WEB-INF/views/greeting.jspx similarity index 100% rename from maven/apps/jsp-portlet-mvc-4-spring/src/main/webapp/WEB-INF/views/greeting.jspx rename to maven/wars/jsp-portlet-mvc-4-spring/src/main/webapp/WEB-INF/views/greeting.jspx diff --git a/maven/apps/jsp-portlet-mvc-4-spring/src/main/webapp/WEB-INF/views/user.jspx b/maven/wars/jsp-portlet-mvc-4-spring/src/main/webapp/WEB-INF/views/user.jspx similarity index 100% rename from maven/apps/jsp-portlet-mvc-4-spring/src/main/webapp/WEB-INF/views/user.jspx rename to maven/wars/jsp-portlet-mvc-4-spring/src/main/webapp/WEB-INF/views/user.jspx diff --git a/maven/apps/jsp-portlet-mvc-4-spring/src/main/webapp/WEB-INF/web.xml b/maven/wars/jsp-portlet-mvc-4-spring/src/main/webapp/WEB-INF/web.xml similarity index 100% rename from maven/apps/jsp-portlet-mvc-4-spring/src/main/webapp/WEB-INF/web.xml rename to maven/wars/jsp-portlet-mvc-4-spring/src/main/webapp/WEB-INF/web.xml diff --git a/maven/apps/jsp-portlet-mvc-4-spring/src/main/webapp/css/main.scss b/maven/wars/jsp-portlet-mvc-4-spring/src/main/webapp/css/main.scss similarity index 100% rename from maven/apps/jsp-portlet-mvc-4-spring/src/main/webapp/css/main.scss rename to maven/wars/jsp-portlet-mvc-4-spring/src/main/webapp/css/main.scss diff --git a/maven/apps/jsp-portlet-mvc-4-spring/src/main/webapp/icon.png b/maven/wars/jsp-portlet-mvc-4-spring/src/main/webapp/icon.png similarity index 100% rename from maven/apps/jsp-portlet-mvc-4-spring/src/main/webapp/icon.png rename to maven/wars/jsp-portlet-mvc-4-spring/src/main/webapp/icon.png diff --git a/maven/apps/jsp-spring-mvc-portlet/pom.xml b/maven/wars/jsp-spring-mvc-portlet/pom.xml similarity index 88% rename from maven/apps/jsp-spring-mvc-portlet/pom.xml rename to maven/wars/jsp-spring-mvc-portlet/pom.xml index 9e41c58f6..1b352774b 100644 --- a/maven/apps/jsp-spring-mvc-portlet/pom.xml +++ b/maven/wars/jsp-spring-mvc-portlet/pom.xml @@ -2,21 +2,16 @@ 4.0.0 - apps - blade - 1.0.0 - + maven-wars + blade + 1.0.0 + com.liferay.blade.samples jsp-spring-mvc-portlet 1.0.0 war UTF-8 - 4.4.0 - 2.0 - 3.1.0 - 2.0 - 3.1.0 compile 4.1.9 @@ -24,19 +19,16 @@ com.liferay.portal com.liferay.portal.kernel - ${portal.kernel.version} provided javax.portlet portlet-api - ${portlet.api.version} provided javax.servlet javax.servlet-api - ${servlet.api.version} provided @@ -59,13 +51,11 @@ org.osgi org.osgi.service.component.annotations - 1.3.0 provided org.slf4j slf4j-api - 1.7.25 provided @@ -149,7 +139,7 @@ com.liferay com.liferay.css.builder - 3.0.0 + 3.0.2 generate-resources @@ -165,4 +155,4 @@ - + \ No newline at end of file diff --git a/maven/apps/jsp-spring-mvc-portlet/src/main/java/com/liferay/blade/samples/controller/UserController.java b/maven/wars/jsp-spring-mvc-portlet/src/main/java/com/liferay/blade/samples/controller/UserController.java similarity index 77% rename from maven/apps/jsp-spring-mvc-portlet/src/main/java/com/liferay/blade/samples/controller/UserController.java rename to maven/wars/jsp-spring-mvc-portlet/src/main/java/com/liferay/blade/samples/controller/UserController.java index 10a7f5964..c907e8ff8 100644 --- a/maven/apps/jsp-spring-mvc-portlet/src/main/java/com/liferay/blade/samples/controller/UserController.java +++ b/maven/wars/jsp-spring-mvc-portlet/src/main/java/com/liferay/blade/samples/controller/UserController.java @@ -1,10 +1,23 @@ +/** + * Copyright 2000-present Liferay, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + package com.liferay.blade.samples.controller; import com.liferay.blade.samples.dto.User; -import org.springframework.web.portlet.bind.annotation.ActionMapping; -import org.springframework.web.portlet.bind.annotation.RenderMapping; - import java.text.DateFormat; import java.text.SimpleDateFormat; @@ -26,9 +39,11 @@ import org.springframework.web.bind.annotation.ModelAttribute; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.support.SessionStatus; +import org.springframework.web.portlet.bind.annotation.ActionMapping; +import org.springframework.web.portlet.bind.annotation.RenderMapping; /** - * @author lawrence + * @author Liferay */ @Controller @RequestMapping("VIEW") @@ -46,7 +61,6 @@ public String prepareView() { @RenderMapping(params = "javax.portlet.action=success") public String showGreeting(ModelMap modelMap) { - DateFormat dateFormat = new SimpleDateFormat("EEEE, MMMM d, yyyy G"); Calendar todayCalendar = Calendar.getInstance(); @@ -70,7 +84,8 @@ public void submitApplicant( _logger.debug("lastName=" + user.getLastName()); } - actionResponse.setRenderParameter("javax.portlet.action", "success"); + actionResponse.setRenderParameter( + "javax.portlet.action", "success"); sessionStatus.setComplete(); } diff --git a/maven/wars/jsp-spring-mvc-portlet/src/main/java/com/liferay/blade/samples/dto/User.java b/maven/wars/jsp-spring-mvc-portlet/src/main/java/com/liferay/blade/samples/dto/User.java new file mode 100644 index 000000000..7cc60b376 --- /dev/null +++ b/maven/wars/jsp-spring-mvc-portlet/src/main/java/com/liferay/blade/samples/dto/User.java @@ -0,0 +1,52 @@ +/** + * Copyright 2000-present Liferay, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.liferay.blade.samples.dto; + +import java.io.Serializable; + +import javax.validation.constraints.NotBlank; + +/** + * @author Liferay + */ +public class User implements Serializable { + + public String getFirstName() { + return _firstName; + } + + public String getLastName() { + return _lastName; + } + + public void setFirstName(String firstName) { + _firstName = firstName; + } + + public void setLastName(String lastName) { + _lastName = lastName; + } + + private static final long serialVersionUID = 1113488483222411111L; + + @NotBlank + private String _firstName; + + @NotBlank + private String _lastName; + +} \ No newline at end of file diff --git a/maven/apps/jsp-spring-mvc-portlet/src/main/resources/META-INF/module-log4j-ext.xml b/maven/wars/jsp-spring-mvc-portlet/src/main/resources/META-INF/module-log4j-ext.xml similarity index 100% rename from maven/apps/jsp-spring-mvc-portlet/src/main/resources/META-INF/module-log4j-ext.xml rename to maven/wars/jsp-spring-mvc-portlet/src/main/resources/META-INF/module-log4j-ext.xml diff --git a/maven/apps/jsp-spring-mvc-portlet/src/main/resources/content/Language.properties b/maven/wars/jsp-spring-mvc-portlet/src/main/resources/content/Language.properties similarity index 100% rename from maven/apps/jsp-spring-mvc-portlet/src/main/resources/content/Language.properties rename to maven/wars/jsp-spring-mvc-portlet/src/main/resources/content/Language.properties diff --git a/maven/apps/jsp-spring-mvc-portlet/src/main/webapp/WEB-INF/liferay-display.xml b/maven/wars/jsp-spring-mvc-portlet/src/main/webapp/WEB-INF/liferay-display.xml similarity index 100% rename from maven/apps/jsp-spring-mvc-portlet/src/main/webapp/WEB-INF/liferay-display.xml rename to maven/wars/jsp-spring-mvc-portlet/src/main/webapp/WEB-INF/liferay-display.xml diff --git a/maven/apps/jsp-spring-mvc-portlet/src/main/webapp/WEB-INF/liferay-plugin-package.properties b/maven/wars/jsp-spring-mvc-portlet/src/main/webapp/WEB-INF/liferay-plugin-package.properties similarity index 73% rename from maven/apps/jsp-spring-mvc-portlet/src/main/webapp/WEB-INF/liferay-plugin-package.properties rename to maven/wars/jsp-spring-mvc-portlet/src/main/webapp/WEB-INF/liferay-plugin-package.properties index 08daf5493..64c650b72 100644 --- a/maven/apps/jsp-spring-mvc-portlet/src/main/webapp/WEB-INF/liferay-plugin-package.properties +++ b/maven/wars/jsp-spring-mvc-portlet/src/main/webapp/WEB-INF/liferay-plugin-package.properties @@ -1,5 +1,8 @@ author=lawrence change-log= +DynamicImport-Package: \ + com.liferay.portal.webserver,\ + com.liferay.portal.kernel.servlet.filters.invoker licenses=LGPL liferay-versions=7.0.0+,7.1.0+,7.2.0+ long-description= @@ -8,7 +11,4 @@ module-incremental-version=1 name=jsp-spring-mvc-portlet page-url=http://www.liferay.com short-description= -tags= -DynamicImport-Package: \ - com.liferay.portal.webserver,\ - com.liferay.portal.kernel.servlet.filters.invoker \ No newline at end of file +tags= \ No newline at end of file diff --git a/maven/apps/jsp-spring-mvc-portlet/src/main/webapp/WEB-INF/liferay-portlet.xml b/maven/wars/jsp-spring-mvc-portlet/src/main/webapp/WEB-INF/liferay-portlet.xml similarity index 100% rename from maven/apps/jsp-spring-mvc-portlet/src/main/webapp/WEB-INF/liferay-portlet.xml rename to maven/wars/jsp-spring-mvc-portlet/src/main/webapp/WEB-INF/liferay-portlet.xml diff --git a/maven/apps/jsp-spring-mvc-portlet/src/main/webapp/WEB-INF/portlet.xml b/maven/wars/jsp-spring-mvc-portlet/src/main/webapp/WEB-INF/portlet.xml similarity index 75% rename from maven/apps/jsp-spring-mvc-portlet/src/main/webapp/WEB-INF/portlet.xml rename to maven/wars/jsp-spring-mvc-portlet/src/main/webapp/WEB-INF/portlet.xml index 780d1acd6..0fad4efd7 100644 --- a/maven/apps/jsp-spring-mvc-portlet/src/main/webapp/WEB-INF/portlet.xml +++ b/maven/wars/jsp-spring-mvc-portlet/src/main/webapp/WEB-INF/portlet.xml @@ -1,6 +1,6 @@ - + jsp-spring-mvc-portlet jsp-spring-mvc-portlet diff --git a/maven/apps/jsp-spring-mvc-portlet/src/main/webapp/WEB-INF/spring-context/portlet-application-context.xml b/maven/wars/jsp-spring-mvc-portlet/src/main/webapp/WEB-INF/spring-context/portlet-application-context.xml similarity index 90% rename from maven/apps/jsp-spring-mvc-portlet/src/main/webapp/WEB-INF/spring-context/portlet-application-context.xml rename to maven/wars/jsp-spring-mvc-portlet/src/main/webapp/WEB-INF/spring-context/portlet-application-context.xml index 01b9937bf..3258a9930 100644 --- a/maven/apps/jsp-spring-mvc-portlet/src/main/webapp/WEB-INF/spring-context/portlet-application-context.xml +++ b/maven/wars/jsp-spring-mvc-portlet/src/main/webapp/WEB-INF/spring-context/portlet-application-context.xml @@ -13,7 +13,7 @@ - + content.Language diff --git a/maven/apps/jsp-spring-mvc-portlet/src/main/webapp/WEB-INF/spring-context/portlet/JSPSpringMVC.xml b/maven/wars/jsp-spring-mvc-portlet/src/main/webapp/WEB-INF/spring-context/portlet/JSPSpringMVC.xml similarity index 100% rename from maven/apps/jsp-spring-mvc-portlet/src/main/webapp/WEB-INF/spring-context/portlet/JSPSpringMVC.xml rename to maven/wars/jsp-spring-mvc-portlet/src/main/webapp/WEB-INF/spring-context/portlet/JSPSpringMVC.xml index 10be239c9..158371202 100644 --- a/maven/apps/jsp-spring-mvc-portlet/src/main/webapp/WEB-INF/spring-context/portlet/JSPSpringMVC.xml +++ b/maven/wars/jsp-spring-mvc-portlet/src/main/webapp/WEB-INF/spring-context/portlet/JSPSpringMVC.xml @@ -3,8 +3,8 @@ diff --git a/maven/apps/jsp-spring-mvc-portlet/src/main/webapp/WEB-INF/views/greeting.jspx b/maven/wars/jsp-spring-mvc-portlet/src/main/webapp/WEB-INF/views/greeting.jspx similarity index 100% rename from maven/apps/jsp-spring-mvc-portlet/src/main/webapp/WEB-INF/views/greeting.jspx rename to maven/wars/jsp-spring-mvc-portlet/src/main/webapp/WEB-INF/views/greeting.jspx diff --git a/maven/apps/jsp-spring-mvc-portlet/src/main/webapp/WEB-INF/views/user.jspx b/maven/wars/jsp-spring-mvc-portlet/src/main/webapp/WEB-INF/views/user.jspx similarity index 100% rename from maven/apps/jsp-spring-mvc-portlet/src/main/webapp/WEB-INF/views/user.jspx rename to maven/wars/jsp-spring-mvc-portlet/src/main/webapp/WEB-INF/views/user.jspx diff --git a/maven/apps/jsp-spring-mvc-portlet/src/main/webapp/WEB-INF/web.xml b/maven/wars/jsp-spring-mvc-portlet/src/main/webapp/WEB-INF/web.xml similarity index 100% rename from maven/apps/jsp-spring-mvc-portlet/src/main/webapp/WEB-INF/web.xml rename to maven/wars/jsp-spring-mvc-portlet/src/main/webapp/WEB-INF/web.xml diff --git a/maven/apps/jsp-spring-mvc-portlet/src/main/webapp/css/main.scss b/maven/wars/jsp-spring-mvc-portlet/src/main/webapp/css/main.scss similarity index 100% rename from maven/apps/jsp-spring-mvc-portlet/src/main/webapp/css/main.scss rename to maven/wars/jsp-spring-mvc-portlet/src/main/webapp/css/main.scss diff --git a/maven/apps/jsp-spring-mvc-portlet/src/main/webapp/icon.png b/maven/wars/jsp-spring-mvc-portlet/src/main/webapp/icon.png similarity index 100% rename from maven/apps/jsp-spring-mvc-portlet/src/main/webapp/icon.png rename to maven/wars/jsp-spring-mvc-portlet/src/main/webapp/icon.png diff --git a/maven/apps/jsp-war-portlet/README.markdown b/maven/wars/jsp-war-portlet/README.markdown similarity index 100% rename from maven/apps/jsp-war-portlet/README.markdown rename to maven/wars/jsp-war-portlet/README.markdown diff --git a/maven/apps/jsp-war-portlet/pom.xml b/maven/wars/jsp-war-portlet/pom.xml similarity index 91% rename from maven/apps/jsp-war-portlet/pom.xml rename to maven/wars/jsp-war-portlet/pom.xml index 31b3ed239..d8ddcb269 100644 --- a/maven/apps/jsp-war-portlet/pom.xml +++ b/maven/wars/jsp-war-portlet/pom.xml @@ -5,14 +5,11 @@ com.liferay.blade.samples jsp-war-portlet war - + maven-wars blade - parent.bnd.bundle.plugin 1.0.0 - ../../parent.bnd.bundle.plugin - UTF-8 @@ -49,7 +46,7 @@ com.liferay com.liferay.css.builder - 3.0.0 + 3.0.2 compile @@ -78,25 +75,21 @@ javax.portlet portlet-api - 3.0.0 provided javax.servlet javax.servlet-api - 3.0.1 provided org.osgi org.osgi.service.component.annotations - 1.3.0 provided com.liferay.portal com.liferay.portal.kernel - 4.4.0 provided diff --git a/maven/apps/jsp-war-portlet/source-formatter-suppressions.xml b/maven/wars/jsp-war-portlet/source-formatter-suppressions.xml similarity index 100% rename from maven/apps/jsp-war-portlet/source-formatter-suppressions.xml rename to maven/wars/jsp-war-portlet/source-formatter-suppressions.xml diff --git a/maven/apps/jsp-war-portlet/sourcechecks-suppressions.xml b/maven/wars/jsp-war-portlet/sourcechecks-suppressions.xml similarity index 100% rename from maven/apps/jsp-war-portlet/sourcechecks-suppressions.xml rename to maven/wars/jsp-war-portlet/sourcechecks-suppressions.xml diff --git a/maven/apps/jsp-war-portlet/src/main/java/com/liferay/blade/samples/portlet/JSPWARPortlet.java b/maven/wars/jsp-war-portlet/src/main/java/com/liferay/blade/samples/portlet/JSPWARPortlet.java similarity index 100% rename from maven/apps/jsp-war-portlet/src/main/java/com/liferay/blade/samples/portlet/JSPWARPortlet.java rename to maven/wars/jsp-war-portlet/src/main/java/com/liferay/blade/samples/portlet/JSPWARPortlet.java diff --git a/maven/apps/jsp-war-portlet/src/main/resources/content/Language.properties b/maven/wars/jsp-war-portlet/src/main/resources/content/Language.properties similarity index 100% rename from maven/apps/jsp-war-portlet/src/main/resources/content/Language.properties rename to maven/wars/jsp-war-portlet/src/main/resources/content/Language.properties diff --git a/maven/apps/jsp-war-portlet/src/main/webapp/WEB-INF/liferay-display.xml b/maven/wars/jsp-war-portlet/src/main/webapp/WEB-INF/liferay-display.xml similarity index 100% rename from maven/apps/jsp-war-portlet/src/main/webapp/WEB-INF/liferay-display.xml rename to maven/wars/jsp-war-portlet/src/main/webapp/WEB-INF/liferay-display.xml diff --git a/maven/apps/jsp-war-portlet/src/main/webapp/WEB-INF/liferay-plugin-package.properties b/maven/wars/jsp-war-portlet/src/main/webapp/WEB-INF/liferay-plugin-package.properties similarity index 100% rename from maven/apps/jsp-war-portlet/src/main/webapp/WEB-INF/liferay-plugin-package.properties rename to maven/wars/jsp-war-portlet/src/main/webapp/WEB-INF/liferay-plugin-package.properties diff --git a/maven/apps/jsp-war-portlet/src/main/webapp/WEB-INF/liferay-portlet.xml b/maven/wars/jsp-war-portlet/src/main/webapp/WEB-INF/liferay-portlet.xml similarity index 100% rename from maven/apps/jsp-war-portlet/src/main/webapp/WEB-INF/liferay-portlet.xml rename to maven/wars/jsp-war-portlet/src/main/webapp/WEB-INF/liferay-portlet.xml diff --git a/maven/apps/jsp-war-portlet/src/main/webapp/WEB-INF/portlet.xml b/maven/wars/jsp-war-portlet/src/main/webapp/WEB-INF/portlet.xml similarity index 100% rename from maven/apps/jsp-war-portlet/src/main/webapp/WEB-INF/portlet.xml rename to maven/wars/jsp-war-portlet/src/main/webapp/WEB-INF/portlet.xml diff --git a/maven/apps/jsp-war-portlet/src/main/webapp/WEB-INF/tld/liferay-portlet-ext.tld b/maven/wars/jsp-war-portlet/src/main/webapp/WEB-INF/tld/liferay-portlet-ext.tld similarity index 100% rename from maven/apps/jsp-war-portlet/src/main/webapp/WEB-INF/tld/liferay-portlet-ext.tld rename to maven/wars/jsp-war-portlet/src/main/webapp/WEB-INF/tld/liferay-portlet-ext.tld diff --git a/maven/apps/jsp-war-portlet/src/main/webapp/WEB-INF/tld/liferay-portlet.tld b/maven/wars/jsp-war-portlet/src/main/webapp/WEB-INF/tld/liferay-portlet.tld similarity index 100% rename from maven/apps/jsp-war-portlet/src/main/webapp/WEB-INF/tld/liferay-portlet.tld rename to maven/wars/jsp-war-portlet/src/main/webapp/WEB-INF/tld/liferay-portlet.tld diff --git a/maven/apps/jsp-war-portlet/src/main/webapp/WEB-INF/tld/liferay-security.tld b/maven/wars/jsp-war-portlet/src/main/webapp/WEB-INF/tld/liferay-security.tld similarity index 100% rename from maven/apps/jsp-war-portlet/src/main/webapp/WEB-INF/tld/liferay-security.tld rename to maven/wars/jsp-war-portlet/src/main/webapp/WEB-INF/tld/liferay-security.tld diff --git a/maven/apps/jsp-war-portlet/src/main/webapp/WEB-INF/tld/liferay-theme.tld b/maven/wars/jsp-war-portlet/src/main/webapp/WEB-INF/tld/liferay-theme.tld similarity index 100% rename from maven/apps/jsp-war-portlet/src/main/webapp/WEB-INF/tld/liferay-theme.tld rename to maven/wars/jsp-war-portlet/src/main/webapp/WEB-INF/tld/liferay-theme.tld diff --git a/maven/apps/jsp-war-portlet/src/main/webapp/WEB-INF/tld/liferay-ui.tld b/maven/wars/jsp-war-portlet/src/main/webapp/WEB-INF/tld/liferay-ui.tld similarity index 100% rename from maven/apps/jsp-war-portlet/src/main/webapp/WEB-INF/tld/liferay-ui.tld rename to maven/wars/jsp-war-portlet/src/main/webapp/WEB-INF/tld/liferay-ui.tld diff --git a/maven/apps/jsp-war-portlet/src/main/webapp/WEB-INF/tld/liferay-util.tld b/maven/wars/jsp-war-portlet/src/main/webapp/WEB-INF/tld/liferay-util.tld similarity index 100% rename from maven/apps/jsp-war-portlet/src/main/webapp/WEB-INF/tld/liferay-util.tld rename to maven/wars/jsp-war-portlet/src/main/webapp/WEB-INF/tld/liferay-util.tld diff --git a/maven/apps/jsp-war-portlet/src/main/webapp/WEB-INF/web.xml b/maven/wars/jsp-war-portlet/src/main/webapp/WEB-INF/web.xml similarity index 100% rename from maven/apps/jsp-war-portlet/src/main/webapp/WEB-INF/web.xml rename to maven/wars/jsp-war-portlet/src/main/webapp/WEB-INF/web.xml diff --git a/maven/apps/jsp-war-portlet/src/main/webapp/css/main.scss b/maven/wars/jsp-war-portlet/src/main/webapp/css/main.scss similarity index 100% rename from maven/apps/jsp-war-portlet/src/main/webapp/css/main.scss rename to maven/wars/jsp-war-portlet/src/main/webapp/css/main.scss diff --git a/maven/apps/jsp-war-portlet/src/main/webapp/edit_foo.jsp b/maven/wars/jsp-war-portlet/src/main/webapp/edit_foo.jsp similarity index 100% rename from maven/apps/jsp-war-portlet/src/main/webapp/edit_foo.jsp rename to maven/wars/jsp-war-portlet/src/main/webapp/edit_foo.jsp diff --git a/maven/apps/jsp-war-portlet/src/main/webapp/foo_action.jsp b/maven/wars/jsp-war-portlet/src/main/webapp/foo_action.jsp similarity index 100% rename from maven/apps/jsp-war-portlet/src/main/webapp/foo_action.jsp rename to maven/wars/jsp-war-portlet/src/main/webapp/foo_action.jsp diff --git a/maven/apps/jsp-war-portlet/src/main/webapp/icon.png b/maven/wars/jsp-war-portlet/src/main/webapp/icon.png similarity index 100% rename from maven/apps/jsp-war-portlet/src/main/webapp/icon.png rename to maven/wars/jsp-war-portlet/src/main/webapp/icon.png diff --git a/maven/apps/jsp-war-portlet/src/main/webapp/init.jsp b/maven/wars/jsp-war-portlet/src/main/webapp/init.jsp similarity index 100% rename from maven/apps/jsp-war-portlet/src/main/webapp/init.jsp rename to maven/wars/jsp-war-portlet/src/main/webapp/init.jsp diff --git a/maven/wars/jsp-war-portlet/src/main/webapp/js/main.js b/maven/wars/jsp-war-portlet/src/main/webapp/js/main.js new file mode 100644 index 000000000..e69de29bb diff --git a/maven/apps/jsp-war-portlet/src/main/webapp/view.jsp b/maven/wars/jsp-war-portlet/src/main/webapp/view.jsp similarity index 100% rename from maven/apps/jsp-war-portlet/src/main/webapp/view.jsp rename to maven/wars/jsp-war-portlet/src/main/webapp/view.jsp diff --git a/maven/wars/pom.xml b/maven/wars/pom.xml new file mode 100644 index 000000000..7156ac9c1 --- /dev/null +++ b/maven/wars/pom.xml @@ -0,0 +1,26 @@ + + + + 4.0.0 + + blade + maven + 1.0.0 + ../pom.xml + + maven-wars + maven Wars + pom + + + jsp-portlet-mvc-4-spring + simple-theme + jsp-spring-mvc-portlet + jsp-war-portlet + thymeleaf-portlet-mvc-4-spring + + \ No newline at end of file diff --git a/maven/themes/simple-theme/.gitignore b/maven/wars/simple-theme/.gitignore similarity index 100% rename from maven/themes/simple-theme/.gitignore rename to maven/wars/simple-theme/.gitignore diff --git a/maven/themes/simple-theme/README.markdown b/maven/wars/simple-theme/README.markdown similarity index 100% rename from maven/themes/simple-theme/README.markdown rename to maven/wars/simple-theme/README.markdown diff --git a/maven/themes/simple-theme/pom.xml b/maven/wars/simple-theme/pom.xml similarity index 83% rename from maven/themes/simple-theme/pom.xml rename to maven/wars/simple-theme/pom.xml index 29fb040a1..72673707e 100644 --- a/maven/themes/simple-theme/pom.xml +++ b/maven/wars/simple-theme/pom.xml @@ -1,23 +1,20 @@ 4.0.0 - - blade - parent.bnd.bundle.plugin - 1.0.0 - ../../parent.bnd.bundle.plugin - + com.liferay.blade.samples simple-theme 1.0.0 war + + maven-wars + blade + 1.0.0 + ${project.build.directory}/build-css target/build-theme UTF-8 - 4.0.0 - 4.0.2 - 4.0.1 @@ -51,7 +48,7 @@ com.liferay com.liferay.css.builder - 3.0.0 + 3.0.2 default-build-css @@ -93,19 +90,16 @@ com.liferay com.liferay.frontend.css.common - ${com.liferay.frontend.css.common.version} provided com.liferay com.liferay.frontend.theme.styled - ${com.liferay.frontend.theme.styled.version} provided com.liferay com.liferay.frontend.theme.unstyled - ${com.liferay.frontend.theme.unstyled.version} provided diff --git a/maven/themes/simple-theme/src/main/resources/resources-importer/sitemap.json b/maven/wars/simple-theme/src/main/resources/resources-importer/sitemap.json similarity index 100% rename from maven/themes/simple-theme/src/main/resources/resources-importer/sitemap.json rename to maven/wars/simple-theme/src/main/resources/resources-importer/sitemap.json diff --git a/maven/themes/simple-theme/src/main/webapp/WEB-INF/liferay-plugin-package.properties b/maven/wars/simple-theme/src/main/webapp/WEB-INF/liferay-plugin-package.properties similarity index 100% rename from maven/themes/simple-theme/src/main/webapp/WEB-INF/liferay-plugin-package.properties rename to maven/wars/simple-theme/src/main/webapp/WEB-INF/liferay-plugin-package.properties diff --git a/maven/themes/simple-theme/src/main/webapp/WEB-INF/web.xml b/maven/wars/simple-theme/src/main/webapp/WEB-INF/web.xml similarity index 100% rename from maven/themes/simple-theme/src/main/webapp/WEB-INF/web.xml rename to maven/wars/simple-theme/src/main/webapp/WEB-INF/web.xml diff --git a/maven/themes/simple-theme/src/main/webapp/css/_custom.scss b/maven/wars/simple-theme/src/main/webapp/css/_custom.scss similarity index 100% rename from maven/themes/simple-theme/src/main/webapp/css/_custom.scss rename to maven/wars/simple-theme/src/main/webapp/css/_custom.scss diff --git a/maven/apps/thymeleaf-portlet-mvc-4-spring/pom.xml b/maven/wars/thymeleaf-portlet-mvc-4-spring/pom.xml similarity index 91% rename from maven/apps/thymeleaf-portlet-mvc-4-spring/pom.xml rename to maven/wars/thymeleaf-portlet-mvc-4-spring/pom.xml index e070ac5a1..b816b2c8b 100644 --- a/maven/apps/thymeleaf-portlet-mvc-4-spring/pom.xml +++ b/maven/wars/thymeleaf-portlet-mvc-4-spring/pom.xml @@ -2,21 +2,16 @@ 4.0.0 - apps - blade - 1.0.0 - + maven-wars + blade + 1.0.0 + com.liferay.blade.samples thymeleaf-portlet-mvc-4-spring 1.0.0 war UTF-8 - 4.4.0 - 3.0.0 - 3.1.0 - 3.0.0 - 3.1.0 compile 5.1.4 5.1.5 @@ -25,19 +20,16 @@ com.liferay.portal com.liferay.portal.kernel - ${portal.kernel.version} provided javax.portlet portlet-api - ${portlet.api.version} provided javax.servlet javax.servlet-api - ${servlet.api.version} provided @@ -71,13 +63,11 @@ org.osgi org.osgi.service.component.annotations - 1.3.0 provided org.slf4j slf4j-api - 1.7.25 provided @@ -202,7 +192,7 @@ com.liferay com.liferay.css.builder - 3.0.0 + 3.0.2 generate-resources @@ -218,4 +208,4 @@ - + \ No newline at end of file diff --git a/maven/apps/thymeleaf-portlet-mvc-4-spring/src/main/java/com/liferay/blade/samples/controller/UserController.java b/maven/wars/thymeleaf-portlet-mvc-4-spring/src/main/java/com/liferay/blade/samples/controller/UserController.java similarity index 79% rename from maven/apps/thymeleaf-portlet-mvc-4-spring/src/main/java/com/liferay/blade/samples/controller/UserController.java rename to maven/wars/thymeleaf-portlet-mvc-4-spring/src/main/java/com/liferay/blade/samples/controller/UserController.java index 355350c2d..5d41a0504 100644 --- a/maven/apps/thymeleaf-portlet-mvc-4-spring/src/main/java/com/liferay/blade/samples/controller/UserController.java +++ b/maven/wars/thymeleaf-portlet-mvc-4-spring/src/main/java/com/liferay/blade/samples/controller/UserController.java @@ -1,7 +1,22 @@ +/** + * Copyright 2000-present Liferay, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + package com.liferay.blade.samples.controller; import com.liferay.blade.samples.dto.User; - import com.liferay.portletmvc4spring.bind.annotation.ActionMapping; import com.liferay.portletmvc4spring.bind.annotation.RenderMapping; @@ -30,7 +45,7 @@ import org.springframework.web.bind.support.SessionStatus; /** - * @author lawrence + * @author Liferay */ @Controller @RequestMapping("VIEW") @@ -42,7 +57,8 @@ public User getUserModelAttribute() { } @RenderMapping - public String prepareView(ModelMap modelMap, RenderResponse renderResponse) { + public String prepareView( + ModelMap modelMap, RenderResponse renderResponse) { modelMap.put("mainFormActionURL", renderResponse.createActionURL()); modelMap.put("namespace", renderResponse.getNamespace()); @@ -52,7 +68,6 @@ public String prepareView(ModelMap modelMap, RenderResponse renderResponse) { @RenderMapping(params = "javax.portlet.action=success") public String showGreeting(ModelMap modelMap) { - DateFormat dateFormat = new SimpleDateFormat("EEEE, MMMM d, yyyy G"); Calendar todayCalendar = Calendar.getInstance(); diff --git a/maven/wars/thymeleaf-portlet-mvc-4-spring/src/main/java/com/liferay/blade/samples/dto/User.java b/maven/wars/thymeleaf-portlet-mvc-4-spring/src/main/java/com/liferay/blade/samples/dto/User.java new file mode 100644 index 000000000..7cc60b376 --- /dev/null +++ b/maven/wars/thymeleaf-portlet-mvc-4-spring/src/main/java/com/liferay/blade/samples/dto/User.java @@ -0,0 +1,52 @@ +/** + * Copyright 2000-present Liferay, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.liferay.blade.samples.dto; + +import java.io.Serializable; + +import javax.validation.constraints.NotBlank; + +/** + * @author Liferay + */ +public class User implements Serializable { + + public String getFirstName() { + return _firstName; + } + + public String getLastName() { + return _lastName; + } + + public void setFirstName(String firstName) { + _firstName = firstName; + } + + public void setLastName(String lastName) { + _lastName = lastName; + } + + private static final long serialVersionUID = 1113488483222411111L; + + @NotBlank + private String _firstName; + + @NotBlank + private String _lastName; + +} \ No newline at end of file diff --git a/maven/apps/thymeleaf-portlet-mvc-4-spring/src/main/resources/META-INF/module-log4j-ext.xml b/maven/wars/thymeleaf-portlet-mvc-4-spring/src/main/resources/META-INF/module-log4j-ext.xml similarity index 100% rename from maven/apps/thymeleaf-portlet-mvc-4-spring/src/main/resources/META-INF/module-log4j-ext.xml rename to maven/wars/thymeleaf-portlet-mvc-4-spring/src/main/resources/META-INF/module-log4j-ext.xml diff --git a/maven/apps/thymeleaf-portlet-mvc-4-spring/src/main/resources/content/Language.properties b/maven/wars/thymeleaf-portlet-mvc-4-spring/src/main/resources/content/Language.properties similarity index 100% rename from maven/apps/thymeleaf-portlet-mvc-4-spring/src/main/resources/content/Language.properties rename to maven/wars/thymeleaf-portlet-mvc-4-spring/src/main/resources/content/Language.properties diff --git a/maven/apps/thymeleaf-portlet-mvc-4-spring/src/main/webapp/WEB-INF/liferay-display.xml b/maven/wars/thymeleaf-portlet-mvc-4-spring/src/main/webapp/WEB-INF/liferay-display.xml similarity index 100% rename from maven/apps/thymeleaf-portlet-mvc-4-spring/src/main/webapp/WEB-INF/liferay-display.xml rename to maven/wars/thymeleaf-portlet-mvc-4-spring/src/main/webapp/WEB-INF/liferay-display.xml diff --git a/maven/apps/thymeleaf-portlet-mvc-4-spring/src/main/webapp/WEB-INF/liferay-plugin-package.properties b/maven/wars/thymeleaf-portlet-mvc-4-spring/src/main/webapp/WEB-INF/liferay-plugin-package.properties similarity index 73% rename from maven/apps/thymeleaf-portlet-mvc-4-spring/src/main/webapp/WEB-INF/liferay-plugin-package.properties rename to maven/wars/thymeleaf-portlet-mvc-4-spring/src/main/webapp/WEB-INF/liferay-plugin-package.properties index c02c910a3..741c7fe1b 100644 --- a/maven/apps/thymeleaf-portlet-mvc-4-spring/src/main/webapp/WEB-INF/liferay-plugin-package.properties +++ b/maven/wars/thymeleaf-portlet-mvc-4-spring/src/main/webapp/WEB-INF/liferay-plugin-package.properties @@ -1,5 +1,8 @@ author=lawrence change-log= +DynamicImport-Package: \ + com.liferay.portal.webserver,\ + com.liferay.portal.kernel.servlet.filters.invoker licenses=LGPL liferay-versions=7.1.0+,7.2.0+ long-description= @@ -8,7 +11,4 @@ module-incremental-version=1 name=thymeleaf-portlet-mvc-4-spring page-url=http://www.liferay.com short-description= -tags= -DynamicImport-Package: \ - com.liferay.portal.webserver,\ - com.liferay.portal.kernel.servlet.filters.invoker \ No newline at end of file +tags= \ No newline at end of file diff --git a/maven/apps/thymeleaf-portlet-mvc-4-spring/src/main/webapp/WEB-INF/liferay-portlet.xml b/maven/wars/thymeleaf-portlet-mvc-4-spring/src/main/webapp/WEB-INF/liferay-portlet.xml similarity index 100% rename from maven/apps/thymeleaf-portlet-mvc-4-spring/src/main/webapp/WEB-INF/liferay-portlet.xml rename to maven/wars/thymeleaf-portlet-mvc-4-spring/src/main/webapp/WEB-INF/liferay-portlet.xml diff --git a/maven/apps/thymeleaf-portlet-mvc-4-spring/src/main/webapp/WEB-INF/portlet.xml b/maven/wars/thymeleaf-portlet-mvc-4-spring/src/main/webapp/WEB-INF/portlet.xml similarity index 84% rename from maven/apps/thymeleaf-portlet-mvc-4-spring/src/main/webapp/WEB-INF/portlet.xml rename to maven/wars/thymeleaf-portlet-mvc-4-spring/src/main/webapp/WEB-INF/portlet.xml index d8348784f..2de2d174c 100644 --- a/maven/apps/thymeleaf-portlet-mvc-4-spring/src/main/webapp/WEB-INF/portlet.xml +++ b/maven/wars/thymeleaf-portlet-mvc-4-spring/src/main/webapp/WEB-INF/portlet.xml @@ -1,6 +1,6 @@ - + thymeleaf-portlet-mvc-4-spring thymeleaf-portlet-mvc-4-spring diff --git a/maven/apps/thymeleaf-portlet-mvc-4-spring/src/main/webapp/WEB-INF/spring-context/portlet-application-context.xml b/maven/wars/thymeleaf-portlet-mvc-4-spring/src/main/webapp/WEB-INF/spring-context/portlet-application-context.xml similarity index 59% rename from maven/apps/thymeleaf-portlet-mvc-4-spring/src/main/webapp/WEB-INF/spring-context/portlet-application-context.xml rename to maven/wars/thymeleaf-portlet-mvc-4-spring/src/main/webapp/WEB-INF/spring-context/portlet-application-context.xml index 81845b60c..56486f817 100644 --- a/maven/apps/thymeleaf-portlet-mvc-4-spring/src/main/webapp/WEB-INF/spring-context/portlet-application-context.xml +++ b/maven/wars/thymeleaf-portlet-mvc-4-spring/src/main/webapp/WEB-INF/spring-context/portlet-application-context.xml @@ -8,19 +8,19 @@ > - - - + + + - - + + - - + + - + content.Language @@ -28,8 +28,8 @@ - - + + \ No newline at end of file diff --git a/maven/apps/thymeleaf-portlet-mvc-4-spring/src/main/webapp/WEB-INF/spring-context/portlet/ThymeleafPortletMvc4Spring.xml b/maven/wars/thymeleaf-portlet-mvc-4-spring/src/main/webapp/WEB-INF/spring-context/portlet/ThymeleafPortletMvc4Spring.xml similarity index 100% rename from maven/apps/thymeleaf-portlet-mvc-4-spring/src/main/webapp/WEB-INF/spring-context/portlet/ThymeleafPortletMvc4Spring.xml rename to maven/wars/thymeleaf-portlet-mvc-4-spring/src/main/webapp/WEB-INF/spring-context/portlet/ThymeleafPortletMvc4Spring.xml index 10be239c9..158371202 100644 --- a/maven/apps/thymeleaf-portlet-mvc-4-spring/src/main/webapp/WEB-INF/spring-context/portlet/ThymeleafPortletMvc4Spring.xml +++ b/maven/wars/thymeleaf-portlet-mvc-4-spring/src/main/webapp/WEB-INF/spring-context/portlet/ThymeleafPortletMvc4Spring.xml @@ -3,8 +3,8 @@ diff --git a/maven/apps/thymeleaf-portlet-mvc-4-spring/src/main/webapp/WEB-INF/views/greeting.html b/maven/wars/thymeleaf-portlet-mvc-4-spring/src/main/webapp/WEB-INF/views/greeting.html similarity index 100% rename from maven/apps/thymeleaf-portlet-mvc-4-spring/src/main/webapp/WEB-INF/views/greeting.html rename to maven/wars/thymeleaf-portlet-mvc-4-spring/src/main/webapp/WEB-INF/views/greeting.html diff --git a/maven/wars/thymeleaf-portlet-mvc-4-spring/src/main/webapp/WEB-INF/views/user.html b/maven/wars/thymeleaf-portlet-mvc-4-spring/src/main/webapp/WEB-INF/views/user.html new file mode 100644 index 000000000..487eb8c43 --- /dev/null +++ b/maven/wars/thymeleaf-portlet-mvc-4-spring/src/main/webapp/WEB-INF/views/user.html @@ -0,0 +1,30 @@ + +
    +
    + + +

    + +

    +
    +
    + +
    +
    +
    + +
    + + + +
    \ No newline at end of file diff --git a/maven/apps/thymeleaf-portlet-mvc-4-spring/src/main/webapp/WEB-INF/web.xml b/maven/wars/thymeleaf-portlet-mvc-4-spring/src/main/webapp/WEB-INF/web.xml similarity index 100% rename from maven/apps/thymeleaf-portlet-mvc-4-spring/src/main/webapp/WEB-INF/web.xml rename to maven/wars/thymeleaf-portlet-mvc-4-spring/src/main/webapp/WEB-INF/web.xml diff --git a/maven/apps/thymeleaf-portlet-mvc-4-spring/src/main/webapp/css/main.scss b/maven/wars/thymeleaf-portlet-mvc-4-spring/src/main/webapp/css/main.scss similarity index 100% rename from maven/apps/thymeleaf-portlet-mvc-4-spring/src/main/webapp/css/main.scss rename to maven/wars/thymeleaf-portlet-mvc-4-spring/src/main/webapp/css/main.scss diff --git a/maven/apps/thymeleaf-portlet-mvc-4-spring/src/main/webapp/icon.png b/maven/wars/thymeleaf-portlet-mvc-4-spring/src/main/webapp/icon.png similarity index 100% rename from maven/apps/thymeleaf-portlet-mvc-4-spring/src/main/webapp/icon.png rename to maven/wars/thymeleaf-portlet-mvc-4-spring/src/main/webapp/icon.png