{ "root": true, "env": { "browser": true, "es2021": true }, "extends": ["airbnb-base"], "plugins": ["unused-imports"], "parserOptions": { "ecmaVersion": 2021, "sourceType": "script" }, "rules": { "max-len": ["error", 120, 2, { "ignoreUrls": true, "ignoreComments": false, "ignoreRegExpLiterals": true, "ignoreStrings": true, "ignoreTemplateLiterals": true }], "unused-imports/no-unused-imports": "error", "unused-imports/no-unused-vars": [ "error", { "vars": "all", "args": "after-used", "argsIgnorePattern": "^_", "varsIgnorePattern": "^(_|addClauseRow|addPersonnageCommandExtraRow|applyCameraSize|bindClicks|bindHeldKeyTriggers|bindHoverTexts|bindHoverTriggers|bindKeyboardTriggers|bindPropsAutosave|closeLeftPanel|closePropsPanel|collisionWizardAssetNext|collisionWizardAttendreNext|collisionWizardChainDone|collisionWizardChooseAction|collisionWizardChooseBranch|collisionWizardChooseTrigger|collisionWizardConditionNext|collisionWizardIndicationNext|collisionWizardObjectTargetChosen|collisionWizardValeurChosen|collisionWizardVariableNext|collisionWizardVideoModeChosen|confirmDeleteElement|createGlobalVariable|deleteGlobalVariable|deleteSceneObject|deleteUserAsset|forgeShowTab|iaChatDeleteConversation|iaChatInputKeydown|iaChatSelectConversation|initSceneBuilderPanel|injectCustomKeyframes|onCanvasDragOver|onCanvasDrop|onCollisionBoxMouseDown|onCollisionBoxResizeMouseDown|onElementMouseDown|onFilterValueFieldChange|onFilterValueModeChange|onFilterValueObjChange|onFilterValueVarChange|onGalleryTileDragStart|onResizeMouseDown|onSceneObjectMouseDown|onSceneObjectResizeMouseDown|openAddTriggerModal|openLeftPanel|openPropsPanel|openScreenAddTriggerModal|openScreenTriggerWizard|openTriggerWizard|reclassifyUserAsset|refreshRuntimeData|restartPersonnageIdlePreview|restoreFloatPanelState|runScreenHeldKeyTriggers|runScreenShowTriggers|runScreenTimerTriggers|saveDialogueBoxStyle|saveGlobalVariable|saveSceneObjectName|saveSceneObjectRole|screenIndexById|screenTriggerAppendLeaf|screenTriggerDeleteAt|screenTriggerOpenAppendActionModal|selectQuizBoxDialogTemplate|selectQuizBoxPageTemplate|showScreen|swapPersonnageCharacter|swapSceneObjectCharacter|switchBuilderTab|syncAlign|toggleDashCreate|triggerAppendLeaf|triggerClickObjectCard|triggerDeleteTrigger|triggerInlineAddBubble|triggerInlineAddQuestion|triggerInlineDeleteBubble|triggerInlineSetBubbleAudio|triggerInlineSetBubbleSpeaker|triggerInlineSetQuestionChoiceCount|triggerInlineSetQuestionChoiceText|triggerInlineSetQuestionCorrectIndex|triggerInlineSetQuestionRewardAmount|triggerInlineUpdateBubbleText|triggerInlineUpdateQuestionText|triggerMoveChainAction|triggerOpenAppendActionModal|triggerRemoveChainAction|triggerSelectObject|uploadUserAsset)$" } ], "no-unused-vars": "off", "no-underscore-dangle": "off", "func-names": "off", "no-param-reassign": "off", "no-cond-assign": ["error", "except-parens"], "no-empty": ["error", { "allowEmptyCatch": true }], "guard-for-in": "off", "no-unused-expressions": "off", "no-return-assign": "off", "consistent-return": "off", "no-bitwise": "off", "no-plusplus": "off", "no-restricted-syntax": "off", "prefer-destructuring": "off", "no-useless-concat": "off", "no-console": "off", "no-nested-ternary": "off", "no-void": "off", "no-continue": "off", "implicit-arrow-linebreak": "off", "no-use-before-define": ["error", { "functions": false, "classes": true, "variables": true }] }, "overrides": [ { "files": ["static/js/**/__tests__/**/*.test.js"], "env": { "node": true, "browser": true }, "parserOptions": { "sourceType": "script" } }, { "files": ["static/js/play/**/*.js"], "rules": { "import/extensions": "off", "global-require": "off" } } ], "globals": { "COLLISION_ACTION_LABELS": "readonly", "COLLISION_CHAIN_CHOICES": "readonly", "COLLISION_TRIGGER_LABELS": "readonly", "CONDITION_OPERATOR_LABELS_MAP": "readonly", "CURRENT_SCREEN_ID": "readonly", "CURRENT_SELECTED_ID": "writable", "DATA_OPERATION_LABELS_MAP": "readonly", "DEFINITIONS_DATA": "readonly", "ELEMENT_ADD_URL": "readonly", "ELEMENT_ANIMATIONS_MAP": "readonly", "ELEMENT_VISIBILITY_LABELS_MAP": "readonly", "FORGE_PLAY_URLS": "readonly", "GAME_SLUG": "readonly", "GLOBAL_VARIABLE_NAMES": "readonly", "SCENE_HEIGHT": "readonly", "SCENE_OBJECT_NAMES": "writable", "SCENE_OBJECT_NAMES_JSON": "readonly", "SCENE_WIDTH": "readonly", "SCREEN_EDIT_URL": "readonly", "SCREEN_ID": "readonly", "SURBRILLANCE_LABELS_MAP": "readonly", "USER_ASSETS_OPTIONS": "readonly", "VIDEO_MODE_LABELS_MAP": "readonly", "_collisionWizard": "writable", "_stopPersonnageIdlePreview": "readonly", "applyObjectProperty": "readonly", "applyOpenRowBindings": "readonly", "applySelectionHighlight": "readonly", "bindClicks": "readonly", "bindHoverTexts": "readonly", "bindHoverTriggers": "readonly", "bindPropsAutosave": "readonly", "clampSceneObjectPosition": "readonly", "closeTriggerModal": "readonly", "collisionRuleThumbHtml": "readonly", "collisionWizardBuildLeafAction": "readonly", "compareValues": "readonly", "debouncedSubmitPropsForm": "readonly", "evaluateConditionClause": "readonly", "evaluateConditionNode": "readonly", "forgeApplyAddRowActionOffline": "readonly", "forgeApplyCtx": "readonly", "forgeApplyDataActionOffline": "readonly", "forgeApplyScoreActionOffline": "readonly", "forgeApplyStatusActionOffline": "readonly", "forgeApplyVariableActionOffline": "readonly", "forgeAttrString": "readonly", "forgeAutoId": "readonly", "forgeCollisionRectFromBox": "readonly", "forgeComputeNewValue": "readonly", "forgeDecodeClauses": "readonly", "forgeDialogueBoxState": "readonly", "forgeEscapeHtml": "readonly", "forgeFilterRepeaterRows": "readonly", "forgeFilterRowsByClauses": "readonly", "forgeHtmlEscape": "readonly", "forgeIsElementVisibleOffline": "readonly", "forgeParentFlexDirection": "readonly", "forgeQuizBoxState": "readonly", "forgeQuizTemplateEffects": "readonly", "forgeRecomputeFullPayloadOffline": "readonly", "forgeRenderCheckboxOrRadio": "readonly", "forgeRenderChildren": "readonly", "forgeRenderElementHtml": "readonly", "forgeRenderFieldset": "readonly", "forgeRenderIcone": "readonly", "forgeRenderJauge": "readonly", "forgeRenderOnglets": "readonly", "forgeRenderOverlay": "readonly", "forgeRenderPersonnage": "readonly", "forgeRenderRepeater": "readonly", "forgeRenderSelect": "readonly", "forgeRenderTable": "readonly", "forgeResolveFilterValue": "readonly", "forgeResolveVariablePath": "readonly", "forgeRunCollisionRuleAction": "readonly", "forgeRunScreenTriggers": "readonly", "forgeScorm2004NotifyQuestionAnswered": "readonly", "forgeScormApi": "readonly", "forgeShapesOverlap": "readonly", "forgeShowDialogueBox": "readonly", "forgeShowVideoOverlay": "readonly", "forgeStartCollisionRuleControllers": "readonly", "forgeStartPersonnageControllers": "readonly", "forgeStyleString": "readonly", "forgeUpdateAllScoreWidgets": "readonly", "forgeVisibleAttrs": "readonly", "forgeXapiNotifyDialogueCompleted": "readonly", "forgeXapiNotifyQuestionAnswered": "readonly", "forgeXapiNotifyScoreChanged": "readonly", "forgeXapiNotifyStatusChanged": "readonly", "gameData": "writable", "goToSelected": "readonly", "heldKeys": "readonly", "initBuilderPanel": "readonly", "initIaTab": "readonly", "initSceneBuilderPanel": "readonly", "initTriggersTab": "readonly", "openPropsPanel": "readonly", "openScreenTriggerWizard": "readonly", "openTriggerWizard": "readonly", "refreshRuntimeData": "readonly", "renderCollisionWizardChainStep": "readonly", "resolveSpriteFrames": "readonly", "restartPersonnageIdlePreview": "readonly", "restoreFloatPanelState": "readonly", "restoreTreeCollapsedState": "readonly", "runActionNode": "readonly", "runFlowFrom": "readonly", "runScreenHeldKeyTriggers": "readonly", "runScreenShowTriggers": "readonly", "runScreenTimerTriggers": "readonly", "runSpriteAnimation": "readonly", "saveGeometry": "readonly", "screenIndexById": "readonly", "screenTriggerLoadAll": "readonly", "screensData": "writable", "showScreen": "readonly", "startAllPersonnagePreviews": "readonly", "stopAllSpriteAnimations": "readonly", "submitPropsForm": "readonly", "triggerLoadAll": "readonly" } }