rest-api-errors
Advanced tools
+69
-363
@@ -1,366 +0,72 @@ | ||
| function APIError(status, code, message) { | ||
| this.status = status; | ||
| this.code = code; | ||
| this.message = message; | ||
| class ApiError { | ||
| constructor(status, code, message) { | ||
| this.status = status; | ||
| this.code = code; | ||
| this.message = message; | ||
| } | ||
| } | ||
| APIError.prototype = Object.create(Error.prototype); | ||
| function BadRequest(code, message) { | ||
| APIError.call(this, 400, code, message); | ||
| } | ||
| BadRequest.prototype = Object.create(APIError.prototype); | ||
| const apiErrors = Object.entries({ | ||
| BadRequest: 400, | ||
| Unauthorized: 401, | ||
| NotAuthorized: 401, | ||
| NoAuth: 401, | ||
| PaymentRequired: 402, | ||
| Forbidden: 403, | ||
| AccessDenied: 403, | ||
| NotFound: 404, | ||
| MethodNotAllowed: 405, | ||
| NotAcceptable: 406, | ||
| ProxyAuthenticationRequired: 407, | ||
| RequestTimeout: 408, | ||
| Conflict: 409, | ||
| Duplicate: 409, | ||
| Gone: 410, | ||
| LengthRequired: 411, | ||
| PreconditionFailed: 412, | ||
| RequestEntityTooLarge: 413, | ||
| EntityTooLarge: 413, | ||
| RequestURITooLong: 414, | ||
| UnsupportedMediaType: 415, | ||
| RequestedRangeNotSatisfiable: 416, | ||
| ExpectationFailed: 417, | ||
| IAmATeapot: 418, | ||
| EnhanceYourCalm: 420, | ||
| UnprocessableEntity: 422, | ||
| InvalidState: 422, | ||
| Locked: 423, | ||
| FailedDependency: 424, | ||
| ReservedforWebDAV: 425, | ||
| UpgradeRequired: 426, | ||
| PreconditionRequired: 428, | ||
| TooManyRequests: 429, | ||
| RequestHeaderFieldsTooLarge: 431, | ||
| NoResponse: 444, | ||
| RetryWith: 449, | ||
| BlockedByWindowsParentalControls: 450, | ||
| ClientClosedRequest: 499, | ||
| InternalServerError: 500, | ||
| NotImplemented: 501, | ||
| BadGateway: 502, | ||
| ServiceUnavailable: 503, | ||
| GatewayTimeout: 504, | ||
| HttpVersionNotSupported: 505, | ||
| VariantAlsoNegotiates: 506, | ||
| InsufficientStorage: 507, | ||
| LoopDetected: 508, | ||
| BandwidthLimitExceeded: 509, | ||
| NotExtended: 510, | ||
| NetworkAuthenticationRequired: 511, | ||
| NetworkReadTimeout: 598, | ||
| NetworkConnectionTimeout: 599, | ||
| }).reduce((map, [name, status]) => { | ||
| function Unauthorized(code, message) { | ||
| APIError.call(this, 401, code, message); | ||
| } | ||
| Unauthorized.prototype = Object.create(APIError.prototype); | ||
| function PaymentRequired(code, message) { | ||
| APIError.call(this, 402, code, message); | ||
| } | ||
| PaymentRequired.prototype = Object.create(APIError.prototype); | ||
| function Forbidden(code, message) { | ||
| APIError.call(this, 403, code, message); | ||
| } | ||
| Forbidden.prototype = Object.create(APIError.prototype); | ||
| function NotFound(code, message) { | ||
| APIError.call(this, 404, code, message); | ||
| } | ||
| NotFound.prototype = Object.create(APIError.prototype); | ||
| function MethodNotAllowed(code, message) { | ||
| APIError.call(this, 405, code, message); | ||
| } | ||
| MethodNotAllowed.prototype = Object.create(APIError.prototype); | ||
| function NotAcceptable(code, message) { | ||
| APIError.call(this, 406, code, message); | ||
| } | ||
| NotAcceptable.prototype = Object.create(APIError.prototype); | ||
| function ProxyAuthenticationRequired(code, message) { | ||
| APIError.call(this, 407, code, message); | ||
| } | ||
| ProxyAuthenticationRequired.prototype = Object.create(APIError.prototype); | ||
| function RequestTimeout(code, message) { | ||
| APIError.call(this, 408, code, message); | ||
| } | ||
| RequestTimeout.prototype = Object.create(APIError.prototype); | ||
| function Conflict(code, message) { | ||
| APIError.call(this, 409, code, message); | ||
| } | ||
| Conflict.prototype = Object.create(APIError.prototype); | ||
| function Gone(code, message) { | ||
| APIError.call(this, 410, code, message); | ||
| } | ||
| Gone.prototype = Object.create(APIError.prototype); | ||
| function LengthRequired(code, message) { | ||
| APIError.call(this, 411, code, message); | ||
| } | ||
| LengthRequired.prototype = Object.create(APIError.prototype); | ||
| function PreconditionFailed(code, message) { | ||
| APIError.call(this, 412, code, message); | ||
| } | ||
| PreconditionFailed.prototype = Object.create(APIError.prototype); | ||
| function RequestEntityTooLarge(code, message) { | ||
| APIError.call(this, 413, code, message); | ||
| } | ||
| RequestEntityTooLarge.prototype = Object.create(APIError.prototype); | ||
| function RequestURITooLong(code, message) { | ||
| APIError.call(this, 414, code, message); | ||
| } | ||
| RequestURITooLong.prototype = Object.create(APIError.prototype); | ||
| function UnsupportedMediaType(code, message) { | ||
| APIError.call(this, 415, code, message); | ||
| } | ||
| UnsupportedMediaType.prototype = Object.create(APIError.prototype); | ||
| function RequestedRangeNotSatisfiable(code, message) { | ||
| APIError.call(this, 416, code, message); | ||
| } | ||
| RequestedRangeNotSatisfiable.prototype = Object.create(APIError.prototype); | ||
| function ExpectationFailed(code, message) { | ||
| APIError.call(this, 417, code, message); | ||
| } | ||
| ExpectationFailed.prototype = Object.create(APIError.prototype); | ||
| function IAmATeapot(code, message) { | ||
| APIError.call(this, 418, code, message); | ||
| } | ||
| IAmATeapot.prototype = Object.create(APIError.prototype); | ||
| function EnhanceYourCalm(code, message) { | ||
| APIError.call(this, 420, code, message); | ||
| } | ||
| EnhanceYourCalm.prototype = Object.create(APIError.prototype); | ||
| function UnprocessableEntity(code, message) { | ||
| APIError.call(this, 422, code, message); | ||
| } | ||
| UnprocessableEntity.prototype = Object.create(APIError.prototype); | ||
| function Locked(code, message) { | ||
| APIError.call(this, 423, code, message); | ||
| } | ||
| Locked.prototype = Object.create(APIError.prototype); | ||
| function FailedDependency(code, message) { | ||
| APIError.call(this, 424, code, message); | ||
| } | ||
| FailedDependency.prototype = Object.create(APIError.prototype); | ||
| function ReservedforWebDAV(code, message) { | ||
| APIError.call(this, 425, code, message); | ||
| } | ||
| ReservedforWebDAV.prototype = Object.create(APIError.prototype); | ||
| function UpgradeRequired(code, message) { | ||
| APIError.call(this, 426, code, message); | ||
| } | ||
| UpgradeRequired.prototype = Object.create(APIError.prototype); | ||
| function PreconditionRequired(code, message) { | ||
| APIError.call(this, 428, code, message); | ||
| } | ||
| PreconditionRequired.prototype = Object.create(APIError.prototype); | ||
| function TooManyRequests(code, message) { | ||
| APIError.call(this, 429, code, message); | ||
| } | ||
| TooManyRequests.prototype = Object.create(APIError.prototype); | ||
| function RequestHeaderFieldsTooLarge(code, message) { | ||
| APIError.call(this, 431, code, message); | ||
| } | ||
| RequestHeaderFieldsTooLarge.prototype = Object.create(APIError.prototype); | ||
| function NoResponse(code, message) { | ||
| APIError.call(this, 444, code, message); | ||
| } | ||
| NoResponse.prototype = Object.create(APIError.prototype); | ||
| function RetryWith(code, message) { | ||
| APIError.call(this, 449, code, message); | ||
| } | ||
| RetryWith.prototype = Object.create(APIError.prototype); | ||
| function BlockedbyWindowsParentalControls(code, message) { | ||
| APIError.call(this, 450, code, message); | ||
| } | ||
| BlockedbyWindowsParentalControls.prototype = Object.create(APIError.prototype); | ||
| function ClientClosedRequest(code, message) { | ||
| APIError.call(this, 499, code, message); | ||
| } | ||
| ClientClosedRequest.prototype = Object.create(APIError.prototype); | ||
| function InternalServerError(code, message) { | ||
| APIError.call(this, 500, code, message); | ||
| } | ||
| InternalServerError.prototype = Object.create(APIError.prototype); | ||
| function NotImplemented(code, message) { | ||
| APIError.call(this, 501, code, message); | ||
| } | ||
| NotImplemented.prototype = Object.create(APIError.prototype); | ||
| function BadGateway(code, message) { | ||
| APIError.call(this, 502, code, message); | ||
| } | ||
| BadGateway.prototype = Object.create(APIError.prototype); | ||
| function ServiceUnavailable(code, message) { | ||
| APIError.call(this, 503, code, message); | ||
| } | ||
| ServiceUnavailable.prototype = Object.create(APIError.prototype); | ||
| function GatewayTimeout(code, message) { | ||
| APIError.call(this, 504, code, message); | ||
| } | ||
| GatewayTimeout.prototype = Object.create(APIError.prototype); | ||
| function HttpVersionNotSupported(code, message) { | ||
| APIError.call(this, 505, code, message); | ||
| } | ||
| HttpVersionNotSupported.prototype = Object.create(APIError.prototype); | ||
| function VariantAlsoNegotiates(code, message) { | ||
| APIError.call(this, 506, code, message); | ||
| } | ||
| VariantAlsoNegotiates.prototype = Object.create(APIError.prototype); | ||
| function InsufficientStorage(code, message) { | ||
| APIError.call(this, 507, code, message); | ||
| } | ||
| InsufficientStorage.prototype = Object.create(APIError.prototype); | ||
| function LoopDetected(code, message) { | ||
| APIError.call(this, 508, code, message); | ||
| } | ||
| LoopDetected.prototype = Object.create(APIError.prototype); | ||
| function BandwidthLimitExceeded(code, message) { | ||
| APIError.call(this, 509, code, message); | ||
| } | ||
| BandwidthLimitExceeded.prototype = Object.create(APIError.prototype); | ||
| function NotExtended(code, message) { | ||
| APIError.call(this, 510, code, message); | ||
| } | ||
| NotExtended.prototype = Object.create(APIError.prototype); | ||
| function NetworkAuthenticationRequired(code, message) { | ||
| APIError.call(this, 511, code, message); | ||
| } | ||
| NetworkAuthenticationRequired.prototype = Object.create(APIError.prototype); | ||
| function NetworkReadTimeout(code, message) { | ||
| APIError.call(this, 598, code, message); | ||
| } | ||
| NetworkReadTimeout.prototype = Object.create(APIError.prototype); | ||
| function NetworkConnectionTimeout(code, message) { | ||
| APIError.call(this, 599, code, message); | ||
| } | ||
| NetworkConnectionTimeout.prototype = Object.create(APIError.prototype); | ||
| // older format these will be removed eventually | ||
| function NotFoundError(code, message) { | ||
| APIError.call(this, 404, code, message); | ||
| } | ||
| NotFoundError.prototype = Object.create(APIError.prototype); | ||
| function AccessDeniedError(code, message) { | ||
| APIError.call(this, 403, code, message); | ||
| } | ||
| AccessDeniedError.prototype = Object.create(APIError.prototype); | ||
| function NoAuthError(code, message) { | ||
| APIError.call(this, 401, code, message); | ||
| } | ||
| NoAuthError.prototype = Object.create(APIError.prototype); | ||
| function DuplicateError(code, message) { | ||
| APIError.call(this, 409, code, message); | ||
| } | ||
| DuplicateError.prototype = Object.create(APIError.prototype); | ||
| function InvalidStateError(code, message) { | ||
| APIError.call(this, 422, code, message); | ||
| } | ||
| InvalidStateError.prototype = Object.create(APIError.prototype); | ||
| function EntityTooLarge(code, message) { | ||
| APIError.call(this, 413, code, message); | ||
| } | ||
| EntityTooLarge.prototype = Object.create(APIError.prototype); | ||
| exports.APIError = APIError; | ||
| exports.BadRequest = BadRequest; | ||
| exports.Unauthorized = Unauthorized; | ||
| exports.PaymentRequired = PaymentRequired; | ||
| exports.Forbidden = Forbidden; | ||
| exports.NotFound = NotFound; | ||
| exports.MethodNotAllowed = MethodNotAllowed; | ||
| exports.NotAcceptable = NotAcceptable; | ||
| exports.ProxyAuthenticationRequired = ProxyAuthenticationRequired; | ||
| exports.RequestTimeout = RequestTimeout; | ||
| exports.Conflict = Conflict; | ||
| exports.Gone = Gone; | ||
| exports.LengthRequired = LengthRequired; | ||
| exports.PreconditionFailed = PreconditionFailed; | ||
| exports.RequestEntityTooLarge = RequestEntityTooLarge; | ||
| exports.RequestURITooLong = RequestURITooLong; | ||
| exports.UnsupportedMediaType = UnsupportedMediaType; | ||
| exports.RequestedRangeNotSatisfiable = RequestedRangeNotSatisfiable; | ||
| exports.ExpectationFailed = ExpectationFailed; | ||
| exports.IAmATeapot = IAmATeapot; | ||
| exports.EnhanceYourCalm = EnhanceYourCalm; | ||
| exports.UnprocessableEntity = UnprocessableEntity; | ||
| exports.Locked = Locked; | ||
| exports.FailedDependency = FailedDependency; | ||
| exports.ReservedforWebDAV = ReservedforWebDAV; | ||
| exports.UpgradeRequired = UpgradeRequired; | ||
| exports.PreconditionRequired = PreconditionRequired; | ||
| exports.TooManyRequests = TooManyRequests; | ||
| exports.RequestHeaderFieldsTooLarge = RequestHeaderFieldsTooLarge; | ||
| exports.NoResponse = NoResponse; | ||
| exports.RetryWith = RetryWith; | ||
| exports.BlockedbyWindowsParentalControls = BlockedbyWindowsParentalControls; | ||
| exports.ClientClosedRequest = ClientClosedRequest; | ||
| exports.InternalServerError = InternalServerError; | ||
| exports.NotImplemented = NotImplemented; | ||
| exports.BadGateway = BadGateway; | ||
| exports.ServiceUnavailable = ServiceUnavailable; | ||
| exports.GatewayTimeout = GatewayTimeout; | ||
| exports.HttpVersionNotSupported = HttpVersionNotSupported; | ||
| exports.VariantAlsoNegotiates = VariantAlsoNegotiates; | ||
| exports.InsufficientStorage = InsufficientStorage; | ||
| exports.LoopDetected = LoopDetected; | ||
| exports.BandwidthLimitExceeded = BandwidthLimitExceeded; | ||
| exports.NotExtended = NotExtended; | ||
| exports.NetworkAuthenticationRequired = NetworkAuthenticationRequired; | ||
| exports.NetworkReadTimeout = NetworkReadTimeout; | ||
| exports.NetworkConnectionTimeout = NetworkConnectionTimeout; | ||
| // older format these will be removed eventually | ||
| exports.NotFoundError = NotFoundError; | ||
| exports.AccessDeniedError = AccessDeniedError; | ||
| exports.NoAuthError = NoAuthError; | ||
| exports.DuplicateError = DuplicateError; | ||
| exports.InvalidStateError = InvalidStateError; | ||
| exports.EntityTooLarge = EntityTooLarge; | ||
| map[`${name}Error`] = map[name] = class extends ApiError { | ||
| constructor(code, message) { | ||
| super(status, code, message); | ||
| } | ||
| }; | ||
| return map; | ||
| }, {}); | ||
| console.log(apiErrors); | ||
| module.exports = apiErrors; |
+1
-1
| { | ||
| "name": "rest-api-errors", | ||
| "version": "1.2.1", | ||
| "version": "1.2.2", | ||
| "description": "Common errors that can be thrown to simplify promise based api implementations", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
+14
-13
@@ -21,10 +21,9 @@ # Rest Api Errors for Nodejs | ||
| _id: id | ||
| }).then(function (thang) { | ||
| }).then(thang => { | ||
| if (!thang) { | ||
| // give em a 404 with custom error code and message | ||
| throw new NotFound('thang_not_found', "I can't find that thang :("); | ||
| throw new NotFoundError('thang_not_found', "I can't find that thang :("); | ||
| } else if (thang.createdBy !== username) { | ||
| // give em a generic 403 | ||
| throw new Forbidden(); | ||
| throw new ForbiddenError(); | ||
| } | ||
@@ -40,13 +39,15 @@ // it's all good so actually delete the thang | ||
| }).catch(ApiError, function (err) { | ||
| }).catch(function (err) { | ||
| // handle any ApiError with a simple elegant response | ||
| resp.status(err.status).send({ | ||
| code: err.code, | ||
| message: err.message | ||
| }); | ||
| }).catch(function (err) { | ||
| if(err instanceof ApiError) { | ||
| // handle all other errors in some kinda way | ||
| handleError(resp, err); | ||
| // handle any ApiError with a simple elegant response | ||
| resp.status(err.status).send({ | ||
| code: err.code, | ||
| message: err.message | ||
| }); | ||
| } else { | ||
| // handle all other errors in some kinda way | ||
| handleError(resp, err); | ||
| } | ||
| }); | ||
@@ -53,0 +54,0 @@ }; |
Sorry, the diff of this file is not supported yet
| <?xml version="1.0" encoding="UTF-8"?> | ||
| <project version="4"> | ||
| <component name="CompilerConfiguration"> | ||
| <resourceExtensions /> | ||
| <wildcardResourcePatterns> | ||
| <entry name="!?*.java" /> | ||
| <entry name="!?*.form" /> | ||
| <entry name="!?*.class" /> | ||
| <entry name="!?*.groovy" /> | ||
| <entry name="!?*.scala" /> | ||
| <entry name="!?*.flex" /> | ||
| <entry name="!?*.kt" /> | ||
| <entry name="!?*.clj" /> | ||
| <entry name="!?*.aj" /> | ||
| </wildcardResourcePatterns> | ||
| <annotationProcessing> | ||
| <profile default="true" name="Default" enabled="false"> | ||
| <processorPath useClasspath="true" /> | ||
| </profile> | ||
| </annotationProcessing> | ||
| </component> | ||
| </project> |
| <component name="CopyrightManager"> | ||
| <settings default="" /> | ||
| </component> |
| <?xml version="1.0" encoding="UTF-8"?> | ||
| <project version="4"> | ||
| <component name="Encoding"> | ||
| <file url="PROJECT" charset="UTF-8" /> | ||
| </component> | ||
| </project> |
| <?xml version="1.0" encoding="UTF-8"?> | ||
| <project version="4"> | ||
| <component name="ProjectLevelVcsManager" settingsEditedManually="false"> | ||
| <OptionsSetting value="true" id="Add" /> | ||
| <OptionsSetting value="true" id="Remove" /> | ||
| <OptionsSetting value="true" id="Checkout" /> | ||
| <OptionsSetting value="true" id="Update" /> | ||
| <OptionsSetting value="true" id="Status" /> | ||
| <OptionsSetting value="true" id="Edit" /> | ||
| <ConfirmationsSetting value="0" id="Add" /> | ||
| <ConfirmationsSetting value="0" id="Remove" /> | ||
| </component> | ||
| <component name="ProjectRootManager" version="2" languageLevel="JDK_1_6" default="true" assert-keyword="true" jdk-15="true"> | ||
| <output url="file://$PROJECT_DIR$/out" /> | ||
| </component> | ||
| <component name="masterDetails"> | ||
| <states> | ||
| <state key="ProjectJDKs.UI"> | ||
| <settings> | ||
| <splitter-proportions> | ||
| <option name="proportions"> | ||
| <list> | ||
| <option value="0.2" /> | ||
| </list> | ||
| </option> | ||
| </splitter-proportions> | ||
| </settings> | ||
| </state> | ||
| </states> | ||
| </component> | ||
| </project> |
| <?xml version="1.0" encoding="UTF-8"?> | ||
| <project version="4"> | ||
| <component name="ProjectModuleManager"> | ||
| <modules> | ||
| <module fileurl="file://$PROJECT_DIR$/rest-api-errors.iml" filepath="$PROJECT_DIR$/rest-api-errors.iml" /> | ||
| </modules> | ||
| </component> | ||
| </project> |
| <?xml version="1.0" encoding="UTF-8"?> | ||
| <project version="4"> | ||
| <component name="VcsDirectoryMappings"> | ||
| <mapping directory="" vcs="Git" /> | ||
| </component> | ||
| </project> |
| <?xml version="1.0" encoding="UTF-8"?> | ||
| <project version="4"> | ||
| <component name="ChangeListManager"> | ||
| <list default="true" id="9ffda475-bbf1-4db3-95c3-5b96cf25a975" name="Default" comment=""> | ||
| <change type="MODIFICATION" beforePath="$PROJECT_DIR$/index.js" afterPath="$PROJECT_DIR$/index.js" /> | ||
| <change type="MODIFICATION" beforePath="$PROJECT_DIR$/package.json" afterPath="$PROJECT_DIR$/package.json" /> | ||
| </list> | ||
| <ignored path="rest-api-errors.iws" /> | ||
| <ignored path=".idea/workspace.xml" /> | ||
| <ignored path="$PROJECT_DIR$/out/" /> | ||
| <ignored path=".idea/dataSources.local.xml" /> | ||
| <option name="EXCLUDED_CONVERTED_TO_IGNORED" value="true" /> | ||
| <option name="TRACKING_ENABLED" value="true" /> | ||
| <option name="SHOW_DIALOG" value="false" /> | ||
| <option name="HIGHLIGHT_CONFLICTS" value="true" /> | ||
| <option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" /> | ||
| <option name="LAST_RESOLUTION" value="IGNORE" /> | ||
| </component> | ||
| <component name="ChangesViewManager" flattened_view="true" show_ignored="false" /> | ||
| <component name="CreatePatchCommitExecutor"> | ||
| <option name="PATCH_PATH" value="" /> | ||
| </component> | ||
| <component name="ExecutionTargetManager" SELECTED_TARGET="default_target" /> | ||
| <component name="FavoritesManager"> | ||
| <favorites_list name="rest-api-errors" /> | ||
| </component> | ||
| <component name="FileEditorManager"> | ||
| <leaf SIDE_TABS_SIZE_LIMIT_KEY="300"> | ||
| <file leaf-file-name="README.md" pinned="false" current-in-tab="false"> | ||
| <entry file="file://$PROJECT_DIR$/README.md"> | ||
| <provider selected="true" editor-type-id="split-provider[text-editor;MultiMarkdownPreviewEditor]"> | ||
| <state split_layout="FIRST"> | ||
| <first_editor vertical-scroll-proportion="0.22689076"> | ||
| <caret line="9" column="51" selection-start-line="9" selection-start-column="51" selection-end-line="9" selection-end-column="51" /> | ||
| <folding /> | ||
| </first_editor> | ||
| <second_editor /> | ||
| </state> | ||
| </provider> | ||
| <provider editor-type-id="MultiMarkdownFxPreviewEditor"> | ||
| <state /> | ||
| </provider> | ||
| </entry> | ||
| </file> | ||
| <file leaf-file-name="index.js" pinned="false" current-in-tab="false"> | ||
| <entry file="file://$PROJECT_DIR$/index.js"> | ||
| <provider selected="true" editor-type-id="text-editor"> | ||
| <state vertical-scroll-proportion="0.0"> | ||
| <caret line="312" column="28" selection-start-line="312" selection-start-column="28" selection-end-line="312" selection-end-column="28" /> | ||
| <folding /> | ||
| </state> | ||
| </provider> | ||
| </entry> | ||
| </file> | ||
| <file leaf-file-name="package.json" pinned="false" current-in-tab="true"> | ||
| <entry file="file://$PROJECT_DIR$/package.json"> | ||
| <provider selected="true" editor-type-id="text-editor"> | ||
| <state vertical-scroll-proportion="0.047923323"> | ||
| <caret line="2" column="21" selection-start-line="2" selection-start-column="21" selection-end-line="2" selection-end-column="21" /> | ||
| <folding /> | ||
| </state> | ||
| </provider> | ||
| </entry> | ||
| </file> | ||
| <file leaf-file-name=".editorconfig" pinned="false" current-in-tab="false"> | ||
| <entry file="file://$PROJECT_DIR$/.editorconfig"> | ||
| <provider selected="true" editor-type-id="text-editor"> | ||
| <state vertical-scroll-proportion="0.0"> | ||
| <caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" /> | ||
| <folding /> | ||
| </state> | ||
| </provider> | ||
| </entry> | ||
| </file> | ||
| <file leaf-file-name=".gitignore" pinned="false" current-in-tab="false"> | ||
| <entry file="file://$PROJECT_DIR$/.gitignore"> | ||
| <provider selected="true" editor-type-id="text-editor"> | ||
| <state vertical-scroll-proportion="0.0"> | ||
| <caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" /> | ||
| <folding /> | ||
| </state> | ||
| </provider> | ||
| </entry> | ||
| </file> | ||
| </leaf> | ||
| </component> | ||
| <component name="Git.Settings"> | ||
| <option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$" /> | ||
| </component> | ||
| <component name="GradleLocalSettings"> | ||
| <option name="externalProjectsViewState"> | ||
| <projects_view /> | ||
| </option> | ||
| </component> | ||
| <component name="IdeDocumentHistory"> | ||
| <option name="CHANGED_PATHS"> | ||
| <list> | ||
| <option value="$PROJECT_DIR$/.gitignore" /> | ||
| <option value="$PROJECT_DIR$/test.js" /> | ||
| <option value="$PROJECT_DIR$/xxx" /> | ||
| <option value="$PROJECT_DIR$/README.md" /> | ||
| <option value="$PROJECT_DIR$/index.js" /> | ||
| <option value="$PROJECT_DIR$/package.json" /> | ||
| </list> | ||
| </option> | ||
| </component> | ||
| <component name="JsBuildToolGruntFileManager" detection-done="true" /> | ||
| <component name="JsBuildToolPackageJson" detection-done="true"> | ||
| <package-json value="$PROJECT_DIR$/package.json" /> | ||
| </component> | ||
| <component name="JsGulpfileManager"> | ||
| <detection-done>true</detection-done> | ||
| </component> | ||
| <component name="ProjectFrameBounds"> | ||
| <option name="y" value="23" /> | ||
| <option name="width" value="1920" /> | ||
| <option name="height" value="1126" /> | ||
| </component> | ||
| <component name="ProjectLevelVcsManager" settingsEditedManually="false"> | ||
| <OptionsSetting value="true" id="Add" /> | ||
| <OptionsSetting value="true" id="Remove" /> | ||
| <OptionsSetting value="true" id="Checkout" /> | ||
| <OptionsSetting value="true" id="Update" /> | ||
| <OptionsSetting value="true" id="Status" /> | ||
| <OptionsSetting value="true" id="Edit" /> | ||
| <ConfirmationsSetting value="0" id="Add" /> | ||
| <ConfirmationsSetting value="0" id="Remove" /> | ||
| </component> | ||
| <component name="ProjectView"> | ||
| <navigator currentView="ProjectPane" proportions="" version="1"> | ||
| <flattenPackages /> | ||
| <showMembers /> | ||
| <showModules /> | ||
| <showLibraryContents /> | ||
| <hideEmptyPackages /> | ||
| <abbreviatePackageNames /> | ||
| <autoscrollToSource /> | ||
| <autoscrollFromSource /> | ||
| <sortByType /> | ||
| <manualOrder /> | ||
| <foldersAlwaysOnTop value="true" /> | ||
| </navigator> | ||
| <panes> | ||
| <pane id="Scratches" /> | ||
| <pane id="ProjectPane"> | ||
| <subPane> | ||
| <PATH> | ||
| <PATH_ELEMENT> | ||
| <option name="myItemId" value="rest-api-errors" /> | ||
| <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" /> | ||
| </PATH_ELEMENT> | ||
| </PATH> | ||
| <PATH> | ||
| <PATH_ELEMENT> | ||
| <option name="myItemId" value="rest-api-errors" /> | ||
| <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" /> | ||
| </PATH_ELEMENT> | ||
| <PATH_ELEMENT> | ||
| <option name="myItemId" value="rest-api-errors" /> | ||
| <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" /> | ||
| </PATH_ELEMENT> | ||
| </PATH> | ||
| </subPane> | ||
| </pane> | ||
| <pane id="Scope" /> | ||
| <pane id="PackagesPane" /> | ||
| </panes> | ||
| </component> | ||
| <component name="PropertiesComponent"> | ||
| <property name="aspect.path.notification.shown" value="true" /> | ||
| <property name="WebServerToolWindowFactoryState" value="true" /> | ||
| <property name="js-jscs-nodeInterpreter" value="/usr/local/bin/node" /> | ||
| <property name="editor.config.accepted" value="true" /> | ||
| </component> | ||
| <component name="RecentsManager"> | ||
| <key name="CopyFile.RECENT_KEYS"> | ||
| <recent name="$PROJECT_DIR$" /> | ||
| </key> | ||
| </component> | ||
| <component name="RunManager"> | ||
| <configuration default="true" type="#org.jetbrains.idea.devkit.run.PluginConfigurationType" factoryName="Plugin"> | ||
| <module name="" /> | ||
| <option name="VM_PARAMETERS" value="-Xmx512m -Xms256m -XX:MaxPermSize=250m -ea" /> | ||
| <option name="PROGRAM_PARAMETERS" /> | ||
| <method /> | ||
| </configuration> | ||
| <configuration default="true" type="AndroidRunConfigurationType" factoryName="Android Application"> | ||
| <module name="" /> | ||
| <option name="ACTIVITY_CLASS" value="" /> | ||
| <option name="MODE" value="default_activity" /> | ||
| <option name="DEPLOY" value="true" /> | ||
| <option name="ARTIFACT_NAME" value="" /> | ||
| <option name="TARGET_SELECTION_MODE" value="EMULATOR" /> | ||
| <option name="USE_LAST_SELECTED_DEVICE" value="false" /> | ||
| <option name="PREFERRED_AVD" value="" /> | ||
| <option name="USE_COMMAND_LINE" value="true" /> | ||
| <option name="COMMAND_LINE" value="" /> | ||
| <option name="WIPE_USER_DATA" value="false" /> | ||
| <option name="DISABLE_BOOT_ANIMATION" value="false" /> | ||
| <option name="NETWORK_SPEED" value="full" /> | ||
| <option name="NETWORK_LATENCY" value="none" /> | ||
| <option name="CLEAR_LOGCAT" value="false" /> | ||
| <option name="SHOW_LOGCAT_AUTOMATICALLY" value="true" /> | ||
| <option name="FILTER_LOGCAT_AUTOMATICALLY" value="true" /> | ||
| <option name="SELECTED_CLOUD_MATRIX_CONFIGURATION_ID" value="0" /> | ||
| <option name="SELECTED_CLOUD_MATRIX_PROJECT_ID" value="" /> | ||
| <option name="SELECTED_CLOUD_DEVICE_CONFIGURATION_ID" value="0" /> | ||
| <option name="SELECTED_CLOUD_DEVICE_PROJECT_ID" value="" /> | ||
| <option name="IS_VALID_CLOUD_MATRIX_SELECTION" value="false" /> | ||
| <option name="INVALID_CLOUD_MATRIX_SELECTION_ERROR" value="" /> | ||
| <option name="IS_VALID_CLOUD_DEVICE_SELECTION" value="false" /> | ||
| <option name="INVALID_CLOUD_DEVICE_SELECTION_ERROR" value="" /> | ||
| <option name="CLOUD_DEVICE_SERIAL_NUMBER" value="" /> | ||
| <method /> | ||
| </configuration> | ||
| <configuration default="true" type="AndroidTestRunConfigurationType" factoryName="Android Tests"> | ||
| <module name="" /> | ||
| <option name="TESTING_TYPE" value="0" /> | ||
| <option name="INSTRUMENTATION_RUNNER_CLASS" value="" /> | ||
| <option name="METHOD_NAME" value="" /> | ||
| <option name="CLASS_NAME" value="" /> | ||
| <option name="PACKAGE_NAME" value="" /> | ||
| <option name="TARGET_SELECTION_MODE" value="EMULATOR" /> | ||
| <option name="USE_LAST_SELECTED_DEVICE" value="false" /> | ||
| <option name="PREFERRED_AVD" value="" /> | ||
| <option name="USE_COMMAND_LINE" value="true" /> | ||
| <option name="COMMAND_LINE" value="" /> | ||
| <option name="WIPE_USER_DATA" value="false" /> | ||
| <option name="DISABLE_BOOT_ANIMATION" value="false" /> | ||
| <option name="NETWORK_SPEED" value="full" /> | ||
| <option name="NETWORK_LATENCY" value="none" /> | ||
| <option name="CLEAR_LOGCAT" value="false" /> | ||
| <option name="SHOW_LOGCAT_AUTOMATICALLY" value="true" /> | ||
| <option name="FILTER_LOGCAT_AUTOMATICALLY" value="true" /> | ||
| <option name="SELECTED_CLOUD_MATRIX_CONFIGURATION_ID" value="0" /> | ||
| <option name="SELECTED_CLOUD_MATRIX_PROJECT_ID" value="" /> | ||
| <option name="SELECTED_CLOUD_DEVICE_CONFIGURATION_ID" value="0" /> | ||
| <option name="SELECTED_CLOUD_DEVICE_PROJECT_ID" value="" /> | ||
| <option name="IS_VALID_CLOUD_MATRIX_SELECTION" value="false" /> | ||
| <option name="INVALID_CLOUD_MATRIX_SELECTION_ERROR" value="" /> | ||
| <option name="IS_VALID_CLOUD_DEVICE_SELECTION" value="false" /> | ||
| <option name="INVALID_CLOUD_DEVICE_SELECTION_ERROR" value="" /> | ||
| <option name="CLOUD_DEVICE_SERIAL_NUMBER" value="" /> | ||
| <method /> | ||
| </configuration> | ||
| <configuration default="true" type="Applet" factoryName="Applet"> | ||
| <module /> | ||
| <option name="HTML_USED" value="false" /> | ||
| <option name="WIDTH" value="400" /> | ||
| <option name="HEIGHT" value="300" /> | ||
| <option name="POLICY_FILE" value="$APPLICATION_HOME_DIR$/bin/appletviewer.policy" /> | ||
| <method /> | ||
| </configuration> | ||
| <configuration default="true" type="Application" factoryName="Application"> | ||
| <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" /> | ||
| <option name="MAIN_CLASS_NAME" /> | ||
| <option name="VM_PARAMETERS" /> | ||
| <option name="PROGRAM_PARAMETERS" /> | ||
| <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" /> | ||
| <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" /> | ||
| <option name="ALTERNATIVE_JRE_PATH" /> | ||
| <option name="ENABLE_SWING_INSPECTOR" value="false" /> | ||
| <option name="ENV_VARIABLES" /> | ||
| <option name="PASS_PARENT_ENVS" value="true" /> | ||
| <module name="" /> | ||
| <envs /> | ||
| <method /> | ||
| </configuration> | ||
| <configuration default="true" type="ArquillianJUnit" factoryName=""> | ||
| <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" /> | ||
| <module name="" /> | ||
| <option name="arquillianRunConfiguration"> | ||
| <value> | ||
| <option name="containerStateName" value="" /> | ||
| </value> | ||
| </option> | ||
| <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" /> | ||
| <option name="ALTERNATIVE_JRE_PATH" /> | ||
| <option name="PACKAGE_NAME" /> | ||
| <option name="MAIN_CLASS_NAME" /> | ||
| <option name="METHOD_NAME" /> | ||
| <option name="TEST_OBJECT" value="class" /> | ||
| <option name="VM_PARAMETERS" /> | ||
| <option name="PARAMETERS" /> | ||
| <option name="WORKING_DIRECTORY" /> | ||
| <option name="ENV_VARIABLES" /> | ||
| <option name="PASS_PARENT_ENVS" value="true" /> | ||
| <option name="TEST_SEARCH_SCOPE"> | ||
| <value defaultName="singleModule" /> | ||
| </option> | ||
| <envs /> | ||
| <patterns /> | ||
| <method /> | ||
| </configuration> | ||
| <configuration default="true" type="ArquillianTestNG" factoryName=""> | ||
| <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" /> | ||
| <module name="" /> | ||
| <option name="arquillianRunConfiguration"> | ||
| <value> | ||
| <option name="containerStateName" value="" /> | ||
| </value> | ||
| </option> | ||
| <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" /> | ||
| <option name="ALTERNATIVE_JRE_PATH" /> | ||
| <option name="SUITE_NAME" /> | ||
| <option name="PACKAGE_NAME" /> | ||
| <option name="MAIN_CLASS_NAME" /> | ||
| <option name="METHOD_NAME" /> | ||
| <option name="GROUP_NAME" /> | ||
| <option name="TEST_OBJECT" value="CLASS" /> | ||
| <option name="VM_PARAMETERS" /> | ||
| <option name="PARAMETERS" /> | ||
| <option name="WORKING_DIRECTORY" /> | ||
| <option name="OUTPUT_DIRECTORY" /> | ||
| <option name="ANNOTATION_TYPE" /> | ||
| <option name="ENV_VARIABLES" /> | ||
| <option name="PASS_PARENT_ENVS" value="true" /> | ||
| <option name="TEST_SEARCH_SCOPE"> | ||
| <value defaultName="singleModule" /> | ||
| </option> | ||
| <option name="USE_DEFAULT_REPORTERS" value="false" /> | ||
| <option name="PROPERTIES_FILE" /> | ||
| <envs /> | ||
| <properties /> | ||
| <listeners /> | ||
| <method /> | ||
| </configuration> | ||
| <configuration default="true" type="BashConfigurationType" factoryName="Bash"> | ||
| <option name="INTERPRETER_OPTIONS" value="" /> | ||
| <option name="INTERPRETER_PATH" value="/bin/bash" /> | ||
| <option name="WORKING_DIRECTORY" value="" /> | ||
| <option name="PARENT_ENVS" value="true" /> | ||
| <option name="SCRIPT_NAME" value="" /> | ||
| <option name="PARAMETERS" value="" /> | ||
| <module name="" /> | ||
| <envs /> | ||
| <method /> | ||
| </configuration> | ||
| <configuration default="true" type="CucumberJavaRunConfigurationType" factoryName="Cucumber java"> | ||
| <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" /> | ||
| <option name="myFilePath" /> | ||
| <option name="GLUE" /> | ||
| <option name="myNameFilter" /> | ||
| <option name="myGeneratedName" /> | ||
| <option name="MAIN_CLASS_NAME" /> | ||
| <option name="VM_PARAMETERS" /> | ||
| <option name="PROGRAM_PARAMETERS" /> | ||
| <option name="WORKING_DIRECTORY" /> | ||
| <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" /> | ||
| <option name="ALTERNATIVE_JRE_PATH" /> | ||
| <option name="ENABLE_SWING_INSPECTOR" value="false" /> | ||
| <option name="ENV_VARIABLES" /> | ||
| <option name="PASS_PARENT_ENVS" value="true" /> | ||
| <module name="" /> | ||
| <envs /> | ||
| <method /> | ||
| </configuration> | ||
| <configuration default="true" type="FlashRunConfigurationType" factoryName="Flash App"> | ||
| <option name="BCName" value="" /> | ||
| <option name="IOSSimulatorSdkPath" value="" /> | ||
| <option name="adlOptions" value="" /> | ||
| <option name="airProgramParameters" value="" /> | ||
| <option name="appDescriptorForEmulator" value="Android" /> | ||
| <option name="debugTransport" value="USB" /> | ||
| <option name="debuggerSdkRaw" value="BC SDK" /> | ||
| <option name="emulator" value="NexusOne" /> | ||
| <option name="emulatorAdlOptions" value="" /> | ||
| <option name="fastPackaging" value="true" /> | ||
| <option name="fullScreenHeight" value="0" /> | ||
| <option name="fullScreenWidth" value="0" /> | ||
| <option name="launchUrl" value="false" /> | ||
| <option name="launcherParameters"> | ||
| <LauncherParameters> | ||
| <option name="browser" value="a7bb68e0-33c0-4d6f-a81a-aac1fdb870c8" /> | ||
| <option name="launcherType" value="OSDefault" /> | ||
| <option name="newPlayerInstance" value="false" /> | ||
| <option name="playerPath" value="/Applications/Flash Player Debugger.app" /> | ||
| </LauncherParameters> | ||
| </option> | ||
| <option name="mobileRunTarget" value="Emulator" /> | ||
| <option name="moduleName" value="" /> | ||
| <option name="overriddenMainClass" value="" /> | ||
| <option name="overriddenOutputFileName" value="" /> | ||
| <option name="overrideMainClass" value="false" /> | ||
| <option name="runTrusted" value="true" /> | ||
| <option name="screenDpi" value="0" /> | ||
| <option name="screenHeight" value="0" /> | ||
| <option name="screenWidth" value="0" /> | ||
| <option name="url" value="http://" /> | ||
| <option name="usbDebugPort" value="7936" /> | ||
| <method /> | ||
| </configuration> | ||
| <configuration default="true" type="FlexUnitRunConfigurationType" factoryName="FlexUnit" appDescriptorForEmulator="Android" class_name="" emulatorAdlOptions="" method_name="" package_name="" scope="Class"> | ||
| <option name="BCName" value="" /> | ||
| <option name="launcherParameters"> | ||
| <LauncherParameters> | ||
| <option name="browser" value="a7bb68e0-33c0-4d6f-a81a-aac1fdb870c8" /> | ||
| <option name="launcherType" value="OSDefault" /> | ||
| <option name="newPlayerInstance" value="false" /> | ||
| <option name="playerPath" value="/Applications/Flash Player Debugger.app" /> | ||
| </LauncherParameters> | ||
| </option> | ||
| <option name="moduleName" value="" /> | ||
| <option name="trusted" value="true" /> | ||
| <method /> | ||
| </configuration> | ||
| <configuration default="true" type="GradleRunConfiguration" factoryName="Gradle"> | ||
| <ExternalSystemSettings> | ||
| <option name="executionName" /> | ||
| <option name="externalProjectPath" /> | ||
| <option name="externalSystemIdString" value="GRADLE" /> | ||
| <option name="scriptParameters" /> | ||
| <option name="taskDescriptions"> | ||
| <list /> | ||
| </option> | ||
| <option name="taskNames"> | ||
| <list /> | ||
| </option> | ||
| <option name="vmOptions" /> | ||
| </ExternalSystemSettings> | ||
| <method /> | ||
| </configuration> | ||
| <configuration default="true" type="GrailsRunConfigurationType" factoryName="Grails"> | ||
| <module name="" /> | ||
| <setting name="vmparams" value="" /> | ||
| <setting name="cmdLine" value="run-app" /> | ||
| <setting name="depsClasspath" value="false" /> | ||
| <setting name="passParentEnv" value="true" /> | ||
| <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" /> | ||
| <setting name="launchBrowser" value="false" /> | ||
| <method /> | ||
| </configuration> | ||
| <configuration default="true" type="JUnit" factoryName="JUnit"> | ||
| <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" /> | ||
| <module name="" /> | ||
| <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" /> | ||
| <option name="ALTERNATIVE_JRE_PATH" /> | ||
| <option name="PACKAGE_NAME" /> | ||
| <option name="MAIN_CLASS_NAME" /> | ||
| <option name="METHOD_NAME" /> | ||
| <option name="TEST_OBJECT" value="class" /> | ||
| <option name="VM_PARAMETERS" value="-ea" /> | ||
| <option name="PARAMETERS" /> | ||
| <option name="WORKING_DIRECTORY" value="$MODULE_DIR$" /> | ||
| <option name="ENV_VARIABLES" /> | ||
| <option name="PASS_PARENT_ENVS" value="true" /> | ||
| <option name="TEST_SEARCH_SCOPE"> | ||
| <value defaultName="singleModule" /> | ||
| </option> | ||
| <envs /> | ||
| <patterns /> | ||
| <method /> | ||
| </configuration> | ||
| <configuration default="true" type="JUnitTestDiscovery" factoryName="JUnit Test Discovery" changeList="All"> | ||
| <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" /> | ||
| <module name="" /> | ||
| <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" /> | ||
| <option name="ALTERNATIVE_JRE_PATH" /> | ||
| <option name="PACKAGE_NAME" /> | ||
| <option name="MAIN_CLASS_NAME" /> | ||
| <option name="METHOD_NAME" /> | ||
| <option name="TEST_OBJECT" value="class" /> | ||
| <option name="VM_PARAMETERS" /> | ||
| <option name="PARAMETERS" /> | ||
| <option name="WORKING_DIRECTORY" /> | ||
| <option name="ENV_VARIABLES" /> | ||
| <option name="PASS_PARENT_ENVS" value="true" /> | ||
| <option name="TEST_SEARCH_SCOPE"> | ||
| <value defaultName="singleModule" /> | ||
| </option> | ||
| <envs /> | ||
| <patterns /> | ||
| <method /> | ||
| </configuration> | ||
| <configuration default="true" type="JarApplication" factoryName="JAR Application"> | ||
| <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" /> | ||
| <envs /> | ||
| <method /> | ||
| </configuration> | ||
| <configuration default="true" type="Java Scratch" factoryName="Java Scratch"> | ||
| <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" /> | ||
| <option name="SCRATCH_FILE_ID" value="0" /> | ||
| <option name="MAIN_CLASS_NAME" /> | ||
| <option name="VM_PARAMETERS" /> | ||
| <option name="PROGRAM_PARAMETERS" /> | ||
| <option name="WORKING_DIRECTORY" /> | ||
| <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" /> | ||
| <option name="ALTERNATIVE_JRE_PATH" /> | ||
| <option name="ENABLE_SWING_INSPECTOR" value="false" /> | ||
| <option name="ENV_VARIABLES" /> | ||
| <option name="PASS_PARENT_ENVS" value="true" /> | ||
| <module name="" /> | ||
| <envs /> | ||
| <method /> | ||
| </configuration> | ||
| <configuration default="true" type="JavascriptDebugType" factoryName="JavaScript Debug"> | ||
| <method /> | ||
| </configuration> | ||
| <configuration default="true" type="JetRunConfigurationType" factoryName="Kotlin"> | ||
| <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" /> | ||
| <option name="MAIN_CLASS_NAME" /> | ||
| <option name="VM_PARAMETERS" /> | ||
| <option name="PROGRAM_PARAMETERS" /> | ||
| <option name="WORKING_DIRECTORY" /> | ||
| <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" /> | ||
| <option name="ALTERNATIVE_JRE_PATH" /> | ||
| <option name="PASS_PARENT_ENVS" value="true" /> | ||
| <module name="rest-api-errors" /> | ||
| <envs /> | ||
| <method /> | ||
| </configuration> | ||
| <configuration default="true" type="KotlinStandaloneScriptRunConfigurationType" factoryName="Kotlin script"> | ||
| <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" /> | ||
| <option name="filePath" /> | ||
| <option name="vmParameters" /> | ||
| <option name="alternativeJrePath" /> | ||
| <option name="programParameters" /> | ||
| <option name="passParentEnvs" value="true" /> | ||
| <option name="workingDirectory" /> | ||
| <option name="isAlternativeJrePathEnabled" value="false" /> | ||
| <envs /> | ||
| <method /> | ||
| </configuration> | ||
| <configuration default="true" type="NodeJSConfigurationType" factoryName="Node.js" working-dir=""> | ||
| <method /> | ||
| </configuration> | ||
| <configuration default="true" type="Remote" factoryName="Remote"> | ||
| <option name="USE_SOCKET_TRANSPORT" value="true" /> | ||
| <option name="SERVER_MODE" value="false" /> | ||
| <option name="SHMEM_ADDRESS" value="javadebug" /> | ||
| <option name="HOST" value="localhost" /> | ||
| <option name="PORT" value="5005" /> | ||
| <method /> | ||
| </configuration> | ||
| <configuration default="true" type="SpringBootApplicationConfigurationType" factoryName="Spring Boot"> | ||
| <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" /> | ||
| <module name="" /> | ||
| <envs /> | ||
| <method /> | ||
| </configuration> | ||
| <configuration default="true" type="TestNG" factoryName="TestNG"> | ||
| <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" /> | ||
| <module name="" /> | ||
| <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" /> | ||
| <option name="ALTERNATIVE_JRE_PATH" /> | ||
| <option name="SUITE_NAME" /> | ||
| <option name="PACKAGE_NAME" /> | ||
| <option name="MAIN_CLASS_NAME" /> | ||
| <option name="METHOD_NAME" /> | ||
| <option name="GROUP_NAME" /> | ||
| <option name="TEST_OBJECT" value="CLASS" /> | ||
| <option name="VM_PARAMETERS" value="-ea" /> | ||
| <option name="PARAMETERS" /> | ||
| <option name="WORKING_DIRECTORY" value="$MODULE_DIR$" /> | ||
| <option name="OUTPUT_DIRECTORY" /> | ||
| <option name="ANNOTATION_TYPE" /> | ||
| <option name="ENV_VARIABLES" /> | ||
| <option name="PASS_PARENT_ENVS" value="true" /> | ||
| <option name="TEST_SEARCH_SCOPE"> | ||
| <value defaultName="singleModule" /> | ||
| </option> | ||
| <option name="USE_DEFAULT_REPORTERS" value="false" /> | ||
| <option name="PROPERTIES_FILE" /> | ||
| <envs /> | ||
| <properties /> | ||
| <listeners /> | ||
| <method /> | ||
| </configuration> | ||
| <configuration default="true" type="TestNGTestDiscovery" factoryName="TestNG Test Discovery" changeList="All"> | ||
| <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" /> | ||
| <module name="" /> | ||
| <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" /> | ||
| <option name="ALTERNATIVE_JRE_PATH" /> | ||
| <option name="SUITE_NAME" /> | ||
| <option name="PACKAGE_NAME" /> | ||
| <option name="MAIN_CLASS_NAME" /> | ||
| <option name="METHOD_NAME" /> | ||
| <option name="GROUP_NAME" /> | ||
| <option name="TEST_OBJECT" value="CLASS" /> | ||
| <option name="VM_PARAMETERS" /> | ||
| <option name="PARAMETERS" /> | ||
| <option name="WORKING_DIRECTORY" /> | ||
| <option name="OUTPUT_DIRECTORY" /> | ||
| <option name="ANNOTATION_TYPE" /> | ||
| <option name="ENV_VARIABLES" /> | ||
| <option name="PASS_PARENT_ENVS" value="true" /> | ||
| <option name="TEST_SEARCH_SCOPE"> | ||
| <value defaultName="singleModule" /> | ||
| </option> | ||
| <option name="USE_DEFAULT_REPORTERS" value="false" /> | ||
| <option name="PROPERTIES_FILE" /> | ||
| <envs /> | ||
| <properties /> | ||
| <listeners /> | ||
| <method /> | ||
| </configuration> | ||
| <configuration default="true" type="js.build_tools.gulp" factoryName="Gulp.js"> | ||
| <node-options /> | ||
| <gulpfile /> | ||
| <tasks /> | ||
| <arguments /> | ||
| <envs /> | ||
| <method /> | ||
| </configuration> | ||
| <configuration default="true" type="js.build_tools.npm" factoryName="npm"> | ||
| <command value="run-script" /> | ||
| <scripts /> | ||
| <envs /> | ||
| <method /> | ||
| </configuration> | ||
| <configuration default="true" type="mocha-javascript-test-runner" factoryName="Mocha"> | ||
| <node-options /> | ||
| <working-directory>$PROJECT_DIR$</working-directory> | ||
| <pass-parent-env>true</pass-parent-env> | ||
| <envs /> | ||
| <ui>bdd</ui> | ||
| <extra-mocha-options /> | ||
| <test-kind>DIRECTORY</test-kind> | ||
| <test-directory /> | ||
| <recursive>false</recursive> | ||
| <method /> | ||
| </configuration> | ||
| <configuration default="true" type="osgi.bnd.run" factoryName="Run Launcher"> | ||
| <method /> | ||
| </configuration> | ||
| <configuration default="true" type="osgi.bnd.run" factoryName="Test Launcher (JUnit)"> | ||
| <method /> | ||
| </configuration> | ||
| </component> | ||
| <component name="ShelveChangesManager" show_recycled="false" /> | ||
| <component name="SvnConfiguration"> | ||
| <configuration /> | ||
| </component> | ||
| <component name="TaskManager"> | ||
| <task active="true" id="Default" summary="Default task"> | ||
| <changelist id="9ffda475-bbf1-4db3-95c3-5b96cf25a975" name="Default" comment="" /> | ||
| <created>1455318977589</created> | ||
| <option name="number" value="Default" /> | ||
| <updated>1455318977589</updated> | ||
| <workItem from="1455318981377" duration="6441000" /> | ||
| <workItem from="1455464114050" duration="1250000" /> | ||
| <workItem from="1456684781570" duration="44000" /> | ||
| </task> | ||
| <task id="LOCAL-00001" summary="Added README and config files"> | ||
| <created>1455320230162</created> | ||
| <option name="number" value="00001" /> | ||
| <option name="project" value="LOCAL" /> | ||
| <updated>1455320230162</updated> | ||
| </task> | ||
| <task id="LOCAL-00002" summary="Added README and config files"> | ||
| <created>1455320486483</created> | ||
| <option name="number" value="00002" /> | ||
| <option name="project" value="LOCAL" /> | ||
| <updated>1455320486483</updated> | ||
| </task> | ||
| <task id="LOCAL-00003" summary="Updated descriptions"> | ||
| <created>1455320644779</created> | ||
| <option name="number" value="00003" /> | ||
| <option name="project" value="LOCAL" /> | ||
| <updated>1455320644779</updated> | ||
| </task> | ||
| <task id="LOCAL-00004" summary="- Added all the other errors and standardized the names. - Revved to version 1.2 "> | ||
| <created>1455370132108</created> | ||
| <option name="number" value="00004" /> | ||
| <option name="project" value="LOCAL" /> | ||
| <updated>1455370132108</updated> | ||
| </task> | ||
| <task id="LOCAL-00005" summary="- Added all the other errors and standardized the names. - Revved to version 1.2 "> | ||
| <created>1455370645763</created> | ||
| <option name="number" value="00005" /> | ||
| <option name="project" value="LOCAL" /> | ||
| <updated>1455370645763</updated> | ||
| </task> | ||
| <task id="LOCAL-00006" summary="updated documentation formatting"> | ||
| <created>1455370721198</created> | ||
| <option name="number" value="00006" /> | ||
| <option name="project" value="LOCAL" /> | ||
| <updated>1455370721198</updated> | ||
| </task> | ||
| <task id="LOCAL-00007" summary="updated documentation formatting"> | ||
| <created>1455370779216</created> | ||
| <option name="number" value="00007" /> | ||
| <option name="project" value="LOCAL" /> | ||
| <updated>1455370779216</updated> | ||
| </task> | ||
| <task id="LOCAL-00008" summary="updated documentation formatting"> | ||
| <created>1455370817775</created> | ||
| <option name="number" value="00008" /> | ||
| <option name="project" value="LOCAL" /> | ||
| <updated>1455370817775</updated> | ||
| </task> | ||
| <task id="LOCAL-00009" summary="Fixed typos"> | ||
| <created>1455464384196</created> | ||
| <option name="number" value="00009" /> | ||
| <option name="project" value="LOCAL" /> | ||
| <updated>1455464384196</updated> | ||
| </task> | ||
| <option name="localTasksCounter" value="10" /> | ||
| <servers /> | ||
| </component> | ||
| <component name="TimeTrackingManager"> | ||
| <option name="totallyTimeSpent" value="7735000" /> | ||
| </component> | ||
| <component name="ToolWindowManager"> | ||
| <frame x="0" y="23" width="1920" height="1126" extended-state="6" /> | ||
| <editor active="false" /> | ||
| <layout> | ||
| <window_info id="Palette" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" /> | ||
| <window_info id="TODO" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="6" side_tool="false" content_ui="tabs" /> | ||
| <window_info id="Palette	" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" /> | ||
| <window_info id="Event Log" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="7" side_tool="true" content_ui="tabs" /> | ||
| <window_info id="Maven Projects" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" /> | ||
| <window_info id="npm" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="2" side_tool="true" content_ui="tabs" /> | ||
| <window_info id="Version Control" active="true" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.32871288" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" /> | ||
| <window_info id="Run" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" /> | ||
| <window_info id="Terminal" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32902583" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" /> | ||
| <window_info id="Remote Host" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" /> | ||
| <window_info id="Designer" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" /> | ||
| <window_info id="Project" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.24973376" sideWeight="0.5" order="0" side_tool="false" content_ui="combo" /> | ||
| <window_info id="Database" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" /> | ||
| <window_info id="Structure" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" /> | ||
| <window_info id="Ant Build" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" /> | ||
| <window_info id="UI Designer" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" /> | ||
| <window_info id="Favorites" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="2" side_tool="true" content_ui="tabs" /> | ||
| <window_info id="Debug" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" /> | ||
| <window_info id="Cvs" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="4" side_tool="false" content_ui="tabs" /> | ||
| <window_info id="Message" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" /> | ||
| <window_info id="Commander" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" /> | ||
| <window_info id="Hierarchy" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="2" side_tool="false" content_ui="combo" /> | ||
| <window_info id="Messages" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" /> | ||
| <window_info id="Inspection" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="5" side_tool="false" content_ui="tabs" /> | ||
| <window_info id="Find" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" /> | ||
| </layout> | ||
| </component> | ||
| <component name="Vcs.Log.UiProperties"> | ||
| <option name="RECENTLY_FILTERED_USER_GROUPS"> | ||
| <collection /> | ||
| </option> | ||
| <option name="RECENTLY_FILTERED_BRANCH_GROUPS"> | ||
| <collection /> | ||
| </option> | ||
| </component> | ||
| <component name="VcsContentAnnotationSettings"> | ||
| <option name="myLimit" value="2678400000" /> | ||
| </component> | ||
| <component name="VcsManagerConfiguration"> | ||
| <MESSAGE value="Added README and config files" /> | ||
| <MESSAGE value="Updated descriptions" /> | ||
| <MESSAGE value="- Added all the other errors and standardized the names. - Revved to version 1.2 " /> | ||
| <MESSAGE value="updated documentation formatting" /> | ||
| <MESSAGE value="Fixed typos" /> | ||
| <option name="LAST_COMMIT_MESSAGE" value="Fixed typos" /> | ||
| </component> | ||
| <component name="XDebuggerManager"> | ||
| <breakpoint-manager /> | ||
| <watches-manager /> | ||
| </component> | ||
| <component name="editorHistoryManager"> | ||
| <entry file="file://$PROJECT_DIR$/README.md"> | ||
| <provider selected="true" editor-type-id="split-provider[text-editor;MultiMarkdownPreviewEditor]"> | ||
| <state split_layout="FIRST"> | ||
| <first_editor vertical-scroll-proportion="0.0"> | ||
| <caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" /> | ||
| <folding /> | ||
| </first_editor> | ||
| <second_editor /> | ||
| </state> | ||
| </provider> | ||
| <provider editor-type-id="MultiMarkdownFxPreviewEditor"> | ||
| <state /> | ||
| </provider> | ||
| </entry> | ||
| <entry file="file://$PROJECT_DIR$/index.js"> | ||
| <provider selected="true" editor-type-id="text-editor"> | ||
| <state vertical-scroll-proportion="0.0"> | ||
| <caret line="332" column="27" selection-start-line="332" selection-start-column="8" selection-end-line="332" selection-end-column="27" /> | ||
| <folding /> | ||
| </state> | ||
| </provider> | ||
| </entry> | ||
| <entry file="file://$PROJECT_DIR$/package.json"> | ||
| <provider selected="true" editor-type-id="text-editor"> | ||
| <state vertical-scroll-proportion="0.0"> | ||
| <caret line="2" column="21" selection-start-line="2" selection-start-column="21" selection-end-line="2" selection-end-column="21" /> | ||
| <folding /> | ||
| </state> | ||
| </provider> | ||
| </entry> | ||
| <entry file="file://$PROJECT_DIR$/.editorconfig"> | ||
| <provider selected="true" editor-type-id="text-editor"> | ||
| <state vertical-scroll-proportion="0.0"> | ||
| <caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" /> | ||
| <folding /> | ||
| </state> | ||
| </provider> | ||
| </entry> | ||
| <entry file="file://$PROJECT_DIR$/.gitignore"> | ||
| <provider selected="true" editor-type-id="text-editor"> | ||
| <state vertical-scroll-proportion="0.0"> | ||
| <caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" /> | ||
| <folding /> | ||
| </state> | ||
| </provider> | ||
| </entry> | ||
| <entry file="file://$PROJECT_DIR$/README.md"> | ||
| <provider selected="true" editor-type-id="split-provider[text-editor;MultiMarkdownPreviewEditor]"> | ||
| <state split_layout="FIRST"> | ||
| <first_editor vertical-scroll-proportion="0.0"> | ||
| <caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" /> | ||
| <folding /> | ||
| </first_editor> | ||
| <second_editor /> | ||
| </state> | ||
| </provider> | ||
| <provider editor-type-id="MultiMarkdownFxPreviewEditor"> | ||
| <state /> | ||
| </provider> | ||
| </entry> | ||
| <entry file="file://$PROJECT_DIR$/index.js"> | ||
| <provider selected="true" editor-type-id="text-editor"> | ||
| <state vertical-scroll-proportion="0.0"> | ||
| <caret line="332" column="27" selection-start-line="332" selection-start-column="8" selection-end-line="332" selection-end-column="27" /> | ||
| <folding /> | ||
| </state> | ||
| </provider> | ||
| </entry> | ||
| <entry file="file://$PROJECT_DIR$/package.json"> | ||
| <provider selected="true" editor-type-id="text-editor"> | ||
| <state vertical-scroll-proportion="0.0"> | ||
| <caret line="2" column="21" selection-start-line="2" selection-start-column="21" selection-end-line="2" selection-end-column="21" /> | ||
| <folding /> | ||
| </state> | ||
| </provider> | ||
| </entry> | ||
| <entry file="file://$PROJECT_DIR$/.editorconfig"> | ||
| <provider selected="true" editor-type-id="text-editor"> | ||
| <state vertical-scroll-proportion="0.0"> | ||
| <caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" /> | ||
| <folding /> | ||
| </state> | ||
| </provider> | ||
| </entry> | ||
| <entry file="file://$PROJECT_DIR$/.gitignore"> | ||
| <provider selected="true" editor-type-id="text-editor"> | ||
| <state vertical-scroll-proportion="0.0"> | ||
| <caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" /> | ||
| <folding /> | ||
| </state> | ||
| </provider> | ||
| </entry> | ||
| <entry file="file://$PROJECT_DIR$/rest-api-errors.iml"> | ||
| <provider selected="true" editor-type-id="text-editor"> | ||
| <state vertical-scroll-proportion="0.0"> | ||
| <caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" /> | ||
| </state> | ||
| </provider> | ||
| </entry> | ||
| <entry file="file://$PROJECT_DIR$/.editorconfig"> | ||
| <provider selected="true" editor-type-id="text-editor"> | ||
| <state vertical-scroll-proportion="0.0"> | ||
| <caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" /> | ||
| <folding /> | ||
| </state> | ||
| </provider> | ||
| </entry> | ||
| <entry file="file://$PROJECT_DIR$/.gitignore"> | ||
| <provider selected="true" editor-type-id="text-editor"> | ||
| <state vertical-scroll-proportion="0.0"> | ||
| <caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" /> | ||
| <folding /> | ||
| </state> | ||
| </provider> | ||
| </entry> | ||
| <entry file="file://$PROJECT_DIR$/README.md"> | ||
| <provider selected="true" editor-type-id="split-provider[text-editor;MultiMarkdownPreviewEditor]"> | ||
| <state split_layout="FIRST"> | ||
| <first_editor vertical-scroll-proportion="0.22689076"> | ||
| <caret line="9" column="51" selection-start-line="9" selection-start-column="51" selection-end-line="9" selection-end-column="51" /> | ||
| <folding /> | ||
| </first_editor> | ||
| <second_editor /> | ||
| </state> | ||
| </provider> | ||
| <provider editor-type-id="MultiMarkdownFxPreviewEditor"> | ||
| <state /> | ||
| </provider> | ||
| <provider editor-type-id="text-editor"> | ||
| <state vertical-scroll-proportion="0.3181818"> | ||
| <caret line="80" column="32" selection-start-line="80" selection-start-column="32" selection-end-line="80" selection-end-column="32" /> | ||
| <folding /> | ||
| </state> | ||
| </provider> | ||
| </entry> | ||
| <entry file="file://$PROJECT_DIR$/index.js"> | ||
| <provider selected="true" editor-type-id="text-editor"> | ||
| <state vertical-scroll-proportion="0.0"> | ||
| <caret line="312" column="28" selection-start-line="312" selection-start-column="28" selection-end-line="312" selection-end-column="28" /> | ||
| <folding /> | ||
| </state> | ||
| </provider> | ||
| </entry> | ||
| <entry file="file://$PROJECT_DIR$/package.json"> | ||
| <provider selected="true" editor-type-id="text-editor"> | ||
| <state vertical-scroll-proportion="0.047923323"> | ||
| <caret line="2" column="21" selection-start-line="2" selection-start-column="21" selection-end-line="2" selection-end-column="21" /> | ||
| <folding /> | ||
| </state> | ||
| </provider> | ||
| </entry> | ||
| </component> | ||
| </project> |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
103
0.98%5973
-90.61%4
-71.43%70
-73.98%1
Infinity%