Exporting environment variables Exporting CI Exporting DISPLAY Exporting PAGER Exporting SEMAPHORE Exporting SEMAPHORE_AGENT_MACHINE_ENVIRONMENT_TYPE Exporting SEMAPHORE_AGENT_MACHINE_OS_IMAGE Exporting SEMAPHORE_AGENT_MACHINE_TYPE Exporting SEMAPHORE_ARTIFACT_TOKEN Exporting SEMAPHORE_CACHE_ARCHIVE_METHOD Exporting SEMAPHORE_CACHE_BACKEND Exporting SEMAPHORE_CACHE_PRIVATE_KEY_PATH Exporting SEMAPHORE_CACHE_URL Exporting SEMAPHORE_CACHE_USERNAME Exporting SEMAPHORE_GIT_BRANCH Exporting SEMAPHORE_GIT_COMMIT_RANGE Exporting SEMAPHORE_GIT_DIR Exporting SEMAPHORE_GIT_PROVIDER Exporting SEMAPHORE_GIT_REF Exporting SEMAPHORE_GIT_REF_TYPE Exporting SEMAPHORE_GIT_REPO_NAME Exporting SEMAPHORE_GIT_REPO_SLUG Exporting SEMAPHORE_GIT_SHA Exporting SEMAPHORE_GIT_URL Exporting SEMAPHORE_GIT_WORKING_BRANCH Exporting SEMAPHORE_JOB_CREATION_TIME Exporting SEMAPHORE_JOB_ID Exporting SEMAPHORE_JOB_NAME Exporting SEMAPHORE_ORGANIZATION_URL Exporting SEMAPHORE_PIPELINE_0_ARTEFACT_ID Exporting SEMAPHORE_PIPELINE_ARTEFACT_ID Exporting SEMAPHORE_PIPELINE_ID Exporting SEMAPHORE_PIPELINE_PROMOTED_BY Exporting SEMAPHORE_PIPELINE_PROMOTION Exporting SEMAPHORE_PIPELINE_RERUN Exporting SEMAPHORE_PROJECT_ID Exporting SEMAPHORE_PROJECT_NAME Exporting SEMAPHORE_TOOLBOX_METRICS_ENABLED Exporting SEMAPHORE_WORKFLOW_HOOK_SOURCE Exporting SEMAPHORE_WORKFLOW_ID Exporting SEMAPHORE_WORKFLOW_NUMBER Exporting SEMAPHORE_WORKFLOW_RERUN Exporting SEMAPHORE_WORKFLOW_TRIGGERED_BY_API Exporting SEMAPHORE_WORKFLOW_TRIGGERED_BY_HOOK Exporting SEMAPHORE_WORKFLOW_TRIGGERED_BY_SCHEDULE Exporting SSH_PRIVATE_KEY_PATH Exporting TERM Injecting Files Injecting /home/semaphore/.ssh/semaphore_cache_key with file mode 0600 Injecting /home/semaphore/.ssh/id_rsa with file mode 0600 Running the pre-job hook configured in the agent Running: source /opt/semaphoreci/prejob/pre_job.sh Warning: The agent is configured to fail the job if the pre-job hook fails. Installing toolbox in pre-job-hook http://packages.semaphoreci.com/toolbox/releases/download/v1.20.0/linux.tar toolbox/ toolbox/sem-semantic-release toolbox/sem-version toolbox/spc toolbox/sem-install toolbox/sem-service-check-params toolbox/sem-service toolbox/install-package toolbox/libchecksum toolbox/toolbox toolbox/sem-dockerize toolbox/when toolbox/README.md toolbox/install-toolbox toolbox/libcheckout toolbox/cache toolbox/enetwork toolbox/retry toolbox/test-results toolbox/system-metrics-collector toolbox/Dockerfile.dev toolbox/ssh-session-cli toolbox/artifact toolbox/sem-context retry installed ssh-session-cli installed cache installed sem-context installed sem-service installed sem-dockerize installed sem-service-check-params installed sem-semantic-release installed install-package installed Installing the artifacts CLI artifacts installed Installing the test results CLI test-results installed Installing the SPC CLI spc installed Installing the when CLI when installed Installing the enetwork CLI when installed Starting to collect System Metrics in /tmp/system-metrics Starting virtual X frame buffer: Xvfb. Toolbox installed Starting ssh-agent Agent pid 2285 ssh-agent started Connecting to cache # 94.130.123.200:29920 SSH-2.0-OpenSSH_7.6p1 Ubuntu-4ubuntu0.7 # 94.130.123.200:29920 SSH-2.0-OpenSSH_7.6p1 Ubuntu-4ubuntu0.7 # 94.130.123.200:29920 SSH-2.0-OpenSSH_7.6p1 Ubuntu-4ubuntu0.7 # 94.130.123.200:29920 SSH-2.0-OpenSSH_7.6p1 Ubuntu-4ubuntu0.7 # 94.130.123.200:29920 SSH-2.0-OpenSSH_7.6p1 Ubuntu-4ubuntu0.7 Identity added: /home/semaphore/.ssh/semaphore_cache_key (/home/semaphore/.ssh/semaphore_cache_key) Setting up the Semaphore toolbox Running: { [ ! -d ~/.toolbox ] && dowloadPath=$(curl -s -L --retry 5 http://packages.semaphoreci.com/toolbox/linux) && echo $dowloadPath && curl -s -L --retry 5 --connect-timeout 3 $dowloadPath -o /tmp/toolbox.tar && tar -xvf /tmp/toolbox.tar && mv toolbox ~/.toolbox && bash ~/.toolbox/install-toolbox && source ~/.toolbox/toolbox && echo 'source ~/.toolbox/toolbox' >> ~/.bash_profile && if [ -f /etc/init.d/xvfb ]; then /etc/init.d/xvfb start; fi; } || true Starting an ssh-agent Running: pgrep ssh-agent || { eval `ssh-agent` && echo 'eval $(ssh-agent) >/dev/null' >> ~/.bash_profile && echo 'yes' > /tmp/sempahore-user-commands-have-started; } 2285 Connecting to cache Running: (ssh-keyscan -p 29920 -H 94.130.123.200 >> /home/semaphore/.ssh/known_hosts || true) && ssh-add /home/semaphore/.ssh/semaphore_cache_key # 94.130.123.200:29920 SSH-2.0-OpenSSH_7.6p1 Ubuntu-4ubuntu0.7 # 94.130.123.200:29920 SSH-2.0-OpenSSH_7.6p1 Ubuntu-4ubuntu0.7 # 94.130.123.200:29920 SSH-2.0-OpenSSH_7.6p1 Ubuntu-4ubuntu0.7 # 94.130.123.200:29920 SSH-2.0-OpenSSH_7.6p1 Ubuntu-4ubuntu0.7 # 94.130.123.200:29920 SSH-2.0-OpenSSH_7.6p1 Ubuntu-4ubuntu0.7 Identity added: /home/semaphore/.ssh/semaphore_cache_key (/home/semaphore/.ssh/semaphore_cache_key) checkout Performing shallow clone with depth: 50 Cloning into 'GDevelop'... Warning: Permanently added 'github.com,140.82.121.3' (ECDSA) to the list of known hosts. remote: Enumerating objects: 6374, done. remote: Counting objects: 0% (1/6374) remote: Counting objects: 1% (64/6374) remote: Counting objects: 2% (128/6374) remote: Counting objects: 3% (192/6374) remote: Counting objects: 4% (255/6374) remote: Counting objects: 5% (319/6374) remote: Counting objects: 6% (383/6374) remote: Counting objects: 7% (447/6374) remote: Counting objects: 8% (510/6374) remote: Counting objects: 9% (574/6374) remote: Counting objects: 10% (638/6374) remote: Counting objects: 11% (702/6374) remote: Counting objects: 12% (765/6374) remote: Counting objects: 13% (829/6374) remote: Counting objects: 14% (893/6374) remote: Counting objects: 15% (957/6374) remote: Counting objects: 16% (1020/6374) remote: Counting objects: 17% (1084/6374) remote: Counting objects: 18% (1148/6374) remote: Counting objects: 19% (1212/6374) remote: Counting objects: 20% (1275/6374) remote: Counting objects: 21% (1339/6374) remote: Counting objects: 22% (1403/6374) remote: Counting objects: 23% (1467/6374) remote: Counting objects: 24% (1530/6374) remote: Counting objects: 25% (1594/6374) remote: Counting objects: 26% (1658/6374) remote: Counting objects: 27% (1721/6374) remote: Counting objects: 28% (1785/6374) remote: Counting objects: 29% (1849/6374) remote: Counting objects: 30% (1913/6374) remote: Counting objects: 31% (1976/6374) remote: Counting objects: 32% (2040/6374) remote: Counting objects: 33% (2104/6374) remote: Counting objects: 34% (2168/6374) remote: Counting objects: 35% (2231/6374) remote: Counting objects: 36% (2295/6374) remote: Counting objects: 37% (2359/6374) remote: Counting objects: 38% (2423/6374) remote: Counting objects: 39% (2486/6374) remote: Counting objects: 40% (2550/6374) remote: Counting objects: 41% (2614/6374) remote: Counting objects: 42% (2678/6374) remote: Counting objects: 43% (2741/6374) remote: Counting objects: 44% (2805/6374) remote: Counting objects: 45% (2869/6374) remote: Counting objects: 46% (2933/6374) remote: Counting objects: 47% (2996/6374) remote: Counting objects: 48% (3060/6374) remote: Counting objects: 49% (3124/6374) remote: Counting objects: 50% (3187/6374) remote: Counting objects: 51% (3251/6374) remote: Counting objects: 52% (3315/6374) remote: Counting objects: 53% (3379/6374) remote: Counting objects: 54% (3442/6374) remote: Counting objects: 55% (3506/6374) remote: Counting objects: 56% (3570/6374) remote: Counting objects: 57% (3634/6374) remote: Counting objects: 58% (3697/6374) remote: Counting objects: 59% (3761/6374) remote: Counting objects: 60% (3825/6374) remote: Counting objects: 61% (3889/6374) remote: Counting objects: 62% (3952/6374) remote: Counting objects: 63% (4016/6374) remote: Counting objects: 64% (4080/6374) remote: Counting objects: 65% (4144/6374) remote: Counting objects: 66% (4207/6374) remote: Counting objects: 67% (4271/6374) remote: Counting objects: 68% (4335/6374) remote: Counting objects: 69% (4399/6374) remote: Counting objects: 70% (4462/6374) remote: Counting objects: 71% (4526/6374) remote: Counting objects: 72% (4590/6374) remote: Counting objects: 73% (4654/6374) remote: Counting objects: 74% (4717/6374) remote: Counting objects: 75% (4781/6374) remote: Counting objects: 76% (4845/6374) remote: Counting objects: 77% (4908/6374) remote: Counting objects: 78% (4972/6374) remote: Counting objects: 79% (5036/6374) remote: Counting objects: 80% (5100/6374) remote: Counting objects: 81% (5163/6374) remote: Counting objects: 82% (5227/6374) remote: Counting objects: 83% (5291/6374) remote: Counting objects: 84% (5355/6374) remote: Counting objects: 85% (5418/6374) remote: Counting objects: 86% (5482/6374) remote: Counting objects: 87% (5546/6374) remote: Counting objects: 88% (5610/6374) remote: Counting objects: 89% (5673/6374) remote: Counting objects: 90% (5737/6374) remote: Counting objects: 91% (5801/6374) remote: Counting objects: 92% (5865/6374) remote: Counting objects: 93% (5928/6374) remote: Counting objects: 94% (5992/6374) remote: Counting objects: 95% (6056/6374) remote: Counting objects: 96% (6120/6374) remote: Counting objects: 97% (6183/6374) remote: Counting objects: 98% (6247/6374) remote: Counting objects: 99% (6311/6374) remote: Counting objects: 100% (6374/6374) remote: Counting objects: 100% (6374/6374), done. remote: Compressing objects: 0% (1/4798) remote: Compressing objects: 1% (48/4798) remote: Compressing objects: 2% (96/4798) remote: Compressing objects: 3% (144/4798) remote: Compressing objects: 4% (192/4798) remote: Compressing objects: 5% (240/4798) remote: Compressing objects: 6% (288/4798) remote: Compressing objects: 7% (336/4798) remote: Compressing objects: 8% (384/4798) remote: Compressing objects: 9% (432/4798) remote: Compressing objects: 10% (480/4798) remote: Compressing objects: 11% (528/4798) remote: Compressing objects: 12% (576/4798) remote: Compressing objects: 13% (624/4798) remote: Compressing objects: 14% (672/4798) remote: Compressing objects: 15% (720/4798) remote: Compressing objects: 16% (768/4798) remote: Compressing objects: 17% (816/4798) remote: Compressing objects: 18% (864/4798) remote: Compressing objects: 19% (912/4798) remote: Compressing objects: 20% (960/4798) remote: Compressing objects: 21% (1008/4798) remote: Compressing objects: 22% (1056/4798) remote: Compressing objects: 23% (1104/4798) remote: Compressing objects: 24% (1152/4798) remote: Compressing objects: 25% (1200/4798) remote: Compressing objects: 26% (1248/4798) remote: Compressing objects: 27% (1296/4798) remote: Compressing objects: 28% (1344/4798) remote: Compressing objects: 28% (1370/4798) remote: Compressing objects: 28% (1386/4798) remote: Compressing objects: 29% (1392/4798) remote: Compressing objects: 29% (1420/4798) remote: Compressing objects: 30% (1440/4798) remote: Compressing objects: 31% (1488/4798) remote: Compressing objects: 32% (1536/4798) remote: Compressing objects: 33% (1584/4798) remote: Compressing objects: 34% (1632/4798) remote: Compressing objects: 35% (1680/4798) remote: Compressing objects: 36% (1728/4798) remote: Compressing objects: 37% (1776/4798) remote: Compressing objects: 38% (1824/4798) remote: Compressing objects: 39% (1872/4798) remote: Compressing objects: 40% (1920/4798) remote: Compressing objects: 41% (1968/4798) remote: Compressing objects: 42% (2016/4798) remote: Compressing objects: 43% (2064/4798) remote: Compressing objects: 44% (2112/4798) remote: Compressing objects: 45% (2160/4798) remote: Compressing objects: 46% (2208/4798) remote: Compressing objects: 47% (2256/4798) remote: Compressing objects: 48% (2304/4798) remote: Compressing objects: 49% (2352/4798) remote: Compressing objects: 50% (2399/4798) remote: Compressing objects: 51% (2447/4798) remote: Compressing objects: 52% (2495/4798) remote: Compressing objects: 53% (2543/4798) remote: Compressing objects: 54% (2591/4798) remote: Compressing objects: 55% (2639/4798) remote: Compressing objects: 56% (2687/4798) remote: Compressing objects: 57% (2735/4798) remote: Compressing objects: 58% (2783/4798) remote: Compressing objects: 59% (2831/4798) remote: Compressing objects: 60% (2879/4798) remote: Compressing objects: 61% (2927/4798) remote: Compressing objects: 62% (2975/4798) remote: Compressing objects: 63% (3023/4798) remote: Compressing objects: 64% (3071/4798) remote: Compressing objects: 65% (3119/4798) remote: Compressing objects: 66% (3167/4798) remote: Compressing objects: 67% (3215/4798) remote: Compressing objects: 68% (3263/4798) remote: Compressing objects: 69% (3311/4798) remote: Compressing objects: 70% (3359/4798) remote: Compressing objects: 71% (3407/4798) remote: Compressing objects: 72% (3455/4798) remote: Compressing objects: 73% (3503/4798) remote: Compressing objects: 74% (3551/4798) remote: Compressing objects: 75% (3599/4798) remote: Compressing objects: 76% (3647/4798) remote: Compressing objects: 77% (3695/4798) remote: Compressing objects: 78% (3743/4798) remote: Compressing objects: 79% (3791/4798) remote: Compressing objects: 80% (3839/4798) remote: Compressing objects: 81% (3887/4798) remote: Compressing objects: 81% (3914/4798) remote: Compressing objects: 82% (3935/4798) remote: Compressing objects: 83% (3983/4798) remote: Compressing objects: 84% (4031/4798) remote: Compressing objects: 85% (4079/4798) remote: Compressing objects: 86% (4127/4798) remote: Compressing objects: 87% (4175/4798) remote: Compressing objects: 88% (4223/4798) remote: Compressing objects: 89% (4271/4798) remote: Compressing objects: 90% (4319/4798) remote: Compressing objects: 91% (4367/4798) remote: Compressing objects: 92% (4415/4798) remote: Compressing objects: 93% (4463/4798) remote: Compressing objects: 94% (4511/4798) remote: Compressing objects: 95% (4559/4798) remote: Compressing objects: 96% (4607/4798) remote: Compressing objects: 97% (4655/4798) remote: Compressing objects: 98% (4703/4798) remote: Compressing objects: 99% (4751/4798) remote: Compressing objects: 100% (4798/4798) remote: Compressing objects: 100% (4798/4798), done. Receiving objects: 0% (1/6374) Receiving objects: 1% (64/6374) Receiving objects: 2% (128/6374) Receiving objects: 3% (192/6374) Receiving objects: 4% (255/6374) Receiving objects: 5% (319/6374) Receiving objects: 6% (383/6374) Receiving objects: 7% (447/6374) Receiving objects: 8% (510/6374) Receiving objects: 9% (574/6374) Receiving objects: 10% (638/6374) Receiving objects: 11% (702/6374) Receiving objects: 12% (765/6374) Receiving objects: 13% (829/6374) Receiving objects: 14% (893/6374) Receiving objects: 15% (957/6374) Receiving objects: 16% (1020/6374) Receiving objects: 17% (1084/6374) Receiving objects: 18% (1148/6374) Receiving objects: 19% (1212/6374) Receiving objects: 20% (1275/6374) Receiving objects: 21% (1339/6374) Receiving objects: 22% (1403/6374) Receiving objects: 23% (1467/6374) Receiving objects: 24% (1530/6374) Receiving objects: 25% (1594/6374) Receiving objects: 26% (1658/6374), 2.62 MiB | 4.73 MiB/s Receiving objects: 27% (1721/6374), 2.62 MiB | 4.73 MiB/s Receiving objects: 28% (1785/6374), 2.62 MiB | 4.73 MiB/s Receiving objects: 29% (1849/6374), 2.62 MiB | 4.73 MiB/s Receiving objects: 29% (1887/6374), 2.62 MiB | 4.73 MiB/s Receiving objects: 30% (1913/6374), 7.68 MiB | 7.22 MiB/s Receiving objects: 31% (1976/6374), 7.68 MiB | 7.22 MiB/s Receiving objects: 32% (2040/6374), 7.68 MiB | 7.22 MiB/s Receiving objects: 33% (2104/6374), 7.68 MiB | 7.22 MiB/s Receiving objects: 34% (2168/6374), 7.68 MiB | 7.22 MiB/s Receiving objects: 35% (2231/6374), 7.68 MiB | 7.22 MiB/s Receiving objects: 36% (2295/6374), 7.68 MiB | 7.22 MiB/s Receiving objects: 37% (2359/6374), 7.68 MiB | 7.22 MiB/s Receiving objects: 38% (2423/6374), 7.68 MiB | 7.22 MiB/s Receiving objects: 39% (2486/6374), 7.68 MiB | 7.22 MiB/s Receiving objects: 40% (2550/6374), 13.12 MiB | 8.31 MiB/s Receiving objects: 41% (2614/6374), 13.12 MiB | 8.31 MiB/s Receiving objects: 42% (2678/6374), 13.12 MiB | 8.31 MiB/s Receiving objects: 43% (2741/6374), 13.12 MiB | 8.31 MiB/s Receiving objects: 44% (2805/6374), 13.12 MiB | 8.31 MiB/s Receiving objects: 45% (2869/6374), 13.12 MiB | 8.31 MiB/s Receiving objects: 46% (2933/6374), 13.12 MiB | 8.31 MiB/s Receiving objects: 47% (2996/6374), 13.12 MiB | 8.31 MiB/s Receiving objects: 48% (3060/6374), 13.12 MiB | 8.31 MiB/s Receiving objects: 49% (3124/6374), 13.12 MiB | 8.31 MiB/s Receiving objects: 50% (3187/6374), 13.12 MiB | 8.31 MiB/s Receiving objects: 51% (3251/6374), 13.12 MiB | 8.31 MiB/s Receiving objects: 52% (3315/6374), 13.12 MiB | 8.31 MiB/s Receiving objects: 53% (3379/6374), 13.12 MiB | 8.31 MiB/s Receiving objects: 54% (3442/6374), 13.12 MiB | 8.31 MiB/s Receiving objects: 55% (3506/6374), 13.12 MiB | 8.31 MiB/s Receiving objects: 56% (3570/6374), 13.12 MiB | 8.31 MiB/s Receiving objects: 57% (3634/6374), 13.12 MiB | 8.31 MiB/s Receiving objects: 58% (3697/6374), 13.12 MiB | 8.31 MiB/s Receiving objects: 58% (3714/6374), 13.12 MiB | 8.31 MiB/s Receiving objects: 59% (3761/6374), 13.12 MiB | 8.31 MiB/s Receiving objects: 60% (3825/6374), 20.69 MiB | 9.95 MiB/s Receiving objects: 61% (3889/6374), 20.69 MiB | 9.95 MiB/s Receiving objects: 62% (3952/6374), 20.69 MiB | 9.95 MiB/s Receiving objects: 63% (4016/6374), 20.69 MiB | 9.95 MiB/s Receiving objects: 64% (4080/6374), 20.69 MiB | 9.95 MiB/s Receiving objects: 65% (4144/6374), 20.69 MiB | 9.95 MiB/s Receiving objects: 66% (4207/6374), 20.69 MiB | 9.95 MiB/s Receiving objects: 67% (4271/6374), 20.69 MiB | 9.95 MiB/s Receiving objects: 68% (4335/6374), 20.69 MiB | 9.95 MiB/s Receiving objects: 69% (4399/6374), 20.69 MiB | 9.95 MiB/s Receiving objects: 70% (4462/6374), 20.69 MiB | 9.95 MiB/s Receiving objects: 71% (4526/6374), 20.69 MiB | 9.95 MiB/s Receiving objects: 72% (4590/6374), 20.69 MiB | 9.95 MiB/s Receiving objects: 73% (4654/6374), 20.69 MiB | 9.95 MiB/s Receiving objects: 74% (4717/6374), 20.69 MiB | 9.95 MiB/s Receiving objects: 75% (4781/6374), 20.69 MiB | 9.95 MiB/s Receiving objects: 76% (4845/6374), 20.69 MiB | 9.95 MiB/s Receiving objects: 77% (4908/6374), 20.69 MiB | 9.95 MiB/s Receiving objects: 78% (4972/6374), 20.69 MiB | 9.95 MiB/s Receiving objects: 79% (5036/6374), 20.69 MiB | 9.95 MiB/s Receiving objects: 80% (5100/6374), 20.69 MiB | 9.95 MiB/s Receiving objects: 81% (5163/6374), 20.69 MiB | 9.95 MiB/s Receiving objects: 82% (5227/6374), 20.69 MiB | 9.95 MiB/s Receiving objects: 83% (5291/6374), 20.69 MiB | 9.95 MiB/s Receiving objects: 84% (5355/6374), 20.69 MiB | 9.95 MiB/s Receiving objects: 85% (5418/6374), 20.69 MiB | 9.95 MiB/s Receiving objects: 86% (5482/6374), 20.69 MiB | 9.95 MiB/s Receiving objects: 87% (5546/6374), 20.69 MiB | 9.95 MiB/s Receiving objects: 88% (5610/6374), 20.69 MiB | 9.95 MiB/s Receiving objects: 89% (5673/6374), 20.69 MiB | 9.95 MiB/s Receiving objects: 90% (5737/6374), 20.69 MiB | 9.95 MiB/s Receiving objects: 91% (5801/6374), 20.69 MiB | 9.95 MiB/s Receiving objects: 92% (5865/6374), 20.69 MiB | 9.95 MiB/s Receiving objects: 93% (5928/6374), 29.44 MiB | 11.34 MiB/s Receiving objects: 94% (5992/6374), 29.44 MiB | 11.34 MiB/s Receiving objects: 95% (6056/6374), 29.44 MiB | 11.34 MiB/s Receiving objects: 96% (6120/6374), 29.44 MiB | 11.34 MiB/s Receiving objects: 97% (6183/6374), 29.44 MiB | 11.34 MiB/s Receiving objects: 97% (6203/6374), 29.44 MiB | 11.34 MiB/s Receiving objects: 98% (6247/6374), 29.44 MiB | 11.34 MiB/s Receiving objects: 99% (6311/6374), 36.68 MiB | 11.77 MiB/s remote: Total 6374 (delta 1483), reused 4128 (delta 1069), pack-reused 0 Receiving objects: 100% (6374/6374), 39.87 MiB | 11.03 MiB/s Receiving objects: 100% (6374/6374), 41.52 MiB | 11.16 MiB/s, done. Resolving deltas: 0% (0/1483) Resolving deltas: 1% (15/1483) Resolving deltas: 2% (30/1483) Resolving deltas: 3% (45/1483) Resolving deltas: 4% (60/1483) Resolving deltas: 5% (75/1483) Resolving deltas: 6% (89/1483) Resolving deltas: 7% (104/1483) Resolving deltas: 8% (119/1483) Resolving deltas: 9% (134/1483) Resolving deltas: 10% (149/1483) Resolving deltas: 11% (164/1483) Resolving deltas: 12% (178/1483) Resolving deltas: 13% (193/1483) Resolving deltas: 14% (208/1483) Resolving deltas: 15% (224/1483) Resolving deltas: 16% (238/1483) Resolving deltas: 17% (253/1483) Resolving deltas: 18% (267/1483) Resolving deltas: 19% (282/1483) Resolving deltas: 20% (297/1483) Resolving deltas: 21% (312/1483) Resolving deltas: 22% (327/1483) Resolving deltas: 23% (342/1483) Resolving deltas: 24% (356/1483) Resolving deltas: 25% (371/1483) Resolving deltas: 26% (386/1483) Resolving deltas: 27% (401/1483) Resolving deltas: 28% (416/1483) Resolving deltas: 29% (431/1483) Resolving deltas: 30% (445/1483) Resolving deltas: 31% (460/1483) Resolving deltas: 32% (475/1483) Resolving deltas: 33% (490/1483) Resolving deltas: 34% (505/1483) Resolving deltas: 35% (520/1483) Resolving deltas: 36% (534/1483) Resolving deltas: 37% (549/1483) Resolving deltas: 38% (564/1483) Resolving deltas: 39% (579/1483) Resolving deltas: 40% (594/1483) Resolving deltas: 41% (609/1483) Resolving deltas: 42% (623/1483) Resolving deltas: 43% (638/1483) Resolving deltas: 44% (653/1483) Resolving deltas: 45% (668/1483) Resolving deltas: 46% (683/1483) Resolving deltas: 47% (698/1483) Resolving deltas: 48% (712/1483) Resolving deltas: 49% (727/1483) Resolving deltas: 50% (742/1483) Resolving deltas: 51% (757/1483) Resolving deltas: 52% (772/1483) Resolving deltas: 53% (786/1483) Resolving deltas: 54% (801/1483) Resolving deltas: 55% (816/1483) Resolving deltas: 56% (831/1483) Resolving deltas: 57% (846/1483) Resolving deltas: 58% (861/1483) Resolving deltas: 59% (875/1483) Resolving deltas: 60% (890/1483) Resolving deltas: 61% (905/1483) Resolving deltas: 62% (920/1483) Resolving deltas: 63% (935/1483) Resolving deltas: 64% (950/1483) Resolving deltas: 65% (964/1483) Resolving deltas: 66% (979/1483) Resolving deltas: 67% (994/1483) Resolving deltas: 68% (1009/1483) Resolving deltas: 69% (1024/1483) Resolving deltas: 70% (1039/1483) Resolving deltas: 71% (1053/1483) Resolving deltas: 72% (1068/1483) Resolving deltas: 73% (1083/1483) Resolving deltas: 74% (1098/1483) Resolving deltas: 75% (1113/1483) Resolving deltas: 76% (1128/1483) Resolving deltas: 77% (1142/1483) Resolving deltas: 78% (1157/1483) Resolving deltas: 79% (1172/1483) Resolving deltas: 80% (1187/1483) Resolving deltas: 81% (1202/1483) Resolving deltas: 82% (1217/1483) Resolving deltas: 83% (1231/1483) Resolving deltas: 84% (1246/1483) Resolving deltas: 85% (1261/1483) Resolving deltas: 86% (1276/1483) Resolving deltas: 87% (1291/1483) Resolving deltas: 88% (1306/1483) Resolving deltas: 89% (1320/1483) Resolving deltas: 90% (1335/1483) Resolving deltas: 91% (1350/1483) Resolving deltas: 92% (1365/1483) Resolving deltas: 93% (1380/1483) Resolving deltas: 94% (1395/1483) Resolving deltas: 95% (1409/1483) Resolving deltas: 96% (1424/1483) Resolving deltas: 97% (1439/1483) Resolving deltas: 98% (1454/1483) Resolving deltas: 99% (1469/1483) Resolving deltas: 100% (1483/1483) Resolving deltas: 100% (1483/1483), done. Updating files: 95% (4693/4935) Updating files: 96% (4738/4935) Updating files: 97% (4787/4935) Updating files: 98% (4837/4935) Updating files: 99% (4886/4935) Updating files: 100% (4935/4935) Updating files: 100% (4935/4935), done. HEAD is now at 8622e65 Replace unzipper by adm-zip and path by path-browserify cache restore newIDE-app-node_modules-$SEMAPHORE_GIT_BRANCH-revision-$(checksum newIDE/app/package-lock.json) Key 'newIDE-app-node_modules-experimental-build/universal-mac-build-revision-fff66556e514a72170a8bd2dfa73cc59' is normalized to 'newIDE-app-node_modules-experimental-build-universal-mac-build-revision-fff66556e514a72170a8bd2dfa73cc59'. HIT: 'newIDE-app-node_modules-experimental-build-universal-mac-build-revision-fff66556e514a72170a8bd2dfa73cc59', using key 'newIDE-app-node_modules-experimental-build-universal-mac-build-revision-fff66556e514a72170a8bd2dfa73cc59'. Downloading key 'newIDE-app-node_modules-experimental-build-universal-mac-build-revision-fff66556e514a72170a8bd2dfa73cc59'... Download complete. Duration: 2.954589707s. Size: 254.6M bytes. Unpacking '/tmp/newIDE-app-node_modules-experimental-build-universal-mac-build-revision-fff66556e514a72170a8bd2dfa73cc59-2534789814'... Unpack complete. Duration: 23.353642326s. Restored: newIDE/app/node_modules/. cache restore GDJS-node_modules-$SEMAPHORE_GIT_BRANCH-revision-$(checksum GDJS/package-lock.json) Key 'GDJS-node_modules-experimental-build/universal-mac-build-revision-34b5d6c26cc43a076cae4678376feabf' is normalized to 'GDJS-node_modules-experimental-build-universal-mac-build-revision-34b5d6c26cc43a076cae4678376feabf'. HIT: 'GDJS-node_modules-experimental-build-universal-mac-build-revision-34b5d6c26cc43a076cae4678376feabf', using key 'GDJS-node_modules-experimental-build-universal-mac-build-revision-34b5d6c26cc43a076cae4678376feabf'. Downloading key 'GDJS-node_modules-experimental-build-universal-mac-build-revision-34b5d6c26cc43a076cae4678376feabf'... Download complete. Duration: 620.374235ms. Size: 61.1M bytes. Unpacking '/tmp/GDJS-node_modules-experimental-build-universal-mac-build-revision-34b5d6c26cc43a076cae4678376feabf-2103456440'... Unpack complete. Duration: 1.652306345s. Restored: GDJS/node_modules/. cd newIDE/app npm run postinstall > gdevelop-ide@0.1.0 postinstall > patch-package && cd ../../GDJS && npm install && cd ../newIDE/app && npm run import-resources && npm run make-version-metadata patch-package 6.4.7 Applying patches... react-scripts@5.0.1 ✔ > gdevelop-javascript-platform@0.0.0 postinstall > patch-package patch-package 6.4.7 Applying patches... typedoc-plugin-reference-excluder@1.0.0 ✔ up to date, audited 292 packages in 2s 11 packages are looking for funding run `npm fund` for details 17 vulnerabilities (6 moderate, 9 high, 2 critical) To address issues that do not require attention, run: npm audit fix To address all issues (including breaking changes), run: npm audit fix --force Run `npm audit` for details. > gdevelop-ide@0.1.0 import-resources > npm run import-zipped-external-editors && npm run build-theme-resources && cd scripts && node import-libGD.js && node import-GDJS-Runtime.js && node import-monaco-editor.js && node import-zipped-external-libs.js > gdevelop-ide@0.1.0 import-zipped-external-editors > cd scripts && node import-zipped-editor.js piskel 5.0.0-beta82 b8e4d57b160ff93d3680168cd271af795412ea6c4c0da321aee2946345c7fb75 && node import-zipped-editor.js jfxr 5.0.0-beta55 8ac12b557c2ddba958c6f0d3e0c5df8cf3369a65262dcb90cf5c8a7a7d20bdf6 && node import-zipped-editor.js yarn 5.0.134 ba8558cad00ec9b18cf3c6fd8647f8c1478ca67c894bca94a152a3740af209cc 🌐 Outdated/non-existing piskel-editor, downloading it from https://github.com/4ian/GDevelop (be patient)... 📂 Extracting piskel-editor.zip to public/external/piskel folder ✅ Extracted piskel-editor.zip to public/external/piskel folder 🌐 Outdated/non-existing jfxr-editor, downloading it from https://github.com/4ian/GDevelop (be patient)... 📂 Extracting jfxr-editor.zip to public/external/jfxr folder ✅ Extracted jfxr-editor.zip to public/external/jfxr folder 🌐 Outdated/non-existing yarn-editor, downloading it from https://github.com/4ian/GDevelop (be patient)... 📂 Extracting yarn-editor.zip to public/external/yarn folder ✅ Extracted yarn-editor.zip to public/external/yarn folder > gdevelop-ide@0.1.0 build-theme-resources > node scripts/build-theme-resources.js css âœ”ī¸Ž /home/semaphore/GDevelop/newIDE/app/scripts/../src/UI/Theme/DefaultDarkTheme/DefaultDarkThemeVariables.css js âœ”ī¸Ž /home/semaphore/GDevelop/newIDE/app/scripts/../src/UI/Theme/DefaultDarkTheme/DefaultDarkThemeVariables.json css âœ”ī¸Ž /home/semaphore/GDevelop/newIDE/app/scripts/../src/UI/Theme/DefaultLightTheme/DefaultLightThemeVariables.css js âœ”ī¸Ž /home/semaphore/GDevelop/newIDE/app/scripts/../src/UI/Theme/DefaultLightTheme/DefaultLightThemeVariables.json css âœ”ī¸Ž /home/semaphore/GDevelop/newIDE/app/scripts/../src/UI/Theme/BlueDarkTheme/BlueDarkThemeVariables.css js âœ”ī¸Ž /home/semaphore/GDevelop/newIDE/app/scripts/../src/UI/Theme/BlueDarkTheme/BlueDarkThemeVariables.json css âœ”ī¸Ž /home/semaphore/GDevelop/newIDE/app/scripts/../src/UI/Theme/NordTheme/NordThemeVariables.css js âœ”ī¸Ž /home/semaphore/GDevelop/newIDE/app/scripts/../src/UI/Theme/NordTheme/NordThemeVariables.json css âœ”ī¸Ž /home/semaphore/GDevelop/newIDE/app/scripts/../src/UI/Theme/SolarizedDarkTheme/SolarizedDarkThemeVariables.css js âœ”ī¸Ž /home/semaphore/GDevelop/newIDE/app/scripts/../src/UI/Theme/SolarizedDarkTheme/SolarizedDarkThemeVariables.json css âœ”ī¸Ž /home/semaphore/GDevelop/newIDE/app/scripts/../src/UI/Theme/OneDarkTheme/OneDarkThemeVariables.css js âœ”ī¸Ž /home/semaphore/GDevelop/newIDE/app/scripts/../src/UI/Theme/OneDarkTheme/OneDarkThemeVariables.json css âœ”ī¸Ž /home/semaphore/GDevelop/newIDE/app/scripts/../src/UI/Theme/RosePineTheme/RosePineThemeVariables.css js âœ”ī¸Ž /home/semaphore/GDevelop/newIDE/app/scripts/../src/UI/Theme/RosePineTheme/RosePineThemeVariables.json 🌐 Downloading pre-built libGD.js from https://s3.amazonaws.com/gdevelop-gdevelop.js (be patient)... â„šī¸ Trying to download libGD.js for HEAD. âš ī¸ Can't download libGD.js (undefined) (baseUrl=https://s3.amazonaws.com/gdevelop-gdevelop.js/experimental-build/universal-mac-build/commit/8622e6513f9d6ab93de6f55f70867c7aec112159), try again later. â„šī¸ Trying to download libGD.js for HEAD~1. âš ī¸ Can't download libGD.js (undefined) (baseUrl=https://s3.amazonaws.com/gdevelop-gdevelop.js/unknown-branch/commit/086d952b64edd7fbbc8c2bef37638aa25da97eb1), try again later. â„šī¸ Trying to download libGD.js for HEAD~2. âš ī¸ Can't download libGD.js (undefined) (baseUrl=https://s3.amazonaws.com/gdevelop-gdevelop.js/unknown-branch/commit/cdbe5e3658820d6e98365d07f75e54e8d49f77cd), try again later. â„šī¸ Trying to download libGD.js for HEAD~3. âš ī¸ Can't download libGD.js (undefined) (baseUrl=https://s3.amazonaws.com/gdevelop-gdevelop.js/unknown-branch/commit/0e6e97fed46ee4f60ab57d35d954ec93a1ea88a7), try again later. â„šī¸ Trying to download libGD.js from master, latest build. ✅ libGD.js downloaded and stored in public/libGD.js ✅ Copied libGD.js to node_modules folder â„šī¸ Cleaning destination first... â„šī¸ Cleaning destination first... ✅ GDJS built in 394ms ✅ GDJS built in 329ms â„šī¸ Copying GDJS and extensions runtime sources to /home/semaphore/GDevelop/newIDE/app/resources/GDJS, /home/semaphore/GDevelop/newIDE/app/node_modules/GDJS-for-web-app-only... ✅ Runtime source files copy done (385 file(s) copied in 351ms). ✅ Runtime source files copy done (385 file(s) copied in 357ms). ✅ Sources of Monaco Editor properly copied in public folder ✅ Extracted zip.js.zip to public/external/ folder ✅ Extracted zlib-asm.zip to public/external/ folder > gdevelop-ide@0.1.0 make-version-metadata > cd scripts && node make-version-metadata.js ✅ src/Version/VersionMetadata.js properly generated. npm run analyze-test-coverage > gdevelop-ide@0.1.0 analyze-test-coverage > react-scripts test --env=node --coverage PASS src/ExpressionAutocompletion/ExpressionAutocompletion.spec.js ● Console console.log * Loading builtin extensions... done. at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34144) console.log * Loading other extensions... done. at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34144) PASS src/AssetStore/InstallAsset.spec.js ● Console console.log * Loading builtin extensions... done. at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34144) console.log * Loading other extensions... done. at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34144) console.log WARNING: Tried to create an object with an unknown type: FakeObjectWithUnsupportedCapability::FakeObjectWithUnsupportedCapability for platform GDevelop JS platform! at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34144) console.log WARNING: Tried to create an object with an unknown type: FakeObjectWithUnsupportedCapability::FakeObjectWithUnsupportedCapability for platform GDevelop JS platform! at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34144) console.log WARNING: Tried to create an object with an unknown type: FakeObjectWithUnsupportedCapability::FakeObjectWithUnsupportedCapability for platform GDevelop JS platform! at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34144) console.log WARNING: Tried to create an object with an unknown type: FakeObjectWithUnsupportedCapability::FakeObjectWithUnsupportedCapability for platform GDevelop JS platform! at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34144) console.log WARNING: Tried to create an object with an unknown type: FakeObjectWithUnsupportedCapability::FakeObjectWithUnsupportedCapability for platform GDevelop JS platform! at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34144) console.log WARNING: Tried to create an object with an unknown type: FakeObjectWithUnsupportedCapability::FakeObjectWithUnsupportedCapability for platform GDevelop JS platform! at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34144) console.log WARNING: Tried to create an object with an unknown type: FakeObjectWithUnsupportedCapability::FakeObjectWithUnsupportedCapability for platform GDevelop JS platform! at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34144) console.log WARNING: Tried to create an object with an unknown type: FakeObjectWithUnsupportedCapability::FakeObjectWithUnsupportedCapability for platform GDevelop JS platform! at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34144) console.log Child description not found in SerializerElement::GetChild at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34144) console.log Child tags not found in SerializerElement::GetChild at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34144) console.log Child authorIds not found in SerializerElement::GetChild at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34144) console.log Child dependencies not found in SerializerElement::GetChild at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34144) console.log Child eventsBasedBehaviors not found in SerializerElement::GetChild at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34144) console.log Child eventsBasedObjects not found in SerializerElement::GetChild at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34144) console.log Child eventsFunctions not found in SerializerElement::GetChild at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34144) console.log Child eventsBasedBehaviors not found in SerializerElement::GetChild at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34144) console.log Child eventsBasedObjects not found in SerializerElement::GetChild at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34144) console.log Child description not found in SerializerElement::GetChild at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34144) console.log Child tags not found in SerializerElement::GetChild at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34144) console.log Child authorIds not found in SerializerElement::GetChild at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34144) console.log Child dependencies not found in SerializerElement::GetChild at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34144) console.log Child eventsBasedBehaviors not found in SerializerElement::GetChild at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34144) console.log Child eventsBasedObjects not found in SerializerElement::GetChild at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34144) console.log Child eventsFunctions not found in SerializerElement::GetChild at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34144) console.log Child eventsBasedBehaviors not found in SerializerElement::GetChild at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34144) console.log Child eventsBasedObjects not found in SerializerElement::GetChild at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34144) console.log Child description not found in SerializerElement::GetChild at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34144) console.log Child dependencies not found in SerializerElement::GetChild at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34144) console.log Child eventsBasedBehaviors not found in SerializerElement::GetChild at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34144) console.log Child eventsBasedObjects not found in SerializerElement::GetChild at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34144) console.log Child eventsFunctions not found in SerializerElement::GetChild at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34144) console.log Child eventsBasedBehaviors not found in SerializerElement::GetChild at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34144) console.log Child eventsBasedObjects not found in SerializerElement::GetChild at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34144) console.log Child description not found in SerializerElement::GetChild at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34144) console.log Child dependencies not found in SerializerElement::GetChild at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34144) console.log Child eventsBasedBehaviors not found in SerializerElement::GetChild at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34144) console.log Child eventsBasedObjects not found in SerializerElement::GetChild at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34144) console.log Child eventsFunctions not found in SerializerElement::GetChild at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34144) console.log Child eventsBasedBehaviors not found in SerializerElement::GetChild at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34144) console.log Child eventsBasedObjects not found in SerializerElement::GetChild at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34144) console.log Child variables not found in SerializerElement::GetChild at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34144) console.log Child behaviors not found in SerializerElement::GetChild at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34144) console.log Child textAlignment not found in SerializerElement::GetChild at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34144) PASS src/EventsSheet/SelectionHandler.spec.js PASS src/ObjectsRendering/Renderers/CustomObjectLayoutingModel.spec.js PASS src/Utils/ObjectSplitter.spec.js PASS src/ProjectsStorage/LocalFileStorageProvider/LocalFileResourceMover.spec.js ● Console console.log * Loading builtin extensions... done. at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34144) console.log * Loading other extensions... done. at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34144) console.log WARNING: Tried to create an object with an unknown type: FakeObjectWithUnsupportedCapability::FakeObjectWithUnsupportedCapability for platform GDevelop JS platform! at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34144) console.log WARNING: Tried to create an object with an unknown type: FakeObjectWithUnsupportedCapability::FakeObjectWithUnsupportedCapability for platform GDevelop JS platform! at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34144) console.log WARNING: Tried to create an object with an unknown type: FakeObjectWithUnsupportedCapability::FakeObjectWithUnsupportedCapability for platform GDevelop JS platform! at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34144) console.log WARNING: Tried to create an object with an unknown type: FakeObjectWithUnsupportedCapability::FakeObjectWithUnsupportedCapability for platform GDevelop JS platform! at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34144) console.log WARNING: Tried to create an object with an unknown type: FakeObjectWithUnsupportedCapability::FakeObjectWithUnsupportedCapability for platform GDevelop JS platform! at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34144) console.warn Malformed metadata for resource with name MyOtherBlobResourceWithInvalidMetadata - ignoring it. 198 | } 199 | } catch (error) { > 200 | console.warn( | ^ 201 | 'Malformed metadata for resource with name ' + 202 | resource.getName() + 203 | ' - ignoring it.' at parseLocalFilePathOrExtensionFromMetadata (src/ResourcesList/ResourceUtils.js:200:15) at PromisePoolExecutor.handler (src/ProjectsStorage/LocalFileStorageProvider/LocalFileResourceMover.js:102:15) at PromisePoolExecutor.createTaskFor (node_modules/@supercharge/promise-pool/dist/promise-pool-executor.js:174:21) at PromisePoolExecutor.startProcessing (node_modules/@supercharge/promise-pool/dist/promise-pool-executor.js:152:27) at PromisePoolExecutor.process (node_modules/@supercharge/promise-pool/dist/promise-pool-executor.js:127:18) at node_modules/@supercharge/promise-pool/dist/promise-pool-executor.js:90:25 at Goodies.uponAsync (node_modules/@supercharge/goodies/dist/goodies.js:117:15) at Goodies.upon (node_modules/@supercharge/goodies/dist/goodies.js:78:25) PASS src/InstancesEditor/InstancesSelection.spec.js FAIL src/ProjectsStorage/ResourceMover/LocalResourceMover.spec.js ● Test suite failed to run Jest encountered an unexpected token Jest failed to parse a file. This happens e.g. when your code or its dependencies use non-standard JavaScript syntax, or when Jest is not configured to support such syntax. Out of the box Jest supports Babel, which will be used to transform your files into valid JS based on your Babel configuration. By default "node_modules" folder is ignored by transformers. Here's what you can do: â€ĸ If you are trying to use ECMAScript Modules, see https://jestjs.io/docs/ecmascript-modules for how to enable it. â€ĸ If you are trying to use TypeScript, see https://jestjs.io/docs/getting-started#using-typescript â€ĸ To have some of your "node_modules" files transformed, you can specify a custom "transformIgnorePatterns" in your config. â€ĸ If you need a custom transformation specify a "transform" option in your config. â€ĸ If you simply want to mock your non-JS modules (e.g. binary assets) you can stub them out with the "moduleNameMapper" config option. You'll find more details and examples of these config options in the docs: https://jestjs.io/docs/configuration For information about custom transformations, see: https://jestjs.io/docs/code-transformation Details: /home/semaphore/GDevelop/newIDE/app/node_modules/is-plain-obj/index.js:1 ({"Object.":function(module,exports,require,__dirname,__filename,jest){export default function isPlainObject(value) { ^^^^^^ SyntaxError: Unexpected token 'export' at Runtime.createScriptFromCode (node_modules/jest-runtime/build/index.js:1728:14) at Object. (node_modules/unified/lib/index.js:24:1) PASS src/VariablesList/VariableToTreeNodeHandling.spec.js PASS src/InstructionOrExpression/SetupInstructionParameters.spec.js ● Console console.log * Loading builtin extensions... done. at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34144) console.log * Loading other extensions... done. at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34144) PASS src/InstructionOrExpression/EnumerateExpressions.spec.js ● Console console.log * Loading builtin extensions... done. at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34144) console.log * Loading other extensions... done. at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34144) PASS src/Utils/GDevelopServices/Project.spec.js PASS src/ObjectEditor/Editors/SpriteEditor/Utils/SpriteObjectHelper.spec.js PASS src/Leaderboard/LeaderboardScoreFormatter.spec.js PASS src/ResourcesList/ResourceUtils.spec.js ● Console console.log * Loading builtin extensions... done. at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34144) console.log * Loading other extensions... done. at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34144) PASS src/ProjectsStorage/CloudStorageProvider/CloudResourceFetcher.spec.js ● Console console.log * Loading builtin extensions... done. at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34144) console.log * Loading other extensions... done. at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34144) console.log WARNING: Tried to create an object with an unknown type: FakeObjectWithUnsupportedCapability::FakeObjectWithUnsupportedCapability for platform GDevelop JS platform! at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34144) PASS src/Export/BrowserExporters/BrowserFileSystem.spec.js ● Console console.warn http://test.com/url1 cannot be made relative to http://test2.com/url1, please double check this behavior is correct. 143 | 144 | // Keep the URL "absolute" if on different domains. > 145 | console.warn( | ^ 146 | `${filePathOrURL} cannot be made relative to ${baseDirectoryOrURL}, please double check this behavior is correct.` 147 | ); 148 | return filePathOrURL; at BrowserFileSystem.makeRelative (src/Export/BrowserExporters/BrowserFileSystem.js:145:15) at Object. (src/Export/BrowserExporters/BrowserFileSystem.spec.js:168:27) PASS src/InstructionOrExpression/EnumerateInstructions.spec.js ● Console console.log * Loading builtin extensions... done. at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34144) console.log * Loading other extensions... done. at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34144) PASS src/ObjectEditor/Editors/SpriteEditor/CollisionMasksEditor/PolygonHelper.spec.js PASS src/EventsSheet/ParameterFields/GenericExpressionField/FormatExpressionCall.spec.js ● Console console.log * Loading builtin extensions... done. at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34144) console.log * Loading other extensions... done. at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34144) PASS src/Utils/History.spec.js ● Console console.log * Loading builtin extensions... done. at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34144) console.log * Loading other extensions... done. at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34144) console.log WARNING: Tried to create an object with an unknown type: FakeObjectWithUnsupportedCapability::FakeObjectWithUnsupportedCapability for platform GDevelop JS platform! at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34144) console.log WARNING: Tried to create an object with an unknown type: FakeObjectWithUnsupportedCapability::FakeObjectWithUnsupportedCapability for platform GDevelop JS platform! at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34144) console.log WARNING: Tried to create an object with an unknown type: FakeObjectWithUnsupportedCapability::FakeObjectWithUnsupportedCapability for platform GDevelop JS platform! at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34144) console.log WARNING: Tried to create an object with an unknown type: FakeObjectWithUnsupportedCapability::FakeObjectWithUnsupportedCapability for platform GDevelop JS platform! at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34144) PASS src/ProjectsStorage/DownloadFileStorageProvider/DownloadFileSaveAsDialog.spec.js ● Console console.log * Loading builtin extensions... done. at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34144) console.log * Loading other extensions... done. at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34144) FAIL src/Profile/AdditionalUserInfoDialog.spec.js ● Test suite failed to run Jest encountered an unexpected token Jest failed to parse a file. This happens e.g. when your code or its dependencies use non-standard JavaScript syntax, or when Jest is not configured to support such syntax. Out of the box Jest supports Babel, which will be used to transform your files into valid JS based on your Babel configuration. By default "node_modules" folder is ignored by transformers. Here's what you can do: â€ĸ If you are trying to use ECMAScript Modules, see https://jestjs.io/docs/ecmascript-modules for how to enable it. â€ĸ If you are trying to use TypeScript, see https://jestjs.io/docs/getting-started#using-typescript â€ĸ To have some of your "node_modules" files transformed, you can specify a custom "transformIgnorePatterns" in your config. â€ĸ If you need a custom transformation specify a "transform" option in your config. â€ĸ If you simply want to mock your non-JS modules (e.g. binary assets) you can stub them out with the "moduleNameMapper" config option. You'll find more details and examples of these config options in the docs: https://jestjs.io/docs/configuration For information about custom transformations, see: https://jestjs.io/docs/code-transformation Details: /home/semaphore/GDevelop/newIDE/app/node_modules/is-plain-obj/index.js:1 ({"Object.":function(module,exports,require,__dirname,__filename,jest){export default function isPlainObject(value) { ^^^^^^ SyntaxError: Unexpected token 'export' at Runtime.createScriptFromCode (node_modules/jest-runtime/build/index.js:1728:14) at Object. (node_modules/unified/lib/index.js:24:1) PASS src/ObjectsList/EnumerateObjects.spec.js ● Console console.log * Loading builtin extensions... done. at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34144) console.log * Loading other extensions... done. at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34144) console.log WARNING: Tried to create an object with an unknown type: FakeObjectWithUnsupportedCapability::FakeObjectWithUnsupportedCapability for platform GDevelop JS platform! at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34144) console.log WARNING: Tried to create an object with an unknown type: FakeObjectWithUnsupportedCapability::FakeObjectWithUnsupportedCapability for platform GDevelop JS platform! at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34144) console.log WARNING: Tried to create an object with an unknown type: FakeObjectWithUnsupportedCapability::FakeObjectWithUnsupportedCapability for platform GDevelop JS platform! at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34144) console.log WARNING: Tried to create an object with an unknown type: FakeObjectWithUnsupportedCapability::FakeObjectWithUnsupportedCapability for platform GDevelop JS platform! at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34144) console.log WARNING: Tried to create an object with an unknown type: FakeObjectWithUnsupportedCapability::FakeObjectWithUnsupportedCapability for platform GDevelop JS platform! at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34144) console.log WARNING: Tried to create an object with an unknown type: FakeObjectWithUnsupportedCapability::FakeObjectWithUnsupportedCapability for platform GDevelop JS platform! at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34144) console.log WARNING: Tried to create an object with an unknown type: FakeObjectWithUnsupportedCapability::FakeObjectWithUnsupportedCapability for platform GDevelop JS platform! at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34144) PASS src/Utils/NewNameGenerator.spec.js PASS src/KeyboardShortcuts/KeyboardShortcuts.spec.js PASS src/EventsSheet/ParameterFields/EnumerateVariables.spec.js PASS src/Utils/Language.spec.js PASS src/Utils/i18n/MessageByLocale.spec.js PASS src/ResourcesList/LocalResourceExternalEditors.spec.js ● Console console.log * Loading builtin extensions... done. at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34144) console.log * Loading other extensions... done. at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34144) console.log WARNING: Tried to create an object with an unknown type: FakeObjectWithUnsupportedCapability::FakeObjectWithUnsupportedCapability for platform GDevelop JS platform! at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34144) PASS src/EventsSheet/ParameterFields/ParameterMetadataTools.spec.js PASS src/EventsSheet/OnceInstructionSanitizer.spec.js PASS src/Export/LocalExporters/LocalFileSystem.spec.js PASS src/EventsFunctionsExtensionsLoader/MetadataDeclarationHelpers.spec.js PASS src/EventsSheet/ParameterFields/GenericExpressionField/BackgroundHighlighting.spec.js FAIL src/EventsFunctionsExtensionEditor/EventsFunctionConfigurationEditor/EventsFunctionPropertiesEditor.spec.js ● Test suite failed to run Jest encountered an unexpected token Jest failed to parse a file. This happens e.g. when your code or its dependencies use non-standard JavaScript syntax, or when Jest is not configured to support such syntax. Out of the box Jest supports Babel, which will be used to transform your files into valid JS based on your Babel configuration. By default "node_modules" folder is ignored by transformers. Here's what you can do: â€ĸ If you are trying to use ECMAScript Modules, see https://jestjs.io/docs/ecmascript-modules for how to enable it. â€ĸ If you are trying to use TypeScript, see https://jestjs.io/docs/getting-started#using-typescript â€ĸ To have some of your "node_modules" files transformed, you can specify a custom "transformIgnorePatterns" in your config. â€ĸ If you need a custom transformation specify a "transform" option in your config. â€ĸ If you simply want to mock your non-JS modules (e.g. binary assets) you can stub them out with the "moduleNameMapper" config option. You'll find more details and examples of these config options in the docs: https://jestjs.io/docs/configuration For information about custom transformations, see: https://jestjs.io/docs/code-transformation Details: /home/semaphore/GDevelop/newIDE/app/node_modules/is-plain-obj/index.js:1 ({"Object.":function(module,exports,require,__dirname,__filename,jest){export default function isPlainObject(value) { ^^^^^^ SyntaxError: Unexpected token 'export' at Runtime.createScriptFromCode (node_modules/jest-runtime/build/index.js:1728:14) at Object. (node_modules/unified/lib/index.js:24:1) PASS src/EventsSheet/EventsFunctionExtractor/EventsFunctionExtractor.spec.js ● Console console.log * Loading builtin extensions... done. at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34144) console.log * Loading other extensions... done. at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34144) console.log WARNING: Tried to create an object with an unknown type: FakeObjectWithUnsupportedCapability::FakeObjectWithUnsupportedCapability for platform GDevelop JS platform! at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34144) PASS src/UI/Search/UseSearchItem.spec.js ● Console console.info Filtered items by category/filters in 1.000ms. at filterSearchItems (src/UI/Search/UseSearchItem.js:171:11) console.info Filtered items by category/filters in 0.000ms. at filterSearchItems (src/UI/Search/UseSearchItem.js:171:11) PASS src/Utils/ProcessByChunk.spec.js PASS src/Utils/GDevelopServices/Errors.spec.js PASS src/EventsSheet/ContainsSubInstruction.spec.js PASS src/GameDashboard/GameAnalyticsEvaluator.spec.js PASS src/AssetStore/EnumerateAssetStoreIds.spec.js ● Console console.log * Loading builtin extensions... done. at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34144) console.log * Loading other extensions... done. at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34144) FAIL src/EventsSheet/ParameterFields/VariableField.spec.js ● Test suite failed to run Jest encountered an unexpected token Jest failed to parse a file. This happens e.g. when your code or its dependencies use non-standard JavaScript syntax, or when Jest is not configured to support such syntax. Out of the box Jest supports Babel, which will be used to transform your files into valid JS based on your Babel configuration. By default "node_modules" folder is ignored by transformers. Here's what you can do: â€ĸ If you are trying to use ECMAScript Modules, see https://jestjs.io/docs/ecmascript-modules for how to enable it. â€ĸ If you are trying to use TypeScript, see https://jestjs.io/docs/getting-started#using-typescript â€ĸ To have some of your "node_modules" files transformed, you can specify a custom "transformIgnorePatterns" in your config. â€ĸ If you need a custom transformation specify a "transform" option in your config. â€ĸ If you simply want to mock your non-JS modules (e.g. binary assets) you can stub them out with the "moduleNameMapper" config option. You'll find more details and examples of these config options in the docs: https://jestjs.io/docs/configuration For information about custom transformations, see: https://jestjs.io/docs/code-transformation Details: /home/semaphore/GDevelop/newIDE/app/node_modules/is-plain-obj/index.js:1 ({"Object.":function(module,exports,require,__dirname,__filename,jest){export default function isPlainObject(value) { ^^^^^^ SyntaxError: Unexpected token 'export' at Runtime.createScriptFromCode (node_modules/jest-runtime/build/index.js:1728:14) at Object. (node_modules/unified/lib/index.js:24:1) PASS src/Utils/GDevelopServices/Play.spec.js PASS src/InstructionOrExpression/EnumeratedInstructionOrExpressionMetadata.spec.js ● Console console.log * Loading builtin extensions... done. at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34144) console.log * Loading other extensions... done. at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34144) PASS src/ResourcesList/FileToCloudProjectResourceUploader.spec.js PASS src/Utils/Array.spec.js PASS src/EffectsList/EnumerateEffects.spec.js ● Console console.log * Loading builtin extensions... done. at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34144) console.log * Loading other extensions... done. at Object.put_char (node_modules/libGD.js-for-tests-only/index.js:9:34144) PASS src/Utils/GDevelopServices/Build.spec.js FAIL src/GameDashboard/PublicGameProperties.spec.js ● Test suite failed to run Jest encountered an unexpected token Jest failed to parse a file. This happens e.g. when your code or its dependencies use non-standard JavaScript syntax, or when Jest is not configured to support such syntax. Out of the box Jest supports Babel, which will be used to transform your files into valid JS based on your Babel configuration. By default "node_modules" folder is ignored by transformers. Here's what you can do: â€ĸ If you are trying to use ECMAScript Modules, see https://jestjs.io/docs/ecmascript-modules for how to enable it. â€ĸ If you are trying to use TypeScript, see https://jestjs.io/docs/getting-started#using-typescript â€ĸ To have some of your "node_modules" files transformed, you can specify a custom "transformIgnorePatterns" in your config. â€ĸ If you need a custom transformation specify a "transform" option in your config. â€ĸ If you simply want to mock your non-JS modules (e.g. binary assets) you can stub them out with the "moduleNameMapper" config option. You'll find more details and examples of these config options in the docs: https://jestjs.io/docs/configuration For information about custom transformations, see: https://jestjs.io/docs/code-transformation Details: /home/semaphore/GDevelop/newIDE/app/node_modules/is-plain-obj/index.js:1 ({"Object.":function(module,exports,require,__dirname,__filename,jest){export default function isPlainObject(value) { ^^^^^^ SyntaxError: Unexpected token 'export' at Runtime.createScriptFromCode (node_modules/jest-runtime/build/index.js:1728:14) at Object. (node_modules/unified/lib/index.js:24:1) PASS src/Utils/Filename.spec.js PASS src/Utils/GDevelopServices/Shop.spec.js PASS src/UI/HelpButton/HelpButton.spec.js PASS src/UI/HelpIcon/HelpIcon.spec.js PASS src/Utils/FuzzyOrEmptyFilter.spec.js ----------------------------------------------------------------------|---------|----------|---------|---------|----------------------------------------------------------------------------------------------------------------------------------------------------------- File | % Stmts | % Branch | % Funcs | % Lines | Uncovered Line #s ----------------------------------------------------------------------|---------|----------|---------|---------|----------------------------------------------------------------------------------------------------------------------------------------------------------- All files | 7.08 | 5.48 | 2.25 | 9.06 | src | 0 | 0 | 0 | 0 | BrowserApp.js | 0 | 100 | 0 | 0 | 31-101 LocalApp.js | 0 | 0 | 0 | 0 | 34-91 index.js | 0 | 0 | 0 | 0 | 19-162 serviceWorker.js | 0 | 0 | 0 | 0 | 13-147 src/AnnouncementsFeed | 0 | 0 | 0 | 0 | AnnouncementsFeedContext.js | 0 | 0 | 0 | 0 | 14-86 index.js | 0 | 0 | 0 | 0 | 26-133 src/AssetStore | 13.28 | 7.26 | 10.18 | 13.51 | AssetCard.js | 0 | 0 | 0 | 0 | 15-83 AssetDetails.js | 0 | 0 | 0 | 0 | 45-553 AssetPackInstallDialog.js | 0 | 0 | 0 | 0 | 52-349 AssetStoreContext.js | 0 | 0 | 0 | 0 | 43-495 AssetStoreFilterPanel.js | 0 | 0 | 0 | 0 | 37-356 AssetStoreNavigator.js | 0 | 0 | 0 | 0 | 34-236 AssetStoreSearchFilter.js | 0 | 0 | 0 | 0 | 12-277 AssetStoreUtils.js | 0 | 0 | 0 | 0 | 16-99 AssetsHome.js | 0 | 0 | 0 | 0 | 24-403 EnumerateAssetStoreIds.js | 100 | 100 | 100 | 100 | HexColorField.js | 0 | 0 | 0 | 0 | 12-104 InstallAsset.js | 86.76 | 61.19 | 100 | 87.96 | 68,106-107,114-125,330,365 NewObjectDialog.js | 0 | 0 | 0 | 0 | 39-467 NewObjectFromScratch.js | 0 | 0 | 0 | 0 | 26-400 NoResultPlaceholder.js | 0 | 100 | 0 | 0 | 12-13 index.js | 0 | 0 | 0 | 0 | 62-724 src/AssetStore/ExampleStore | 0 | 0 | 0 | 0 | ExampleDialog.js | 0 | 0 | 0 | 0 | 29-162 ExampleListItem.js | 0 | 0 | 0 | 0 | 27-167 ExampleStoreContext.js | 0 | 0 | 0 | 0 | 15-163 ExampleThumbnailOrIcon.js | 0 | 0 | 0 | 0 | 8-33 index.js | 0 | 0 | 0 | 0 | 17-175 src/AssetStore/ExtensionStore | 0 | 0 | 0 | 0 | ExtensionInstallDialog.js | 0 | 0 | 0 | 0 | 29-245 ExtensionListItem.js | 0 | 0 | 0 | 0 | 15-120 ExtensionStoreContext.js | 0 | 0 | 0 | 0 | 16-225 ExtensionsSearchDialog.js | 0 | 0 | 0 | 0 | 41-153 InstallExtension.js | 0 | 0 | 0 | 0 | 16-86 UseExtensionUpdates.js | 0 | 0 | 0 | 0 | 13-50 index.js | 0 | 0 | 0 | 0 | 33-185 src/AssetStore/PrivateAssets | 0 | 0 | 0 | 0 | AuthorizedAssetImage.js | 0 | 0 | 0 | 0 | 16-76 PrivateAssetPackInformationPage.js | 0 | 0 | 0 | 0 | 40-393 PrivateAssetPackPriceTag.js | 0 | 0 | 0 | 0 | 18-62 PrivateAssetPackPurchaseDialog.js | 0 | 0 | 0 | 0 | 30-352 PrivateAssetsAuthorizationContext.js | 0 | 100 | 0 | 0 | 28-36 PrivateAssetsAuthorizationProvider.js | 0 | 0 | 0 | 0 | 24-148 src/AssetStore/ResourceStore | 0 | 0 | 0 | 0 | ResourceCard.js | 0 | 0 | 0 | 0 | 16-225 ResourceStoreContext.js | 0 | 0 | 0 | 0 | 16-151 index.js | 0 | 0 | 0 | 0 | 16-99 src/BehaviorTypeSelector | 0 | 0 | 0 | 0 | index.js | 0 | 0 | 0 | 0 | 27-55 src/BehaviorsEditor | 0 | 0 | 0 | 0 | BehaviorsEditorService.js | 0 | 0 | 0 | 0 | 8-13 EnumerateBehaviorsMetadata.js | 0 | 0 | 0 | 0 | 16-63 NewBehaviorDialog.js | 0 | 0 | 0 | 0 | 44-363 index.js | 0 | 0 | 0 | 0 | 48-620 src/BehaviorsEditor/Editors | 0 | 0 | 0 | 0 | BehaviorEditorProps.flow.js | 0 | 0 | 0 | 0 | BehaviorPropertiesEditor.js | 0 | 0 | 0 | 0 | 15-26 src/BehaviorsEditor/Editors/Physics2Editor | 0 | 0 | 0 | 0 | PolygonEditor.js | 0 | 0 | 0 | 0 | 33-141 ShapePreview.js | 0 | 0 | 0 | 0 | 28-297 index.js | 0 | 0 | 0 | 0 | 33-506 src/CodeEditor | 0 | 0 | 0 | 0 | BrowserCodeEditorAutocompletions.js | 0 | 100 | 0 | 0 | 3 LocalCodeEditorAutocompletions.js | 0 | 0 | 0 | 0 | 4-99 index.js | 0 | 0 | 0 | 0 | 26-149 src/CodeEditor/Theme | 0 | 100 | 0 | 0 | GitHub.js | 0 | 100 | 100 | 0 | 1 Monokai.js | 0 | 100 | 100 | 0 | 1 NordDark.js | 0 | 100 | 100 | 0 | 1 OneDark.js | 0 | 100 | 100 | 0 | 1 RosePine.js | 0 | 100 | 100 | 0 | 1 SolarizedDark.js | 0 | 100 | 100 | 0 | 1 SolarizedLight.js | 0 | 100 | 100 | 0 | 1 Tomorrow.js | 0 | 100 | 100 | 0 | 1 TomorrowNight.js | 0 | 100 | 100 | 0 | 1 VibrantInk.js | 0 | 100 | 100 | 0 | 1 index.js | 0 | 100 | 0 | 0 | 23-46 src/CommandPalette | 2.04 | 0 | 0 | 2.27 | CommandHooks.js | 0 | 0 | 0 | 0 | 10-70 CommandManager.js | 0 | 0 | 0 | 0 | 50-78 CommandsContext.js | 0 | 100 | 0 | 0 | 6-17 CommandsList.js | 100 | 100 | 100 | 100 | CommandsScopedContext.js | 0 | 0 | 0 | 0 | 18-92 UseRefInitHook.js | 0 | 0 | 0 | 0 | 4-12 src/CommandPalette/CommandPalette | 0 | 0 | 0 | 0 | AutocompletePicker.js | 0 | 0 | 0 | 0 | 33-230 FilterOptions.js | 0 | 0 | 0 | 0 | 8-25 index.js | 0 | 0 | 0 | 0 | 33-221 src/Debugger | 0 | 0 | 0 | 0 | DebuggerConsole.js | 0 | 0 | 0 | 0 | 47-349 DebuggerContent.js | 0 | 0 | 0 | 0 | 52-258 DebuggerSelector.js | 0 | 0 | 0 | 0 | 16-27 GDJSInspectorDescriptions.js | 0 | 0 | 0 | 0 | 33-112 InspectorsList.js | 0 | 0 | 0 | 0 | 20-73 Toolbar.js | 0 | 0 | 0 | 0 | 39-41 index.js | 0 | 0 | 0 | 0 | 36-400 src/Debugger/Inspectors | 0 | 0 | 0 | 0 | RawContentInspector.js | 0 | 100 | 0 | 0 | 18-31 RuntimeObjectInspector.js | 0 | 0 | 0 | 0 | 34-112 RuntimeSceneInspector.js | 0 | 0 | 0 | 0 | 29-164 TimersInspector.js | 0 | 0 | 0 | 0 | 14-31 VariablesContainerInspector.js | 0 | 0 | 0 | 0 | 25-173 src/Debugger/Profiler | 0 | 0 | 0 | 0 | MeasuresTable.js | 0 | 0 | 0 | 0 | 13-140 index.js | 0 | 0 | 0 | 0 | 14-31 src/EffectsList | 12.6 | 7.33 | 8.82 | 13.02 | EnumerateEffects.js | 47.69 | 44.44 | 24 | 50 | 58-60,70-72,87-89,99-127,160-162,170-186 index.js | 0 | 0 | 0 | 0 | 56-748 src/EventsBasedBehaviorEditor | 0 | 0 | 0 | 0 | EventsBasedBehaviorEditorDialog.js | 0 | 0 | 0 | 0 | 29-31 EventsBasedBehaviorPropertiesEditor.js | 0 | 0 | 0 | 0 | 46-875 index.js | 0 | 0 | 0 | 0 | 16-97 src/EventsBasedBehaviorsList | 0 | 0 | 0 | 0 | EnumerateEventsBasedBehaviors.js | 0 | 0 | 0 | 0 | 4-22 index.js | 0 | 0 | 0 | 0 | 32-407 src/EventsBasedObjectEditor | 0 | 0 | 0 | 0 | EventBasedObjectChildrenEditor.js | 0 | 0 | 0 | 0 | 17-341 EventsBasedObjectEditorDialog.js | 0 | 0 | 0 | 0 | 30-32 EventsBasedObjectPropertiesEditor.js | 0 | 0 | 0 | 0 | 30-456 index.js | 0 | 0 | 0 | 0 | 15-86 src/EventsBasedObjectsList | 0 | 0 | 0 | 0 | EnumerateEventsBasedObjects.js | 0 | 0 | 0 | 0 | 4-19 index.js | 0 | 0 | 0 | 0 | 29-339 src/EventsFunctionsExtensionEditor | 0 | 0 | 0 | 0 | BehaviorMethodSelectorDialog.js | 0 | 0 | 0 | 0 | 22-248 ChooseEventsFunctionsExtensionEditor.js | 0 | 100 | 0 | 0 | 19-28 ExtensionFunctionSelectorDialog.js | 0 | 0 | 0 | 0 | 22-288 ObjectMethodSelectorDialog.js | 0 | 0 | 0 | 0 | 21-218 index.js | 0 | 0 | 0 | 0 | 45-1568 src/EventsFunctionsExtensionEditor/EventsFunctionConfigurationEditor | 0 | 0 | 0 | 0 | EventsFunctionParametersEditor.js | 0 | 0 | 0 | 0 | 30-443 EventsFunctionPropertiesEditor.js | 0 | 0 | 0 | 0 | 28-480 ValueTypeEditor.js | 0 | 0 | 0 | 0 | 25-231 index.js | 0 | 0 | 0 | 0 | 16-180 src/EventsFunctionsExtensionEditor/OptionsEditorDialog | 0 | 0 | 0 | 0 | ExtensionDependenciesEditor.js | 0 | 0 | 0 | 0 | 29-169 ExtensionExporterDialog.js | 0 | 0 | 0 | 0 | 15-79 ExtensionOptionsEditor.js | 0 | 0 | 0 | 0 | 28-364 index.js | 0 | 0 | 0 | 0 | 28-103 src/EventsFunctionsExtensionsLoader | 12.2 | 0.97 | 1.85 | 12.27 | EnumerateProperties.js | 0 | 100 | 0 | 0 | 21-54 EventsFunctionsExtensionsContext.js | 0 | 100 | 0 | 0 | 29-46 EventsFunctionsExtensionsProvider.js | 0 | 0 | 0 | 0 | 45-186 MetadataDeclarationHelpers.js | 16.58 | 1.19 | 6.66 | 16.5 | 21-43,53-55,59,70-82,94-414,422,442,454,460,477-558,613-708,735-830,850,856,879-937,969-1079,1111-1154,1188-1190,1223-1300 index.js | 10.93 | 0 | 0 | 11.17 | 55,61,69,76,89,97,108-124,147-153,161-167,181-191,203-273,285-343,360-415,436-800,809-811,825,835-838,849-857,872 src/EventsFunctionsExtensionsLoader/CodeWriters | 0 | 0 | 0 | 0 | BrowserS3EventsFunctionCodeWriter.js | 0 | 100 | 0 | 0 | 14-58 LocalEventsFunctionCodeWriter.js | 0 | 0 | 0 | 0 | 9-80 src/EventsFunctionsExtensionsLoader/Storage | 0 | 0 | 0 | 0 | LocalEventsFunctionsExtensionOpener.js | 0 | 0 | 0 | 0 | 3-50 LocalEventsFunctionsExtensionWriter.js | 0 | 0 | 0 | 0 | 4-102 index.js | 0 | 0 | 0 | 0 | src/EventsFunctionsList | 0 | 0 | 0 | 0 | EnumerateEventsFunctions.js | 0 | 0 | 0 | 0 | 4-21 index.js | 0 | 0 | 0 | 0 | 32-487 src/EventsSheet | 10.02 | 5.54 | 9.75 | 10.12 | ClipboardKind.js | 0 | 0 | 0 | 0 | 18-257 ContainsSubInstruction.js | 100 | 100 | 100 | 100 | EnumerateEventsMetadata.js | 0 | 100 | 0 | 0 | 5-29 EventsContextAnalyzerDialog.js | 0 | 0 | 0 | 0 | 20-94 EventsSearcher.js | 0 | 0 | 0 | 0 | 6-284 InlineParameterEditor.js | 0 | 0 | 0 | 0 | 10-149 InlinePopover.js | 0 | 0 | 0 | 0 | 17-139 OnceInstructionSanitizer.js | 100 | 100 | 100 | 100 | ParameterRenderingService.js | 0 | 0 | 0 | 0 | 68-194 SearchPanel.js | 0 | 0 | 0 | 0 | 51-387 SelectionHandler.js | 71.71 | 44.44 | 65 | 74.72 | 55-56,63-65,111,160,175-180,186,216-218,223,245,296-300,312-318 Toolbar.js | 0 | 0 | 0 | 0 | 42-173 ToolbarCommands.js | 0 | 0 | 0 | 0 | 30-86 index.js | 0 | 0 | 0 | 0 | 106-1962 src/EventsSheet/EventsFunctionExtractor | 42.85 | 2.32 | 37.5 | 43.51 | EventsFunctionExtractorDialog.js | 0 | 0 | 0 | 0 | 28-308 index.js | 73.84 | 9.09 | 60 | 73.43 | 139-157,164,171,181,192-202,214,235 src/EventsSheet/EventsTree | 0 | 0 | 0 | 0 | BottomButtons.js | 0 | 0 | 0 | 0 | 15-90 ClassNames.js | 0 | 100 | 100 | 0 | 2-31 ConditionsActionsColumns.js | 0 | 0 | 0 | 0 | 18-49 DropContainer.js | 0 | 0 | 0 | 0 | 15-390 DropIndicator.js | 0 | 0 | 0 | 0 | 9 EventHeightsCache.js | 0 | 0 | 0 | 0 | 14-48 EventsRenderingService.js | 0 | 0 | 0 | 0 | 15-48 Instruction.js | 0 | 0 | 0 | 0 | 45-559 InstructionsList.js | 0 | 0 | 0 | 0 | 22-247 InvalidParameterValue.js | 0 | 0 | 0 | 0 | 10-11 MissingParameterValue.js | 0 | 100 | 0 | 0 | 8-9 helpers.js | 0 | 0 | 0 | 0 | 8-104 index.js | 0 | 0 | 0 | 0 | 54-958 src/EventsSheet/EventsTree/Renderers | 0 | 0 | 0 | 0 | CommentEvent.js | 0 | 0 | 0 | 0 | 21-170 EventRenderer.js | 0 | 0 | 0 | 0 | ForEachChildVariableEvent.js | 0 | 0 | 0 | 0 | 22-407 ForEachEvent.js | 0 | 0 | 0 | 0 | 19-220 GroupEvent.js | 0 | 0 | 0 | 0 | 22-126 JsCodeEvent.js | 0 | 0 | 0 | 0 | 21-303 RepeatEvent.js | 0 | 0 | 0 | 0 | 20-219 StandardEvent.js | 0 | 100 | 0 | 0 | 12-64 UnknownEvent.js | 0 | 100 | 0 | 0 | 12 WhileEvent.js | 0 | 100 | 0 | 0 | 15-120 src/EventsSheet/EventsTree/Renderers/LinkEvent | 0 | 0 | 0 | 0 | ExternalEventsAutoComplete.js | 0 | 0 | 0 | 0 | 11-83 index.js | 0 | 0 | 0 | 0 | 23-206 src/EventsSheet/InstructionEditor | 0 | 0 | 0 | 0 | EventTextDialog.js | 0 | 0 | 0 | 0 | 14-210 InstructionEditor.js | 0 | 0 | 0 | 0 | 17-210 InstructionEditorDialog.js | 0 | 0 | 0 | 0 | 39-433 InstructionEditorMenu.js | 0 | 0 | 0 | 0 | 23-241 InstructionOrObjectSelector.js | 0 | 0 | 0 | 0 | 63-526 InstructionParametersEditor.js | 0 | 0 | 0 | 0 | 38-407 src/EventsSheet/InstructionEditor/InstructionOrExpressionSelector | 0 | 0 | 0 | 0 | ExpressionSelector.js | 0 | 100 | 0 | 0 | 23-38 InstructionSelector.js | 0 | 100 | 0 | 0 | 23-38 index.js | 0 | 0 | 0 | 0 | 32-181 src/EventsSheet/InstructionEditor/SelectorListItems | 0 | 0 | 0 | 0 | Keys.js | 0 | 0 | 0 | 0 | 12-42 SelectorGroupObjectsListItem.js | 0 | 100 | 0 | 0 | 20-28 SelectorInstructionOrExpressionListItem.js | 0 | 0 | 0 | 0 | 19-43 SelectorInstructionsTreeListItem.js | 0 | 0 | 0 | 0 | 25-113 SelectorObjectListItem.js | 0 | 100 | 0 | 0 | 25-36 src/EventsSheet/ParameterFields | 4.28 | 2.7 | 2.73 | 4.76 | AudioResourceField.js | 0 | 0 | 0 | 0 | 14-29 BehaviorField.js | 0 | 0 | 0 | 0 | 13-164 BitmapFontResourceField.js | 0 | 0 | 0 | 0 | 14-29 ColorExpressionField.js | 0 | 0 | 0 | 0 | 14-46 DefaultField.js | 0 | 0 | 0 | 0 | 15-58 EnumerateFunctionParameters.js | 50 | 0 | 0 | 50 | 10-13 EnumerateVariables.js | 96 | 91.66 | 100 | 95.83 | 35 ExpressionField.js | 0 | 0 | 0 | 0 | 12-20 ExternalLayoutNameField.js | 0 | 0 | 0 | 0 | 21-112 FontResourceField.js | 0 | 0 | 0 | 0 | 15-30 ForceMultiplierField.js | 0 | 0 | 0 | 0 | 20-99 FunctionParameterNameField.js | 0 | 0 | 0 | 0 | 15-63 GlobalVariableField.js | 0 | 0 | 0 | 0 | 19-85 IdentifierField.js | 0 | 0 | 0 | 0 | 12-97 ImageResourceField.js | 0 | 0 | 0 | 0 | 13-32 JsonResourceField.js | 0 | 0 | 0 | 0 | 14-29 KeyField.js | 0 | 0 | 0 | 0 | 14-192 LayerEffectNameField.js | 0 | 0 | 0 | 0 | 25-136 LayerEffectParameterNameField.js | 0 | 0 | 0 | 0 | 22-162 LayerField.js | 0 | 0 | 0 | 0 | 22-123 LeaderboardIdField.js | 0 | 0 | 0 | 0 | 23-234 Model3DResourceField.js | 0 | 0 | 0 | 0 | 15-30 MouseField.js | 0 | 0 | 0 | 0 | 16-64 ObjectAnimationNameField.js | 0 | 0 | 0 | 0 | 21-176 ObjectEffectNameField.js | 0 | 0 | 0 | 0 | 19-90 ObjectEffectParameterNameField.js | 0 | 0 | 0 | 0 | 20-125 ObjectField.js | 0 | 0 | 0 | 0 | 19-104 ObjectPointNameField.js | 0 | 0 | 0 | 0 | 17-113 ObjectVariableField.js | 0 | 0 | 0 | 0 | 20-122 OperatorField.js | 0 | 0 | 0 | 0 | 14-111 ParameterFieldCommons.js | 0 | 0 | 0 | 0 | 67-77 ParameterInlineRenderer.flow.js | 0 | 0 | 0 | 0 | ParameterMetadataTools.js | 31.81 | 22.44 | 16.66 | 33.33 | 46-55,66-74,90-111,123-134,140-156 RelationalOperatorField.js | 0 | 0 | 0 | 0 | 14-118 SceneNameField.js | 0 | 0 | 0 | 0 | 21-111 SceneVariableField.js | 0 | 0 | 0 | 0 | 19-92 StringField.js | 0 | 0 | 0 | 0 | 12-20 StringWithSelectorField.js | 0 | 0 | 0 | 0 | 13-26 TilemapResourceField.js | 0 | 0 | 0 | 0 | 15-30 TilesetResourceField.js | 0 | 0 | 0 | 0 | 15-30 TrueFalseField.js | 0 | 0 | 0 | 0 | 19-85 VariableField.js | 0 | 0 | 0 | 0 | 41-222 VideoResourceField.js | 0 | 0 | 0 | 0 | 15-30 YesNoField.js | 0 | 0 | 0 | 0 | 19-90 src/EventsSheet/ParameterFields/GenericExpressionField | 18.69 | 12.33 | 12.35 | 19.6 | BackgroundHighlighting.js | 100 | 100 | 100 | 100 | ExpressionAutocompletionsDisplayer.js | 0 | 0 | 0 | 0 | 20-413 ExpressionAutocompletionsHandler.js | 0 | 0 | 0 | 0 | 15-149 ExpressionParametersEditor.js | 0 | 0 | 0 | 0 | 25-77 ExpressionParametersEditorDialog.js | 0 | 0 | 0 | 0 | 13-91 FormatExpressionCall.js | 100 | 95.65 | 100 | 100 | 91 index.js | 0 | 0 | 0 | 0 | 50-712 src/Export | 0 | 0 | 0 | 0 | ExportPipeline.flow.js | 0 | 0 | 0 | 0 | PreviewLauncher.flow.js | 0 | 0 | 0 | 0 | src/Export/BrowserExporters | 15.58 | 24.03 | 11.61 | 15.77 | BrowserCordovaExport.js | 0 | 0 | 0 | 0 | 27-152 BrowserElectronExport.js | 0 | 0 | 0 | 0 | 27-152 BrowserFacebookInstantGamesExport.js | 0 | 0 | 0 | 0 | 27-153 BrowserFileSystem.js | 73.17 | 71.42 | 72 | 75.64 | 98,103,117,120,123,130,169-172,186-187,198-199,203-218 BrowserFileUploader.js | 0 | 0 | 0 | 0 | 9-30 BrowserHTML5Export.js | 0 | 0 | 0 | 0 | 24-147 BrowserOnlineCordovaExport.js | 0 | 0 | 0 | 0 | 29-182 BrowserOnlineElectronExport.js | 0 | 0 | 0 | 0 | 29-180 BrowserOnlineWebExport.js | 0 | 0 | 0 | 0 | 29-191 BrowserS3FileSystem.js | 0 | 0 | 0 | 0 | 4-177 index.js | 0 | 100 | 100 | 0 | 18-42 src/Export/BrowserExporters/BrowserS3PreviewLauncher | 0 | 0 | 0 | 0 | BrowserPreviewDebuggerServer.js | 0 | 0 | 0 | 0 | 8-139 BrowserPreviewErrorDialog.js | 0 | 0 | 0 | 0 | 17-22 index.js | 0 | 0 | 0 | 0 | 18-214 src/Export/Builds | 0 | 0 | 0 | 0 | BuildCard.js | 0 | 0 | 0 | 0 | 43-352 BuildProgressAndActions.js | 0 | 0 | 0 | 0 | 30-310 BuildStepsProgress.js | 0 | 0 | 0 | 0 | 21-104 BuildsDialog.js | 0 | 0 | 0 | 0 | 21-31 BuildsList.js | 0 | 0 | 0 | 0 | 20-158 BuildsWatcher.js | 0 | 0 | 0 | 0 | 6-87 index.js | 0 | 0 | 0 | 0 | 21-113 src/Export/ExportDialog | 0 | 0 | 0 | 0 | ExportHome.js | 0 | 0 | 0 | 0 | 18-132 ExportHomeSeparator.js | 0 | 0 | 0 | 0 | 7-10 ExportLauncher.js | 0 | 0 | 0 | 0 | 65-451 index.js | 0 | 0 | 0 | 0 | 61-259 src/Export/GenericExporters | 0 | 0 | 0 | 0 | CordovaExport.js | 0 | 100 | 0 | 0 | 7-32 ElectronExport.js | 0 | 100 | 0 | 0 | 7-34 FacebookInstantGamesExport.js | 0 | 100 | 0 | 0 | 11-52 HTML5Export.js | 0 | 0 | 0 | 0 | 18-125 OnlineCordovaExport.js | 0 | 0 | 0 | 0 | 28-161 OnlineElectronExport.js | 0 | 0 | 0 | 0 | 21-82 src/Export/GenericExporters/OnlineWebExport | 0 | 0 | 0 | 0 | OnlineGameLink.js | 0 | 0 | 0 | 0 | 46-371 OnlineGamePropertiesDialog.js | 0 | 0 | 0 | 0 | 32-137 index.js | 0 | 100 | 0 | 0 | 8-21 src/Export/LocalExporters | 10.81 | 13.2 | 6.29 | 11.01 | LocalCordovaExport.js | 0 | 0 | 0 | 0 | 21-161 LocalElectronExport.js | 0 | 0 | 0 | 0 | 21-161 LocalFacebookInstantGamesExport.js | 0 | 0 | 0 | 0 | 22-188 LocalFileSystem.js | 40 | 33.33 | 42.1 | 41.93 | 71-82,85-90,93-96,100,104-106,109,115,143-146,153-159,162-168,171-176,180-199,203-216 LocalFileUploader.js | 0 | 0 | 0 | 0 | 3-32 LocalHTML5Export.js | 0 | 0 | 0 | 0 | 18-157 LocalOnlineCordovaExport.js | 0 | 0 | 0 | 0 | 25-185 LocalOnlineElectronExport.js | 0 | 0 | 0 | 0 | 25-183 LocalOnlineWebExport.js | 0 | 0 | 0 | 0 | 25-194 index.js | 0 | 100 | 100 | 0 | 18-42 src/Export/LocalExporters/LocalPreviewLauncher | 0 | 0 | 0 | 0 | LocalNetworkPreviewDialog.js | 0 | 0 | 0 | 0 | 25-36 LocalPreviewDebuggerServer.js | 0 | 0 | 0 | 0 | 9-156 index.js | 0 | 0 | 0 | 0 | 20-334 src/ExpressionAutocompletion | 69.38 | 50.45 | 76.66 | 70.15 | index.js | 69.38 | 50.45 | 76.66 | 70.15 | 110,270,297-299,303-305,309,314,328-375,396-436,523-532,710 src/GameDashboard | 19.71 | 23.39 | 14.39 | 20.4 | GameAnalyticsEvaluator.js | 99.11 | 83.08 | 100 | 99.09 | 625 GameAnalyticsPanel.js | 0 | 0 | 0 | 0 | 40-514 GameCard.js | 0 | 0 | 0 | 0 | 49-353 GameDetailsDialog.js | 0 | 0 | 0 | 0 | 58-617 GameRegistration.js | 0 | 0 | 0 | 0 | 26-228 GameThumbnail.js | 0 | 0 | 0 | 0 | 7-30 GamesList.js | 0 | 0 | 0 | 0 | 24-219 PublicGameProperties.js | 0 | 0 | 0 | 0 | 24-363 PublicGamePropertiesDialog.js | 0 | 0 | 0 | 0 | 41-166 ShareDialog.js | 0 | 0 | 0 | 0 | 17-45 src/GameDashboard/Feedbacks | 0 | 0 | 0 | 0 | FeedbackAverageCard.js | 0 | 0 | 0 | 0 | 24-66 FeedbackCard.js | 0 | 0 | 0 | 0 | 32-203 GameFeedback.js | 0 | 0 | 0 | 0 | 42-440 Rating.js | 0 | 100 | 0 | 0 | 16-17 src/GameDashboard/LeaderboardAdmin | 0 | 0 | 0 | 0 | LeaderboardAppearanceDialog.js | 0 | 0 | 0 | 0 | 37-487 LeaderboardEntriesTable.js | 0 | 0 | 0 | 0 | 41-163 LeaderboardPlaygroundCard.js | 0 | 100 | 0 | 0 | 11-30 LeaderboardSortOptionsDialog.js | 0 | 0 | 0 | 0 | 35-206 MaxLeaderboardCountAlertMessage.js | 0 | 0 | 0 | 0 | 17-34 index.js | 0 | 0 | 0 | 0 | 100-1135 src/GameDashboard/Monetization | 0 | 0 | 0 | 0 | GameMonetization.js | 0 | 0 | 0 | 0 | 18-66 src/GameEngineFinder | 0 | 0 | 0 | 0 | BrowserS3GDJSFinder.js | 0 | 0 | 0 | 0 | 12-73 LocalGDJSDevelopmentWatcher.js | 0 | 0 | 0 | 0 | 5-38 LocalGDJSFinder.js | 0 | 0 | 0 | 0 | 4-55 src/Hints | 0 | 0 | 0 | 0 | DismissableTutorialMessage.js | 0 | 100 | 0 | 0 | 14-18 ObjectsAdditionalWork.js | 0 | 0 | 0 | 0 | 22-109 TutorialMessage.js | 0 | 0 | 0 | 0 | 21-56 getTutorial.js | 0 | 0 | 0 | 0 | 8-25 index.js | 0 | 0 | 0 | 0 | 12-173 useDismissableTutorialMessage.js | 0 | 0 | 0 | 0 | 15-31 src/HotReload | 0 | 0 | 0 | 0 | HotReloadLogsDialog.js | 0 | 0 | 0 | 0 | 18-30 HotReloadPreviewButton.js | 0 | 0 | 0 | 0 | 20-28 src/InAppTutorial | 0 | 0 | 0 | 0 | HTMLUtils.js | 0 | 0 | 0 | 0 | 4-65 InAppTutorialContext.js | 0 | 100 | 0 | 0 | 26-38 InAppTutorialDialog.js | 0 | 0 | 0 | 0 | 23-124 InAppTutorialElementHighlighter.js | 0 | 0 | 0 | 0 | 18-124 InAppTutorialOrchestrator.js | 0 | 0 | 0 | 0 | 30-981 InAppTutorialProvider.js | 0 | 0 | 0 | 0 | 15-96 InAppTutorialStepDisplayer.js | 0 | 0 | 0 | 0 | 23-309 InAppTutorialTooltipDisplayer.js | 0 | 0 | 0 | 0 | 25-387 QuitInAppTutorialDialog.js | 0 | 0 | 0 | 0 | 18-73 useInAppTutorialOrchestrator.js | 0 | 0 | 0 | 0 | 13-50 src/InAppTutorial/Tutorials | 0 | 100 | 100 | 0 | OnboardingTutorial.js | 0 | 100 | 100 | 0 | 6 src/InstancesEditor | 2.61 | 4.38 | 4.2 | 2.17 | CanvasCursor.js | 0 | 0 | 0 | 0 | 19-32 FpsLimiter.js | 0 | 0 | 0 | 0 | 17-49 FullSizeInstancesEditorWithScrollbars.js | 0 | 0 | 0 | 0 | 16-406 Grid.js | 0 | 0 | 0 | 0 | 12-203 HighlightedInstance.js | 0 | 0 | 0 | 0 | 26-130 InstancesAdder.js | 0 | 0 | 0 | 0 | 5-220 InstancesEditorSettings.js | 0 | 0 | 0 | 0 | 25-63 InstancesMover.js | 0 | 0 | 0 | 0 | 14-170 InstancesResizer.js | 0 | 0 | 0 | 0 | 17-369 InstancesRotator.js | 0 | 0 | 0 | 0 | 10-148 InstancesSelection.js | 100 | 76.66 | 100 | 100 | 33,43,50-58,66-79 LongTouchHandler.js | 0 | 0 | 0 | 0 | 15-88 PinchHandler.js | 0 | 0 | 0 | 0 | 4-153 SelectedInstances.js | 0 | 0 | 0 | 0 | 32-320 SelectionRectangle.js | 0 | 0 | 0 | 0 | 5-147 StatusBar.js | 0 | 100 | 0 | 0 | 19-81 ViewPosition.js | 0 | 0 | 0 | 0 | 17-180 WindowBorder.js | 0 | 100 | 0 | 0 | 17-63 WindowMask.js | 0 | 0 | 0 | 0 | 18-67 index.js | 0 | 0 | 0 | 0 | 43-1125 src/InstancesEditor/InstancePropertiesEditor | 0 | 0 | 0 | 0 | index.js | 0 | 0 | 0 | 0 | 41-411 src/InstancesEditor/InstancesList | 0 | 0 | 0 | 0 | index.js | 0 | 0 | 0 | 0 | 17-301 src/InstancesEditor/InstancesRenderer | 0 | 0 | 0 | 0 | LayerRenderer.js | 0 | 0 | 0 | 0 | 15-724 PixiDoubleClickEvent.js | 0 | 0 | 0 | 0 | 4-41 index.js | 0 | 0 | 0 | 0 | 82-350 src/InstructionOrExpression | 85.47 | 69.93 | 84 | 86.17 | CreateTree.js | 36.66 | 21.42 | 75 | 40.74 | 34,53-86 EnumerateExpressions.js | 96.42 | 91.66 | 100 | 97.4 | 32,268 EnumerateInstructions.js | 88.38 | 68.96 | 76 | 88.27 | 79,96-104,134-144,166,491-492,554 EnumeratedInstructionOrExpressionMetadata.js | 81.81 | 61.9 | 75 | 81.81 | 45-46 EventsScope.flow.js | 0 | 0 | 0 | 0 | SetupInstructionParameters.js | 91.3 | 78.57 | 100 | 90.9 | 26-29 src/JsExtensionsLoader | 0 | 0 | 0 | 0 | BrowserJsExtensionsLoader.js | 0 | 0 | 0 | 0 | 10-234 LocalJsExtensionsFinder.js | 0 | 0 | 0 | 0 | 3-56 LocalJsExtensionsLoader.js | 0 | 0 | 0 | 0 | 4-106 index.js | 0 | 0 | 0 | 0 | 4-122 src/KeyboardShortcuts | 34.92 | 43.88 | 16.21 | 32.89 | DefaultShortcuts.js | 100 | 100 | 100 | 100 | DetectShortcutDialog.js | 0 | 0 | 0 | 0 | 10-74 IsUserTyping.js | 12.5 | 0 | 0 | 16.66 | 7-12 ReservedShortcuts.js | 100 | 100 | 100 | 100 | ShortcutsList.js | 0 | 0 | 0 | 0 | 25-161 ShortcutsListRow.js | 0 | 0 | 0 | 0 | 14-31 index.js | 57.27 | 61.61 | 37.5 | 58.75 | 80-83,91-93,101-131,142-148,155-160 src/LayersList | 0 | 0 | 0 | 0 | BackgroundColorRow.js | 0 | 100 | 0 | 0 | 15-41 EnumerateLayers.js | 0 | 0 | 0 | 0 | 3-7 LayerEditorDialog.js | 0 | 0 | 0 | 0 | 28-393 LayerRemoveDialog.js | 0 | 0 | 0 | 0 | 25-132 LayerRow.js | 0 | 0 | 0 | 0 | 31-224 UseLayersListCommands.js | 0 | 0 | 0 | 0 | 12-39 index.js | 0 | 0 | 0 | 0 | 20-287 src/Leaderboard | 7.69 | 2.59 | 3.33 | 7.93 | LeaderboardContext.js | 0 | 100 | 0 | 0 | 38-59 LeaderboardDialog.js | 0 | 100 | 0 | 0 | 17-24 LeaderboardProvider.js | 0 | 0 | 0 | 0 | 27-444 LeaderboardScoreFormatter.js | 95.45 | 66.66 | 66.66 | 95.23 | 61 useLeaderboardReplacer.js | 0 | 0 | 0 | 0 | 25-407 src/MainFrame | 0 | 0 | 0 | 0 | AboutDialog.js | 0 | 0 | 0 | 0 | 29-396 ElectronMainMenu.js | 0 | 0 | 0 | 0 | 13-242 MainFrameCommands.js | 0 | 0 | 0 | 0 | 25-177 MainMenu.js | 0 | 0 | 0 | 0 | 15-460 PreviewState.js | 0 | 0 | 0 | 0 | 34-80 ProjectTitlebar.js | 0 | 0 | 0 | 0 | 22-67 Providers.js | 0 | 100 | 0 | 0 | 53-83 RouterContext.js | 0 | 100 | 0 | 0 | 26-87 TabsTitlebar.js | 0 | 0 | 0 | 0 | 12-68 UnsavedChangesContext.js | 0 | 0 | 0 | 0 | 10-36 UpdaterTools.js | 0 | 0 | 0 | 0 | 19-117 index.js | 0 | 0 | 0 | 0 | 176-3278 src/MainFrame/Changelog | 0 | 0 | 0 | 0 | ChangelogDialog.js | 0 | 0 | 0 | 0 | 18-37 ChangelogDialogContainer.js | 0 | 0 | 0 | 0 | 10-25 ChangelogRenderer.js | 0 | 0 | 0 | 0 | 28-80 index.js | 0 | 0 | 0 | 0 | 17-41 src/MainFrame/EditorContainers | 0 | 0 | 0 | 0 | BaseEditor.js | 0 | 0 | 0 | 0 | DebuggerEditorContainer.js | 0 | 0 | 0 | 0 | 24-100 EventsEditorContainer.js | 0 | 0 | 0 | 0 | 17-107 EventsFunctionsExtensionEditorContainer.js | 0 | 0 | 0 | 0 | 9-158 ExternalEventsEditorContainer.js | 0 | 0 | 0 | 0 | 21-213 ExternalLayoutEditorContainer.js | 0 | 0 | 0 | 0 | 25-251 ExternalPropertiesDialog.js | 0 | 0 | 0 | 0 | 37-101 ResourcesEditorContainer.js | 0 | 0 | 0 | 0 | 16-68 SceneEditorContainer.js | 0 | 0 | 0 | 0 | 18-118 src/MainFrame/EditorContainers/HomePage | 0 | 0 | 0 | 0 | CardWidget.js | 0 | 0 | 0 | 0 | 8-90 CommunitySection.js | 0 | 100 | 0 | 0 | 19-79 HomePageHeader.js | 0 | 0 | 0 | 0 | 18-80 HomePageMenu.js | 0 | 0 | 0 | 0 | 22-239 PlaySection.js | 0 | 0 | 0 | 0 | 8-28 SectionContainer.js | 0 | 0 | 0 | 0 | 11-125 index.js | 0 | 0 | 0 | 0 | 71-288 src/MainFrame/EditorContainers/HomePage/BuildSection | 0 | 0 | 0 | 0 | MaxProjectCountAlertMessage.js | 0 | 0 | 0 | 0 | 17-44 index.js | 0 | 0 | 0 | 0 | 61-611 src/MainFrame/EditorContainers/HomePage/GetStartedSection | 0 | 0 | 0 | 0 | index.js | 0 | 0 | 0 | 0 | 35-370 src/MainFrame/EditorContainers/HomePage/InAppTutorials | 0 | 0 | 0 | 0 | GuidedLessons.js | 0 | 0 | 0 | 0 | 39-218 InAppTutorialPhaseCard.js | 0 | 0 | 0 | 0 | 21-188 StartInAppTutorialDialog.js | 0 | 0 | 0 | 0 | 23-295 src/MainFrame/EditorContainers/HomePage/InAppTutorials/Icons | 0 | 100 | 0 | 0 | Building.js | 0 | 100 | 0 | 0 | 5 HealthBar.js | 0 | 100 | 0 | 0 | 5 Joystick.js | 0 | 100 | 0 | 0 | 5 MultiplierScore.js | 0 | 100 | 0 | 0 | 5 Object3D.js | 0 | 100 | 0 | 0 | 5 Parallax.js | 0 | 100 | 0 | 0 | 5 Podium.js | 0 | 100 | 0 | 0 | 5 Timer.js | 0 | 100 | 0 | 0 | 5 Unboxing.js | 0 | 100 | 0 | 0 | 5 src/MainFrame/EditorContainers/HomePage/LearnSection | 0 | 0 | 0 | 0 | MainPage.js | 0 | 0 | 0 | 0 | 34-251 TutorialsCategoryPage.js | 0 | 0 | 0 | 0 | 13-47 index.js | 0 | 0 | 0 | 0 | 23-138 src/MainFrame/EditorContainers/HomePage/StoreSection | 0 | 0 | 0 | 0 | index.js | 0 | 0 | 0 | 0 | 19-102 src/MainFrame/EditorTabs | 0 | 0 | 0 | 0 | DraggableEditorTabs.js | 0 | 0 | 0 | 0 | 20-166 DropIndicator.js | 0 | 100 | 0 | 0 | 5-18 EditorTabsHandler.js | 0 | 0 | 0 | 0 | 54-342 src/MainFrame/Preferences | 5.98 | 9.89 | 0.41 | 6.18 | LanguageDialog.js | 0 | 0 | 0 | 0 | 17-70 LanguageSelector.js | 0 | 0 | 0 | 0 | 18-80 PreferencesContext.js | 35.29 | 60 | 0 | 35.29 | 349-386 PreferencesDialog.js | 0 | 0 | 0 | 0 | 30-413 PreferencesProvider.js | 5.76 | 6 | 0.71 | 5.97 | 39-66,84-823 src/MainFrame/Toolbar | 0 | 0 | 0 | 0 | PreviewAndPublishButtons.js | 0 | 0 | 0 | 0 | 43-122 index.js | 0 | 0 | 0 | 0 | 29-34 src/ObjectEditor | 0 | 0 | 0 | 0 | ObjectEditorDialog.js | 0 | 0 | 0 | 0 | 27-376 ObjectExporterDialog.js | 0 | 0 | 0 | 0 | 17-96 ObjectsEditorService.js | 0 | 0 | 0 | 0 | 14-218 src/ObjectEditor/Editors | 0 | 0 | 0 | 0 | Cube3DEditor.js | 0 | 0 | 0 | 0 | 25-283 CustomObjectPropertiesEditor.js | 0 | 0 | 0 | 0 | 24-142 EditorProps.flow.js | 0 | 0 | 0 | 0 | EmptyEditor.js | 0 | 100 | 0 | 0 | 8 Model3DEditor.js | 0 | 0 | 0 | 0 | 41-743 ObjectPropertiesEditor.js | 0 | 0 | 0 | 0 | 17-68 PanelSpriteEditor.js | 0 | 0 | 0 | 0 | 10-121 ParticleEmitterEditor.js | 0 | 0 | 0 | 0 | 20-475 ShapePainterEditor.js | 0 | 0 | 0 | 0 | 16-144 TextEditor.js | 0 | 0 | 0 | 0 | 22-191 TiledSpriteEditor.js | 0 | 0 | 0 | 0 | 9-58 src/ObjectEditor/Editors/SpriteEditor | 0 | 0 | 0 | 0 | AnimationPreview.js | 0 | 0 | 0 | 0 | 19-332 DirectionTools.js | 0 | 0 | 0 | 0 | 24-191 SpacedDismissableTutorialMessage.js | 0 | 0 | 0 | 0 | 10-14 SpritesList.js | 0 | 0 | 0 | 0 | 40-569 index.js | 0 | 0 | 0 | 0 | 37-607 src/ObjectEditor/Editors/SpriteEditor/CollisionMasksEditor | 26.86 | 12.65 | 12.85 | 27.71 | CollisionMasksPreview.js | 0 | 0 | 0 | 0 | 13-397 PolygonHelper.js | 95.09 | 86.95 | 90 | 96.03 | 7-8,181,195 PolygonsList.js | 0 | 0 | 0 | 0 | 33-274 VerticeRow.js | 0 | 0 | 0 | 0 | 11-82 index.js | 0 | 0 | 0 | 0 | 30-366 styles.js | 0 | 100 | 100 | 0 | 1 src/ObjectEditor/Editors/SpriteEditor/PointsEditor | 0 | 0 | 0 | 0 | PointRow.js | 0 | 0 | 0 | 0 | 15-112 PointsList.js | 0 | 0 | 0 | 0 | 20-226 PointsPreview.js | 0 | 0 | 0 | 0 | 7-314 index.js | 0 | 0 | 0 | 0 | 29-294 styles.js | 0 | 100 | 100 | 0 | 2 src/ObjectEditor/Editors/SpriteEditor/Utils | 60.66 | 48.14 | 48.83 | 60.99 | SpriteObjectHelper.js | 65.94 | 60.46 | 61.76 | 66.66 | 17-44,187-195,203-208,255-258,267-270,310-334 SpriteSelector.js | 0 | 0 | 0 | 0 | 57-131 src/ObjectGroupEditor | 0 | 0 | 0 | 0 | ObjectGroupEditorDialog.js | 0 | 100 | 0 | 0 | 19-36 index.js | 0 | 0 | 0 | 0 | 14-115 src/ObjectGroupsList | 0 | 0 | 0 | 0 | ObjectGroupsListWithObjectGroupEditor.js | 0 | 0 | 0 | 0 | 40-80 UseObjectGroupsListCommands.js | 0 | 100 | 0 | 0 | 12-23 index.js | 0 | 0 | 0 | 0 | 32-474 src/ObjectTypeSelector | 0 | 0 | 0 | 0 | index.js | 0 | 0 | 0 | 0 | 26-67 src/ObjectsList | 17.52 | 21.18 | 14.96 | 18.12 | ClipboardKind.js | 0 | 100 | 100 | 0 | 1 EnumerateObjects.js | 75.58 | 70.49 | 57.57 | 77.5 | 36,46-47,133-145,170-171,238,262,268-271,279 ObjectSelector.js | 0 | 0 | 0 | 0 | 18-250 UseObjectsListCommands.js | 0 | 100 | 0 | 0 | 8-64 index.js | 0 | 0 | 0 | 0 | 52-939 src/ObjectsRendering | 0 | 0 | 0 | 0 | ObjectsRenderingService.js | 0 | 0 | 0 | 0 | 20-250 PixiResourcesLoader.js | 0 | 0 | 0 | 0 | 11-523 src/ObjectsRendering/Renderers | 21.7 | 34.51 | 11.48 | 22.15 | CustomObjectLayoutingModel.js | 86.41 | 71.77 | 33.33 | 86.25 | 223,304,306,308,310,383-441,449,474-505 Rendered3DInstance.js | 0 | 0 | 0 | 0 | 32-134 RenderedCustomObjectInstance.js | 0 | 0 | 0 | 0 | 21-255 RenderedIconInstance.js | 0 | 100 | 0 | 0 | 20-48 RenderedInstance.js | 0 | 0 | 0 | 0 | 27-124 RenderedPanelSpriteInstance.js | 0 | 0 | 0 | 0 | 6-420 RenderedParticleEmitterInstance.js | 0 | 100 | 0 | 0 | 7-115 RenderedShapePainterInstance.js | 0 | 0 | 0 | 0 | RenderedSpriteInstance.js | 0 | 0 | 0 | 0 | 6-212 RenderedTextEntryInstance.js | 0 | 0 | 0 | 0 | RenderedTextInstance.js | 0 | 0 | 0 | 0 | 6-181 RenderedTiledSpriteInstance.js | 0 | 0 | 0 | 0 | 6-101 RenderedUnknownInstance.js | 0 | 100 | 0 | 0 | 19-56 src/PlatformSpecificAssetsEditor | 0 | 0 | 0 | 0 | ImageResizer.js | 0 | 0 | 0 | 0 | 3-54 PlatformSpecificAssetsDialog.js | 0 | 0 | 0 | 0 | 21-440 src/Profile | 0.33 | 0 | 0 | 0.36 | AdditionalUserInfoDialog.js | 0 | 0 | 0 | 0 | 23-465 AuthenticatedUserContext.js | 75 | 100 | 0 | 75 | 79 AuthenticatedUserProfileDetails.js | 0 | 0 | 0 | 0 | 18-41 AuthenticatedUserProvider.js | 0 | 0 | 0 | 0 | 87-1052 ChangeEmailDialog.js | 0 | 0 | 0 | 0 | 26-101 ContributionsDetails.js | 0 | 0 | 0 | 0 | 27-221 CreateAccountDialog.js | 0 | 0 | 0 | 0 | 27-249 CreateProfile.js | 0 | 0 | 0 | 0 | 11-31 CurrentUsageDisplayer.js | 0 | 0 | 0 | 0 | 22-76 EditProfileDialog.js | 0 | 0 | 0 | 0 | 48-441 EmailVerificationDialog.js | 0 | 0 | 0 | 0 | 33-108 ForgotPasswordDialog.js | 0 | 0 | 0 | 0 | 13-109 LoginDialog.js | 0 | 0 | 0 | 0 | 24-188 ProfileDetails.js | 0 | 0 | 0 | 0 | 34-299 ProfileDialog.js | 0 | 0 | 0 | 0 | 33-146 PublicProfileContext.js | 0 | 100 | 0 | 0 | 8-12 PublicProfileDialog.js | 0 | 0 | 0 | 0 | 23-76 PublicProfileProvider.js | 0 | 0 | 0 | 0 | 14-41 RedeemCodeDialog.js | 0 | 0 | 0 | 0 | 20-128 UsernameField.js | 0 | 0 | 0 | 0 | 12-144 UsersAutocomplete.js | 0 | 0 | 0 | 0 | 27-182 src/Profile/Achievement | 0 | 0 | 0 | 0 | AchievementList.js | 0 | 0 | 0 | 0 | 25-83 UserAchievements.js | 0 | 0 | 0 | 0 | 27-70 src/Profile/Subscription | 0 | 0 | 0 | 0 | GetSubscriptionCard.js | 0 | 100 | 0 | 0 | 14-53 PlanCard.js | 0 | 0 | 0 | 0 | 14-95 SubscriptionChecker.js | 0 | 0 | 0 | 0 | 35-97 SubscriptionDetails.js | 0 | 0 | 0 | 0 | 27-233 SubscriptionDialog.js | 0 | 0 | 0 | 0 | 45-525 SubscriptionPendingDialog.js | 0 | 0 | 0 | 0 | 25-37 SubscriptionSuggestionContext.js | 0 | 0 | 0 | 0 | 24-83 src/ProjectCreation | 0 | 0 | 0 | 0 | CreateProjectDialog.js | 0 | 0 | 0 | 0 | 22-175 NewProjectSetupDialog.js | 0 | 0 | 0 | 0 | 56-574 ProjectGeneratingDialog.js | 0 | 0 | 0 | 0 | 33-126 ResolutionOptions.js | 0 | 0 | 0 | 0 | 15-220 RobotIcon.js | 0 | 0 | 0 | 0 | 6-51 src/ProjectCreation/Icons | 0 | 100 | 0 | 0 | CustomSize.js | 0 | 100 | 0 | 0 | 5 DesktopHD.js | 0 | 100 | 0 | 0 | 5 DesktopMobileLandscape.js | 0 | 100 | 0 | 0 | 5 MobilePortrait.js | 0 | 100 | 0 | 0 | 5 src/ProjectManager | 0 | 0 | 0 | 0 | EnumerateProjectItems.js | 0 | 0 | 0 | 0 | 4-38 EventFunctionExtensionNameVerifier.js | 0 | 0 | 0 | 0 | 6-10 ExtensionsProperties.js | 0 | 0 | 0 | 0 | 14-63 InstalledExtensionDetails.js | 0 | 100 | 0 | 0 | 29-60 LoadingScreenEditor.js | 0 | 0 | 0 | 0 | 39-448 ProjectManagerCommands.js | 0 | 100 | 0 | 0 | 14-38 ProjectManagerItems.js | 0 | 0 | 0 | 0 | 29-396 ProjectPropertiesDialog.js | 0 | 0 | 0 | 0 | 72-717 ShortcutsReminder.js | 0 | 0 | 0 | 0 | 13-58 index.js | 0 | 0 | 0 | 0 | 57-1257 src/ProjectsStorage | 0 | 0 | 0 | 0 | OpenConfirmDialog.js | 0 | 0 | 0 | 0 | 16-120 OpenFromStorageProviderDialog.js | 0 | 0 | 0 | 0 | 14-59 ProjectContentChecker.js | 0 | 0 | 0 | 0 | 10-39 ProjectStorageProviders.js | 0 | 0 | 0 | 0 | 17-184 SaveToStorageProviderDialog.js | 0 | 100 | 0 | 0 | 18-42 StorageProviderListItem.js | 0 | 0 | 0 | 0 | 24-79 index.js | 0 | 0 | 0 | 0 | src/ProjectsStorage/CloudStorageProvider | 10.45 | 6.49 | 7.14 | 10.86 | CloudProjectCookies.js | 0 | 100 | 100 | 0 | 4 CloudProjectOpener.js | 0 | 0 | 0 | 0 | 16-67 CloudProjectRecoveryDialog.js | 0 | 0 | 0 | 0 | 21-162 CloudProjectResourcesHandler.js | 0 | 0 | 0 | 0 | 12-94 CloudProjectSaveChoiceDialog.js | 0 | 100 | 0 | 0 | 18-41 CloudProjectWriter.js | 0 | 0 | 0 | 0 | 21-275 CloudResourceFetcher.js | 85.71 | 71.42 | 62.5 | 85.71 | 113,121,135,143-147 CloudResourceMover.js | 0 | 0 | 0 | 0 | 21-158 CloudSaveAsDialog.js | 0 | 0 | 0 | 0 | 19-66 index.js | 0 | 0 | 0 | 0 | 25-71 src/ProjectsStorage/DownloadFileStorageProvider | 50 | 78.94 | 26.08 | 50.68 | DownloadFileSaveAsDialog.js | 56.06 | 78.94 | 35.29 | 56.92 | 121,162-263 index.js | 0 | 100 | 0 | 0 | 15-30 src/ProjectsStorage/GoogleDriveStorageProvider | 0 | 0 | 0 | 0 | GoogleDriveFileOrFolderPicker.js | 0 | 0 | 0 | 0 | 15-31 GoogleDriveSaveAsDialog.js | 0 | 0 | 0 | 0 | 30-132 index.js | 0 | 0 | 0 | 0 | 15-464 src/ProjectsStorage/LocalFileStorageProvider | 20.62 | 19.76 | 10.29 | 21.61 | LocalFileResourceMover.js | 96.42 | 85 | 100 | 100 | 24,54-73 LocalPathFinder.js | 25 | 0 | 0 | 26.31 | 8-19,26-33,44-45 LocalProjectOpener.js | 0 | 0 | 0 | 0 | 5-98 LocalProjectResourcesHandler.js | 0 | 0 | 0 | 0 | 13-139 LocalProjectWriter.js | 0 | 0 | 0 | 0 | 15-278 index.js | 0 | 0 | 0 | 0 | 41-116 src/ProjectsStorage/ResourceFetcher | 0 | 0 | 0 | 0 | BrowserResourceFetcher.js | 0 | 0 | 0 | 0 | 14-47 LocalResourceFetcher.js | 0 | 0 | 0 | 0 | 17-42 index.js | 0 | 0 | 0 | 0 | 58-103 src/ProjectsStorage/ResourceMover | 0 | 0 | 0 | 0 | BrowserResourceMover.js | 0 | 0 | 0 | 0 | 16-135 LocalResourceMover.js | 0 | 0 | 0 | 0 | 24-254 index.js | 0 | 100 | 0 | 0 | 56-78 src/ProjectsStorage/UrlStorageProvider | 0 | 0 | 0 | 0 | UrlResourceFetcher.js | 0 | 0 | 0 | 0 | 20-69 index.js | 0 | 0 | 0 | 0 | 10-59 src/PropertiesEditor | 0 | 0 | 0 | 0 | MeasurementUnitDocumentation.js | 0 | 0 | 0 | 0 | 26 PropertiesMapToSchema.js | 0 | 0 | 0 | 0 | 9-386 index.js | 0 | 0 | 0 | 0 | 154-681 src/ResourcesEditor | 0 | 0 | 0 | 0 | Toolbar.js | 0 | 100 | 0 | 0 | 23-25 index.js | 0 | 0 | 0 | 0 | 22-277 src/ResourcesEditor/ResourcePropertiesEditor | 0 | 0 | 0 | 0 | index.js | 0 | 0 | 0 | 0 | 20-193 src/ResourcesList | 10.82 | 7.96 | 6.53 | 11.23 | BrowserResourceExternalEditors.js | 0 | 0 | 0 | 0 | 24-411 BrowserResourceSources.js | 0 | 0 | 0 | 0 | 31-220 CheckeredBackground.js | 0 | 0 | 0 | 0 | 21-35 EnumerateResources.js | 0 | 0 | 0 | 0 | 3-12 FileToCloudProjectResourceUploader.js | 12.32 | 5.66 | 21.42 | 12.12 | 67-229 LocalEmbeddedResourceSources.js | 0 | 0 | 0 | 0 | 6-215 LocalResourceExternalEditors.js | 58.73 | 42.85 | 38.46 | 60 | 37-43,78,116,138,179-245,265-295 LocalResourceSources.js | 0 | 0 | 0 | 0 | 26-238 NewResourceDialog.js | 0 | 0 | 0 | 0 | 31-202 ResourceExternalEditor.js | 9.09 | 0 | 0 | 9.52 | 135-196,212-222,238-243,253-264 ResourceSelector.js | 0 | 0 | 0 | 0 | 33-361 ResourceSelectorWithThumbnail.js | 0 | 0 | 0 | 0 | 30-75 ResourceSource.js | 33.33 | 0 | 0 | 33.33 | 34-82,92 ResourceUtils.js | 41.37 | 41.66 | 31.25 | 42.85 | 15-27,38-51,58-59,67-112,123-148,156-157,239 index.js | 0 | 0 | 0 | 0 | 25-327 src/ResourcesList/ResourcePreview | 0 | 0 | 0 | 0 | GenericIconPreview.js | 0 | 100 | 0 | 0 | 5-33 ImagePreview.js | 0 | 0 | 0 | 0 | 27-608 index.js | 0 | 0 | 0 | 0 | 27-92 src/ResourcesList/ResourceThumbnail | 0 | 0 | 0 | 0 | ImageThumbnail.js | 0 | 0 | 0 | 0 | 10-100 index.js | 0 | 0 | 0 | 0 | 19-50 src/ResourcesLoader | 11.76 | 0 | 0 | 12.24 | index.js | 11.76 | 0 | 0 | 12.24 | 11-48,63-69,73,97-201 src/SceneEditor | 0 | 0 | 0 | 0 | BehaviorSharedPropertiesEditor.js | 0 | 0 | 0 | 0 | 19-29 ScenePropertiesDialog.js | 0 | 0 | 0 | 0 | 29-265 SceneVariablesDialog.js | 0 | 100 | 0 | 0 | 17-32 SetupGridDialog.js | 0 | 0 | 0 | 0 | 27-146 Toolbar.js | 0 | 0 | 0 | 0 | 54-217 ToolbarCommands.js | 0 | 100 | 0 | 0 | 23-72 UseSceneEditorCommands.js | 0 | 100 | 0 | 0 | 19-59 index.js | 0 | 0 | 0 | 0 | 80-1978 src/StringArrayEditor | 0 | 100 | 0 | 0 | index.js | 0 | 100 | 0 | 0 | 19-66 src/Tutorial | 0 | 0 | 0 | 0 | TutorialContext.js | 0 | 0 | 0 | 0 | 14-68 TutorialListItem.js | 0 | 0 | 0 | 0 | 14-75 TutorialsList.js | 0 | 0 | 0 | 0 | 13-45 src/UI | 4.56 | 1.25 | 1.38 | 4.87 | AcceleratorString.js | 16.66 | 0 | 0 | 16.66 | 9-27 Accordion.js | 0 | 0 | 0 | 0 | 12-139 AlertMessage.js | 16.66 | 0 | 0 | 16.66 | 46-127 Background.js | 0 | 0 | 0 | 0 | 5-29 BackgroundText.js | 0 | 0 | 0 | 0 | 14-16 Badge.js | 0 | 100 | 0 | 0 | 11 BooleanField.js | 0 | 0 | 0 | 0 | 8-37 Breadcrumbs.js | 0 | 0 | 0 | 0 | 16-20 Button.js | 0 | 0 | 0 | 0 | 13-24 Card.js | 0 | 0 | 0 | 0 | 10-42 Carousel.js | 0 | 0 | 0 | 0 | 43-412 Checkbox.js | 0 | 0 | 0 | 0 | 10-66 Chip.js | 0 | 0 | 0 | 0 | 6-45 CircularProgress.js | 0 | 0 | 0 | 0 | 21 ClosableTabs.js | 0 | 0 | 0 | 0 | 13-250 CloseConfirmDialog.js | 0 | 0 | 0 | 0 | 8-71 ColoredLinearProgress.js | 0 | 0 | 0 | 0 | 8-36 CorsAwareImage.js | 0 | 0 | 0 | 0 | 15-39 Dialog.js | 19.35 | 0 | 0 | 21.81 | 37-56,224-317 DismissableAlertMessage.js | 0 | 0 | 0 | 0 | 19-33 DotBadge.js | 0 | 100 | 0 | 0 | 13-14 DragHandle.js | 0 | 0 | 0 | 0 | 6-29 DrawerTopBar.js | 0 | 100 | 0 | 0 | 12-41 EditTagsDialog.js | 0 | 0 | 0 | 0 | 26-98 EmptyMessage.js | 0 | 100 | 0 | 0 | 5-26 EmptyPlaceholder.js | 0 | 0 | 0 | 0 | 32-51 ErrorBoundary.js | 0 | 0 | 0 | 0 | 28-122 ExampleDifficultyChip.js | 0 | 0 | 0 | 0 | 8-27 ExampleSizeChip.js | 0 | 0 | 0 | 0 | 7-22 ExternalEditorOpenedDialog.js | 0 | 0 | 0 | 0 | 6-11 FlatButton.js | 33.33 | 0 | 0 | 33.33 | 51-53 FlatButtonWithSplitMenu.js | 0 | 0 | 0 | 0 | 29-67 FullSizeMeasurer.js | 0 | 0 | 0 | 0 | 5-20 GravatarUrl.js | 0 | 0 | 0 | 0 | 4-9 Grid.js | 66.66 | 0 | 25 | 66.66 | 20,55,97 IconButton.js | 90 | 50 | 75 | 90 | 116 IconContainer.js | 0 | 0 | 0 | 0 | 5-31 ImageTileGrid.js | 0 | 0 | 0 | 0 | 20-198 ImageTileRow.js | 0 | 0 | 0 | 0 | 22-32 InlineCheckbox.js | 0 | 0 | 0 | 0 | 10-72 Layout.js | 26.08 | 0 | 0 | 28.57 | 58,99-115,152-154,200-217 LeftLoader.js | 0 | 0 | 0 | 0 | 5-16 LinearProgress.js | 0 | 100 | 0 | 0 | 14 Link.js | 0 | 0 | 0 | 0 | 15-39 List.js | 0 | 0 | 0 | 0 | 26-367 ListCommonItem.js | 0 | 0 | 0 | 0 | 17-18 ListIcon.js | 0 | 0 | 0 | 0 | 34-96 LoaderModal.js | 0 | 0 | 0 | 0 | 13-38 MarkdownText.js | 0 | 0 | 0 | 0 | 12-86 MaterialUISpecificUtil.js | 26.66 | 0 | 0 | 27.58 | 9-17,27-33,40-41,55-62,68-77,82 MiniToolbar.js | 0 | 0 | 0 | 0 | 5-52 OpenedDialogChecker.js | 14.28 | 0 | 0 | 14.28 | 12-17 Paper.js | 25 | 0 | 0 | 25 | 28-35 PlaceholderError.js | 0 | 0 | 0 | 0 | 14-15 PlaceholderLoader.js | 66.66 | 100 | 0 | 66.66 | 15 PlaceholderMessage.js | 0 | 100 | 0 | 0 | 9-10 PriceTag.js | 0 | 0 | 0 | 0 | 15-48 QrCode.js | 0 | 0 | 0 | 0 | 12-44 RaisedButton.js | 33.33 | 0 | 0 | 33.33 | 40-42 RaisedButtonWithMenu.js | 0 | 100 | 0 | 0 | 17-27 RaisedButtonWithSplitMenu.js | 0 | 0 | 0 | 0 | 29-59 ResponsiveMediaGallery.js | 0 | 0 | 0 | 0 | 16-256 ResponsivePaperOrDrawer.js | 0 | 0 | 0 | 0 | 7-47 ResponsiveRaisedButton.js | 0 | 0 | 0 | 0 | 17-19 RightLoader.js | 0 | 0 | 0 | 0 | 5-16 ScrollView.js | 0 | 0 | 0 | 0 | 6-101 SearchBar.js | 0 | 0 | 0 | 0 | 54-289 SearchBarContainer.js | 0 | 0 | 0 | 0 | 22-190 SearchBarSelectField.js | 0 | 0 | 0 | 0 | 10-132 SelectField.js | 0 | 0 | 0 | 0 | 12-126 SelectOption.js | 0 | 0 | 0 | 0 | 19-25 SemiControlledAutoComplete.js | 0 | 0 | 0 | 0 | 27-374 SemiControlledMultiAutoComplete.js | 0 | 0 | 0 | 0 | 18-122 SemiControlledTextField.js | 0 | 0 | 0 | 0 | 69-146 Slider.js | 0 | 100 | 0 | 0 | 19-38 Subheader.js | 0 | 0 | 0 | 0 | 9-15 Table.js | 0 | 100 | 0 | 0 | 19-109 Tabs.js | 0 | 0 | 0 | 0 | 9-119 TagChips.js | 0 | 0 | 0 | 0 | 6-70 Text.js | 15.78 | 0 | 0 | 15.78 | 64-81,86-96,121 TextButton.js | 100 | 66.66 | 100 | 100 | 55-56,67 TextEllipsis.js | 0 | 100 | 100 | 0 | 9 TextField.js | 0 | 0 | 0 | 0 | 158-386 Toggle.js | 0 | 0 | 0 | 0 | 9-81 Toolbar.js | 0 | 0 | 0 | 0 | 15-51 ToolbarSeparator.js | 0 | 100 | 0 | 0 | 5-7 Tooltip.js | 100 | 100 | 100 | 100 | VerticalTabButton.js | 0 | 0 | 0 | 0 | 6-47 WikiSearchBar.js | 0 | 0 | 0 | 0 | 25-202 src/UI/Alert | 0 | 0 | 0 | 0 | AlertContext.js | 0 | 100 | 0 | 0 | 48-54 AlertDialog.js | 0 | 0 | 0 | 0 | 20-23 AlertProvider.js | 0 | 0 | 0 | 0 | 17-111 ConfirmDeleteDialog.js | 0 | 0 | 0 | 0 | 26-84 ConfirmDialog.js | 0 | 0 | 0 | 0 | 24-27 useAlertDialog.js | 0 | 100 | 0 | 0 | 10-41 src/UI/ColorField | 0 | 0 | 0 | 0 | ColorPicker.js | 0 | 0 | 0 | 0 | 25-82 index.js | 0 | 0 | 0 | 0 | 11-106 src/UI/CustomSvgIcons | 0.66 | 100 | 0.66 | 0.66 | Add.js | 0 | 100 | 0 | 0 | 5 AddCircle.js | 0 | 100 | 0 | 0 | 5 AddComment.js | 0 | 100 | 0 | 0 | 5 AddEvent.js | 0 | 100 | 0 | 0 | 5 AddSubEvent.js | 0 | 100 | 0 | 0 | 5 Apple.js | 0 | 100 | 0 | 0 | 5 ArrowBottom.js | 0 | 100 | 0 | 0 | 5 ArrowLeft.js | 0 | 100 | 0 | 0 | 5 ArrowRight.js | 0 | 100 | 0 | 0 | 5 ArrowTop.js | 0 | 100 | 0 | 0 | 5 Async.js | 0 | 100 | 0 | 0 | 6 AtSign.js | 0 | 100 | 0 | 0 | 5 Book.js | 0 | 100 | 0 | 0 | 5 Calendar.js | 0 | 100 | 0 | 0 | 5 CenterTextAlignment.js | 0 | 100 | 0 | 0 | 5 Check.js | 0 | 100 | 0 | 0 | 5 CheckCircle.js | 0 | 100 | 0 | 0 | 5 CheckCircleFilled.js | 0 | 100 | 0 | 0 | 5 ChevronArrowBottom.js | 0 | 100 | 0 | 0 | 5 ChevronArrowLeft.js | 0 | 100 | 0 | 0 | 5 ChevronArrowRight.js | 0 | 100 | 0 | 0 | 5 ChevronArrowTop.js | 0 | 100 | 0 | 0 | 5 Chrome.js | 0 | 100 | 0 | 0 | 5 CircledAdd.js | 0 | 100 | 0 | 0 | 5 Clipboard.js | 0 | 100 | 0 | 0 | 5 Cloud.js | 0 | 100 | 0 | 0 | 5 Coffee.js | 0 | 100 | 0 | 0 | 5 Command.js | 0 | 100 | 0 | 0 | 5 Computer.js | 0 | 100 | 0 | 0 | 5 Console.js | 0 | 100 | 0 | 0 | 5 Copy.js | 0 | 100 | 0 | 0 | 5 Cordova.js | 0 | 100 | 0 | 0 | 5 CrazyGames.js | 0 | 100 | 0 | 0 | 5 Cross.js | 0 | 100 | 0 | 0 | 5 Crown.js | 0 | 100 | 0 | 0 | 5 Cut.js | 0 | 100 | 0 | 0 | 5 Debug.js | 0 | 100 | 0 | 0 | 5 Desktop.js | 0 | 100 | 0 | 0 | 5 Discord.js | 0 | 100 | 0 | 0 | 5 DoubleChevronArrowLeft.js | 0 | 100 | 0 | 0 | 5 DoubleChevronArrowRight.js | 0 | 100 | 0 | 0 | 5 Download.js | 0 | 100 | 0 | 0 | 5 Dropbox.js | 0 | 100 | 0 | 0 | 5 Edit.js | 0 | 100 | 0 | 0 | 5 EditFile.js | 0 | 100 | 0 | 0 | 5 EditScene.js | 0 | 100 | 0 | 0 | 5 Error.js | 0 | 100 | 0 | 0 | 5 ErrorFilled.js | 0 | 100 | 0 | 0 | 5 Extension.js | 0 | 100 | 0 | 0 | 5 ExtensionEdit.js | 0 | 100 | 0 | 0 | 5 ExternalEvents.js | 0 | 100 | 0 | 0 | 5 ExternalLayout.js | 0 | 100 | 0 | 0 | 5 Facebook.js | 0 | 100 | 0 | 0 | 5 File.js | 0 | 100 | 0 | 0 | 5 Filter.js | 0 | 100 | 0 | 0 | 5 Floppy.js | 0 | 100 | 0 | 0 | 5 Folder.js | 0 | 100 | 0 | 0 | 5 GDevelopGLogo.js | 0 | 100 | 0 | 0 | 5 GameJolt.js | 0 | 100 | 0 | 0 | 5 GoogleController.js | 0 | 100 | 0 | 0 | 5 GoogleDrive.js | 0 | 100 | 0 | 0 | 5 GooglePlay.js | 0 | 100 | 0 | 0 | 5 Grid.js | 0 | 100 | 0 | 0 | 5 Help.js | 100 | 100 | 100 | 100 | Home.js | 0 | 100 | 0 | 0 | 5 Info.js | 0 | 100 | 0 | 0 | 5 Instagram.js | 0 | 100 | 0 | 0 | 5 InstancesList.js | 0 | 100 | 0 | 0 | 5 ItchIo.js | 0 | 100 | 0 | 0 | 5 Layer2dAnd3d.js | 0 | 100 | 0 | 0 | 5 Layers.js | 0 | 100 | 0 | 0 | 5 LeftTextAlignment.js | 0 | 100 | 0 | 0 | 5 LightMode.js | 0 | 100 | 0 | 0 | 5 Lightbulb.js | 0 | 100 | 0 | 0 | 5 Lightning.js | 0 | 100 | 0 | 0 | 5 Lock.js | 0 | 100 | 0 | 0 | 5 LockOpen.js | 0 | 100 | 0 | 0 | 5 Mark.js | 0 | 100 | 0 | 0 | 5 Maximize.js | 0 | 100 | 0 | 0 | 5 Menu.js | 0 | 100 | 0 | 0 | 5 Messages.js | 0 | 100 | 0 | 0 | 5 Microsoft.js | 0 | 100 | 0 | 0 | 5 Minimize.js | 0 | 100 | 0 | 0 | 5 Mobile.js | 0 | 100 | 0 | 0 | 5 Music.js | 0 | 100 | 0 | 0 | 5 NewsGround.js | 0 | 100 | 0 | 0 | 5 Object.js | 0 | 100 | 0 | 0 | 5 Object2d.js | 0 | 100 | 0 | 0 | 5 Object3d.js | 0 | 100 | 0 | 0 | 5 ObjectGroup.js | 0 | 100 | 0 | 0 | 5 OneDrive.js | 0 | 100 | 0 | 0 | 5 Options.js | 0 | 100 | 0 | 0 | 5 Paste.js | 0 | 100 | 0 | 0 | 5 Pause.js | 0 | 100 | 0 | 0 | 5 PickAxe.js | 0 | 100 | 0 | 0 | 5 Planet.js | 0 | 100 | 0 | 0 | 5 Play.js | 0 | 100 | 0 | 0 | 5 Poki.js | 0 | 100 | 0 | 0 | 5 Preferences.js | 0 | 100 | 0 | 0 | 5 Preview.js | 0 | 100 | 0 | 0 | 5 Profiler.js | 0 | 100 | 0 | 0 | 5 ProjectManager.js | 0 | 100 | 0 | 0 | 5 Publish.js | 0 | 100 | 0 | 0 | 5 Reddit.js | 0 | 100 | 0 | 0 | 5 RedemptionCode.js | 0 | 100 | 0 | 0 | 5 Redo.js | 0 | 100 | 0 | 0 | 5 Refresh.js | 0 | 100 | 0 | 0 | 5 Remove.js | 0 | 100 | 0 | 0 | 5 RemoveCircle.js | 0 | 100 | 0 | 0 | 5 RightTextAlignment.js | 0 | 100 | 0 | 0 | 5 RobotFace.js | 0 | 100 | 0 | 0 | 5 Scene.js | 0 | 100 | 0 | 0 | 5 School.js | 0 | 100 | 0 | 0 | 5 Search.js | 0 | 100 | 0 | 0 | 5 Share.js | 0 | 100 | 0 | 0 | 5 ShareExternal.js | 0 | 100 | 0 | 0 | 5 SkipBack.js | 0 | 100 | 0 | 0 | 5 Snapchat.js | 0 | 100 | 0 | 0 | 5 Sort.js | 0 | 100 | 0 | 0 | 5 Stairs.js | 0 | 100 | 0 | 0 | 5 Steam.js | 0 | 100 | 0 | 0 | 5 Store.js | 0 | 100 | 0 | 0 | 5 Sun.js | 0 | 100 | 0 | 0 | 5 SwitchHorizontal.js | 0 | 100 | 0 | 0 | 5 Tag.js | 0 | 100 | 0 | 0 | 5 ThreeDotsMenu.js | 0 | 100 | 0 | 0 | 5 TikTok.js | 0 | 100 | 0 | 0 | 5 ToolbarSearch.js | 0 | 100 | 0 | 0 | 5 Trash.js | 0 | 100 | 0 | 0 | 5 Trophy.js | 0 | 100 | 0 | 0 | 5 Tune.js | 0 | 100 | 0 | 0 | 5 Twitch.js | 0 | 100 | 0 | 0 | 5 Twitter.js | 0 | 100 | 0 | 0 | 5 TypeCursorSelect.js | 0 | 100 | 0 | 0 | 5 Undo.js | 0 | 100 | 0 | 0 | 5 Update.js | 0 | 100 | 0 | 0 | 5 Upload.js | 0 | 100 | 0 | 0 | 5 User.js | 0 | 100 | 0 | 0 | 5 UserVerified.js | 0 | 100 | 0 | 0 | 5 Users.js | 0 | 100 | 0 | 0 | 5 VariableTree.js | 0 | 100 | 0 | 0 | 6 Video.js | 0 | 100 | 0 | 0 | 5 Visibility.js | 0 | 100 | 0 | 0 | 5 VisibilityOff.js | 0 | 100 | 0 | 0 | 5 Warning.js | 0 | 100 | 0 | 0 | 5 WarningFilled.js | 0 | 100 | 0 | 0 | 5 Web.js | 0 | 100 | 0 | 0 | 5 YouTube.js | 0 | 100 | 0 | 0 | 5 ZoomIn.js | 0 | 100 | 0 | 0 | 5 ZoomOut.js | 0 | 100 | 0 | 0 | 5 src/UI/CustomSvgIcons/Behaviors | 0 | 100 | 0 | 0 | Action.js | 0 | 100 | 0 | 0 | 6 Activate.js | 0 | 100 | 0 | 0 | 6 Condition.js | 0 | 100 | 0 | 0 | 6 Create.js | 0 | 100 | 0 | 0 | 6 Deactivate.js | 0 | 100 | 0 | 0 | 6 Destroy.js | 0 | 100 | 0 | 0 | 6 Expression.js | 0 | 100 | 0 | 0 | 6 Function.js | 0 | 100 | 0 | 0 | 6 Reload.js | 0 | 100 | 0 | 0 | 6 Step.js | 0 | 100 | 0 | 0 | 6 src/UI/DragAndDrop | 0 | 0 | 0 | 0 | CustomDragLayer.js | 0 | 0 | 0 | 0 | 13-169 DragAndDropContextProvider.js | 0 | 100 | 0 | 0 | 8 DragSourceAndDropTarget.js | 0 | 0 | 0 | 0 | 50-134 DropTarget.js | 0 | 0 | 0 | 0 | 33-75 src/UI/EditorMosaic | 0 | 0 | 0 | 0 | CloseButton.js | 0 | 100 | 0 | 0 | 7-28 EditorNavigator.js | 0 | 0 | 0 | 0 | 38-85 TagsButton.js | 0 | 100 | 0 | 0 | 9-26 index.js | 0 | 0 | 0 | 0 | 35-327 src/UI/HelpButton | 81.81 | 70 | 50 | 77.77 | index.js | 81.81 | 70 | 50 | 77.77 | 27-28 src/UI/HelpIcon | 83.33 | 100 | 50 | 80 | index.js | 83.33 | 100 | 50 | 80 | 38 src/UI/KeyboardShortcuts | 4.37 | 0 | 0 | 4.46 | InteractionKeys.js | 50 | 0 | 0 | 50 | 12,19,26,33,42,49,58,67 index.js | 0 | 0 | 0 | 0 | 4-358 src/UI/LocalFilePicker | 0 | 0 | 0 | 0 | index.js | 0 | 0 | 0 | 0 | 9-75 src/UI/LocalFolderPicker | 0 | 0 | 0 | 0 | index.js | 0 | 0 | 0 | 0 | 11-117 src/UI/Menu | 0 | 0 | 0 | 0 | ContextMenu.js | 0 | 0 | 0 | 0 | 12-120 ElectronMenuImplementation.js | 0 | 0 | 0 | 0 | 7-43 ElementWithMenu.js | 0 | 0 | 0 | 0 | 25-59 MaterialUIMenuImplementation.js | 0 | 0 | 0 | 0 | 19-304 Menu.flow.js | 0 | 0 | 0 | 0 | src/UI/Messages | 10.34 | 0 | 0 | 10.71 | DismissableInfoBar.js | 0 | 0 | 0 | 0 | 20-48 InfoBar.js | 0 | 0 | 0 | 0 | 18-42 MessageBox.js | 25 | 0 | 0 | 25 | 7,19-24,41-45 src/UI/Reponsive | 13.15 | 3.22 | 12.5 | 13.88 | ResponsiveWindowMeasurer.js | 71.42 | 12.5 | 50 | 71.42 | 16,30 ScreenTypeMeasurer.js | 0 | 0 | 0 | 0 | 7-45 SelectColumns.js | 0 | 0 | 0 | 0 | 6-45 src/UI/Search | 10.83 | 11.35 | 6.09 | 11.31 | BoxSearchResults.js | 0 | 0 | 0 | 0 | 23-147 CategoryChooser.js | 0 | 0 | 0 | 0 | 14-117 FiltersChooser.js | 0 | 0 | 0 | 0 | 26-116 HighlightedText.js | 0 | 0 | 0 | 0 | 5-64 ListSearchResults.js | 0 | 0 | 0 | 0 | 22-136 UseSearchItem.js | 32.77 | 37.5 | 20.83 | 33.33 | 16-21,117-131,143-166,195-330 UseSearchStructuredItem.js | 0 | 0 | 0 | 0 | 27-345 src/UI/ShareDialog | 0 | 0 | 0 | 0 | ShareButton.js | 0 | 0 | 0 | 0 | 13-32 ShareLink.js | 0 | 0 | 0 | 0 | 17-61 SocialShareButtons.js | 0 | 100 | 0 | 0 | 22-29 src/UI/SortableVirtualizedItemList | 0 | 0 | 0 | 0 | DropIndicator.js | 0 | 0 | 0 | 0 | 5-20 ItemRow.js | 0 | 0 | 0 | 0 | 19-182 index.js | 0 | 0 | 0 | 0 | 15-272 src/UI/Theme | 36.66 | 16.66 | 50 | 36.66 | CreateTheme.js | 83.33 | 50 | 80 | 83.33 | 375,388 FullThemeProvider.js | 0 | 0 | 0 | 0 | 13-37 GDevelopThemeContext.js | 100 | 100 | 100 | 100 | ThemeRegistry.js | 0 | 100 | 100 | 0 | 11 index.js | 0 | 0 | 0 | 0 | 23-45 src/UI/Theme/BlueDarkTheme | 0 | 0 | 0 | 0 | index.js | 0 | 0 | 0 | 0 | src/UI/Theme/DefaultDarkTheme | 0 | 0 | 0 | 0 | index.js | 0 | 0 | 0 | 0 | src/UI/Theme/DefaultLightTheme | 0 | 0 | 0 | 0 | index.js | 0 | 0 | 0 | 0 | src/UI/Theme/NordTheme | 0 | 0 | 0 | 0 | index.js | 0 | 0 | 0 | 0 | src/UI/Theme/OneDarkTheme | 0 | 0 | 0 | 0 | index.js | 0 | 0 | 0 | 0 | src/UI/Theme/RosePineTheme | 0 | 0 | 0 | 0 | index.js | 0 | 0 | 0 | 0 | src/UI/Theme/SolarizedDarkTheme | 0 | 0 | 0 | 0 | index.js | 0 | 0 | 0 | 0 | src/UI/TreeTable | 0 | 0 | 0 | 0 | index.js | 0 | 0 | 0 | 0 | 5-48 src/UI/TutorialButton | 0 | 0 | 0 | 0 | index.js | 0 | 0 | 0 | 0 | 19-33 src/UI/User | 0 | 0 | 0 | 0 | UserChip.js | 0 | 0 | 0 | 0 | 18-43 UserPublicProfileChip.js | 0 | 0 | 0 | 0 | 8-30 src/Utils | 20.27 | 15.07 | 14.91 | 20.9 | AlgoliaSearch.js | 0 | 0 | 0 | 0 | 5-65 AppStorePurchases.js | 0 | 100 | 0 | 0 | 21-35 Array.js | 100 | 100 | 100 | 100 | Behavior.js | 0 | 0 | 0 | 0 | 5-45 BlobDownloadUrlHolder.js | 8.69 | 0 | 0 | 9.09 | 10-38,45-56 BlobDownloader.js | 6.38 | 0 | 0 | 6.97 | 10-16,34-102,111-153 BrowserArchiver.js | 4.16 | 0 | 0 | 4.16 | 27-44,56-81,106-177 BrowserExternalWindowUtils.js | 0 | 100 | 0 | 0 | 2-5 CaseSensitiveSlug.js | 12.5 | 0 | 0 | 12.5 | 12-23 Clipboard.js | 0 | 0 | 0 | 0 | 3-170 ColorTransformer.js | 15.46 | 0 | 0 | 17.04 | 14-15,23,29,35-37,44-46,53-59,66,78-79,86-88,95-96,104-111,122-138,156-175,186-214,222 CrossOrigin.js | 28.57 | 20 | 33.33 | 40 | 15-22,28-32 CssHelpers.js | 0 | 0 | 0 | 0 | 2-6 DateDisplay.js | 0 | 0 | 0 | 0 | 6-52 Delay.js | 0 | 100 | 0 | 0 | 2-3 EventsRootVariablesFinder.js | 0 | 0 | 0 | 0 | 2-53 FileHasher.js | 7.69 | 0 | 0 | 7.69 | 8-27,33-57 Filename.js | 100 | 100 | 100 | 100 | FontFaceLoader.js | 0 | 0 | 0 | 0 | 9-62 FuzzyOrEmptyFilter.js | 100 | 100 | 100 | 100 | GetObjectByName.js | 40 | 50 | 100 | 40 | 10-13 GetObjectGroupByName.js | 40 | 50 | 100 | 40 | 13-17 GridHelpers.js | 0 | 0 | 0 | 0 | 3-91 HTMLDataset.js | 0 | 0 | 0 | 0 | 7-13 HelpLink.js | 90 | 77.77 | 100 | 100 | 14-17 History.js | 93.54 | 75 | 100 | 93.54 | 111,155 IsNullPtr.js | 0 | 100 | 0 | 0 | 10-13 Language.js | 62.5 | 75 | 71.42 | 62.5 | 11-28,33 Layout.js | 0 | 0 | 0 | 0 | 2-65 LoadScript.js | 5.26 | 0 | 0 | 6.25 | 9-32 LocalArchiver.js | 0 | 0 | 0 | 0 | 5-55 LocalFileDownloader.js | 0 | 0 | 0 | 0 | 5-61 LocalFileUploader.js | 0 | 0 | 0 | 0 | 3-62 LocalUserInfo.js | 40 | 100 | 0 | 40 | 6-9 MapFor.js | 68.75 | 100 | 75 | 69.23 | 21-25 MapStringString.js | 100 | 100 | 100 | 100 | Mathematics.js | 75 | 100 | 50 | 75 | 9 Memoize.js | 0 | 0 | 0 | 0 | 6-22 NewNameGenerator.js | 100 | 100 | 100 | 100 | Notification.js | 0 | 0 | 0 | 0 | 5-15 ObjectSplitter.js | 97.05 | 90 | 100 | 97.01 | 195,211 OnlineStatus.js | 0 | 0 | 0 | 0 | 5-31 OptionalLazyRequire.js | 0 | 0 | 0 | 0 | 12-22 OptionalRequire.js | 75 | 57.14 | 100 | 81.81 | 24,33 PIXITicker.js | 0 | 0 | 0 | 0 | 10-25 Platform.js | 65.21 | 13.33 | 12.5 | 73.68 | 8,21,27,33,39 PolygonHelper.js | 0 | 100 | 0 | 0 | 11-17 ProcessByChunk.js | 100 | 100 | 100 | 100 | ProjectErrorsChecker.js | 0 | 0 | 0 | 0 | 6-146 ProjectNameGenerator.js | 0 | 100 | 0 | 0 | 10-2129 ProjectPromptGenerator.js | 0 | 0 | 0 | 0 | 4-142 Rectangle.js | 0 | 0 | 0 | 0 | 14-112 RequestDeduplicator.js | 0 | 0 | 0 | 0 | 4-19 RetryIfFailed.js | 100 | 100 | 100 | 100 | Search.js | 100 | 100 | 100 | 100 | SelectionHandler.js | 0 | 0 | 0 | 0 | 14-41 SerializableObjectCancelableEditor.js | 0 | 0 | 0 | 0 | 6-112 Serializer.js | 68.75 | 83.33 | 66.66 | 68.75 | 39-46 StartupTimes.js | 0 | 0 | 0 | 0 | 13-35 StringHelpers.js | 50 | 0 | 0 | 50 | 4,8 TagsHelper.js | 22.22 | 0 | 0 | 26.08 | 9,13,33-66,74-76,80,84-88 TimeFunction.js | 0 | 100 | 0 | 0 | 3-7 TimestampedId.js | 50 | 100 | 0 | 50 | 4 TransformRect.js | 0 | 100 | 0 | 0 | 8-10 UpdateDiscordRichPresence.js | 0 | 0 | 0 | 0 | 4-26 UseCreateProject.js | 0 | 0 | 0 | 0 | 57-324 UseDebounce.js | 0 | 0 | 0 | 0 | 11-26 UseForceUpdate.js | 75 | 100 | 50 | 100 | UseGenericRetryableProcessWithProgress.js | 6.12 | 0 | 0 | 6.25 | 49-108,159-248 UseInterval.js | 0 | 0 | 0 | 0 | 7-22 UseIsElementVisibleInScroll.js | 0 | 0 | 0 | 0 | 7-24 UseIsMounted.js | 0 | 100 | 0 | 0 | 9-17 UseLongTouch.js | 0 | 0 | 0 | 0 | 12-128 UseOnResize.js | 46.15 | 50 | 33.33 | 54.54 | 11-15,28 UseOpenInitialDialog.js | 0 | 0 | 0 | 0 | 17-67 UseOptimisticState.js | 0 | 0 | 0 | 0 | 10-28 UseSetStateWithCallback.js | 0 | 0 | 0 | 0 | 9-31 UseStableUpToDateCallback.js | 0 | 100 | 0 | 0 | 13-48 UseTimeout.js | 0 | 100 | 0 | 0 | 4-8 VariablesUtils.js | 0 | 0 | 0 | 0 | 6-109 WebGL.js | 80 | 0 | 100 | 80 | 6 Window.js | 6.89 | 11.49 | 3.57 | 7.63 | 38-355,362-372 ZoomUtils.js | 0 | 100 | 0 | 0 | 3-21 src/Utils/Analytics | 31.61 | 0 | 0 | 32.23 | EventSender.js | 33.88 | 0 | 0 | 34.16 | 29,36-50,62-70,85-139,151-168,172-180,184-185,189,196,206,214,223,233,242,250,254,270,279,291,298,319,330,341,345,349,353,357,361,365,383,390,400,408-409 LocalStats.js | 23.07 | 0 | 0 | 25 | 5-12,16-21 UserUUID.js | 23.8 | 0 | 0 | 25 | 4,15-22,26-38 src/Utils/BlueprintJsPlaceholder | 0 | 100 | 100 | 0 | index.js | 0 | 100 | 100 | 0 | 1 src/Utils/Crypto | 2.32 | 0 | 2 | 2.44 | sha512.js | 2.32 | 0 | 2 | 2.44 | 14-291,383-401,410-498,583-839 src/Utils/Extension | 5.55 | 0 | 0 | 5.55 | ExtensionCategories.js | 5.55 | 0 | 0 | 5.55 | 8-39 src/Utils/GDevelopServices | 18.2 | 12.62 | 5.98 | 18.76 | Analytics.js | 0 | 0 | 0 | 0 | 48-101 Announcement.js | 0 | 100 | 0 | 0 | 16-20 ApiConfigs.js | 82.6 | 34.21 | 0 | 82.6 | 12-24 Asset.js | 30.76 | 7.89 | 13.88 | 30.76 | 144-145,149,158,169-190,203-213,221-233,240-247,255-273,286-298,306-318,324-325,339-340,351-356,367-372,392 Authentication.js | 0 | 0 | 0 | 0 | 101-456 Badge.js | 0 | 0 | 0 | 0 | 7-169 Build.js | 23.72 | 0 | 3.84 | 23.72 | 67-71,79-90,97-115,125-132,152-168,181-196,211-235,243-254,262-274,283-298,306-317 Errors.js | 87.5 | 92.85 | 100 | 100 | 18 Example.js | 0 | 0 | 0 | 0 | 34-67 Extension.js | 23.07 | 0 | 0 | 23.07 | 88-96,105,112-119,132-137,144-149,156-165 Filters.js | 0 | 0 | 0 | 0 | Game.js | 0 | 0 | 0 | 0 | 99-408 Generation.js | 0 | 100 | 0 | 0 | 22-104 InAppTutorial.js | 0 | 0 | 0 | 0 | 9-206 Play.js | 27.83 | 20 | 13.63 | 29.21 | 109,121,129,135-147,177-190,201-217,230-243,252-265,273-288,296-308,317-331,371-383,399-412,418-419,432-454 Preview.js | 0 | 100 | 0 | 0 | 12-27 Project.js | 27.27 | 21.21 | 20 | 28.65 | 43,98-114,123-132,141-148,155-166,173-194,198-201,211-224,245-281,291-336,343-348,355-366,374-396,403-414,421-437,445-482,489-500 Release.js | 0 | 0 | 0 | 0 | 11-31 Shop.js | 41.93 | 25 | 25 | 43.33 | 49-54,64-69,84-95,106-115,122,153-169 Tutorial.js | 0 | 0 | 0 | 0 | 32-109 Usage.js | 30.9 | 0 | 0 | 32.07 | 231-242,249-260,267-278,286-301,312,321,327,336-346,358-360,367-387,402-410,418-420 User.js | 0 | 0 | 0 | 0 | 60-187 src/Utils/Zip.js | 20.51 | 22.22 | 0 | 20.51 | Utils.js | 10.52 | 0 | 0 | 10.52 | 8-22,32-47 index.js | 30 | 25 | 0 | 30 | 17-54 src/Utils/i18n | 25.97 | 33.33 | 5.88 | 20.89 | GDI18nProvider.js | 0 | 0 | 0 | 0 | 7-89 MessageByLocale.js | 50 | 43.75 | 50 | 41.17 | 32-69 MessageDescriptor.flow.js | 0 | 0 | 0 | 0 | RtlLanguages.js | 0 | 100 | 0 | 0 | 3-16 getTranslationFunction.js | 0 | 0 | 0 | 0 | 13-36 src/VariablesList | 15.4 | 9.17 | 12.14 | 16.12 | ClipboardKind.js | 0 | 100 | 100 | 0 | 1 VariableToTreeNodeHandling.js | 70.34 | 42.37 | 59.09 | 70.21 | 37,40,42,44,50-51,70,78,83,188-194,203-275,361 VariableTypeSelector.js | 0 | 0 | 0 | 0 | 14-103 VariablesEditorDialog.js | 0 | 0 | 0 | 0 | 31-57 VariablesList.js | 0 | 0 | 0 | 0 | 79-1497 VariablesListToolbar.js | 0 | 0 | 0 | 0 | 35-91 useRefocusField.js | 0 | 0 | 0 | 0 | 4-28 src/VariablesList/Icons | 0 | 100 | 0 | 0 | VariableArrayIcon.js | 0 | 100 | 0 | 0 | 8 VariableBooleanIcon.js | 0 | 100 | 0 | 0 | 8 VariableNumberIcon.js | 0 | 100 | 0 | 0 | 8 VariableStringIcon.js | 0 | 100 | 0 | 0 | 8 VariableStructureIcon.js | 0 | 100 | 0 | 0 | 8 src/Version | 41.66 | 0 | 0 | 50 | VersionMetadata.js | 100 | 100 | 100 | 100 | index.js | 36.36 | 0 | 0 | 44.44 | 6,10-14 src/fixtures | 85.13 | 26.66 | 13.51 | 85.21 | ConsoleTestData.js | 0 | 100 | 0 | 0 | 5-40 TestExporters.js | 0 | 0 | 0 | 0 | 22-149 TestExpressionAutocompletions.js | 0 | 100 | 0 | 0 | 6-177 TestExtensions.js | 72.61 | 25 | 9.09 | 72.28 | 127-136,140-152,156-157,209,213-214,253,257-265,282,291-292 TestProject.js | 100 | 100 | 100 | 100 | src/fixtures/GDevelopServicesTestData | 93.49 | 60 | 27.27 | 93.38 | FakeExtensionsRegistry.js | 0 | 100 | 100 | 0 | 8 index.js | 94.26 | 60 | 27.27 | 94.16 | 423-440 src/locales | 100 | 100 | 100 | 100 | LocalesMetadata.js | 100 | 100 | 100 | 100 | src/locales/af_ZA | 0 | 0 | 0 | 0 | messages.js | 0 | 0 | 0 | 0 | 1 src/locales/ar_SA | 0 | 0 | 0 | 0 | messages.js | 0 | 0 | 0 | 0 | 1 src/locales/az_AZ | 0 | 0 | 0 | 0 | messages.js | 0 | 0 | 0 | 0 | 1 src/locales/bg_BG | 0 | 0 | 0 | 0 | messages.js | 0 | 0 | 0 | 0 | 1 src/locales/bn_BD | 0 | 0 | 0 | 0 | messages.js | 0 | 0 | 0 | 0 | 1 src/locales/br_FR | 0 | 0 | 0 | 0 | messages.js | 0 | 0 | 0 | 0 | 1 src/locales/ca_ES | 0 | 0 | 0 | 0 | messages.js | 0 | 0 | 0 | 0 | 1 src/locales/cs_CZ | 0 | 0 | 0 | 0 | messages.js | 0 | 0 | 0 | 0 | 1 src/locales/da_DK | 0 | 0 | 0 | 0 | messages.js | 0 | 0 | 0 | 0 | 1 src/locales/de_DE | 0 | 0 | 0 | 0 | messages.js | 0 | 0 | 0 | 0 | 1 src/locales/el_GR | 0 | 0 | 0 | 0 | messages.js | 0 | 0 | 0 | 0 | 1 src/locales/en | 0 | 0 | 0 | 0 | messages.js | 0 | 0 | 0 | 0 | 1 src/locales/eo_UY | 0 | 0 | 0 | 0 | messages.js | 0 | 0 | 0 | 0 | 1 src/locales/es_ES | 0 | 0 | 0 | 0 | messages.js | 0 | 0 | 0 | 0 | 1 src/locales/fa_IR | 0 | 0 | 0 | 0 | messages.js | 0 | 0 | 0 | 0 | 1 src/locales/fi_FI | 0 | 0 | 0 | 0 | messages.js | 0 | 0 | 0 | 0 | 1 src/locales/fil_PH | 0 | 0 | 0 | 0 | messages.js | 0 | 0 | 0 | 0 | 1 src/locales/fr_FR | 0 | 0 | 0 | 0 | messages.js | 0 | 0 | 0 | 0 | 1 src/locales/ha_HG | 0 | 0 | 0 | 0 | messages.js | 0 | 0 | 0 | 0 | 1 src/locales/he_IL | 0 | 0 | 0 | 0 | messages.js | 0 | 0 | 0 | 0 | 1 src/locales/hi_IN | 0 | 0 | 0 | 0 | messages.js | 0 | 0 | 0 | 0 | 1 src/locales/hu_HU | 0 | 0 | 0 | 0 | messages.js | 0 | 0 | 0 | 0 | 1 src/locales/id_ID | 0 | 0 | 0 | 0 | messages.js | 0 | 0 | 0 | 0 | 1 src/locales/ig_NG | 0 | 0 | 0 | 0 | messages.js | 0 | 0 | 0 | 0 | 1 src/locales/it_IT | 0 | 0 | 0 | 0 | messages.js | 0 | 0 | 0 | 0 | 1 src/locales/ja_JP | 0 | 0 | 0 | 0 | messages.js | 0 | 0 | 0 | 0 | 1 src/locales/ka_GE | 0 | 0 | 0 | 0 | messages.js | 0 | 0 | 0 | 0 | 1 src/locales/km_KH | 0 | 0 | 0 | 0 | messages.js | 0 | 0 | 0 | 0 | 1 src/locales/ko_KR | 0 | 0 | 0 | 0 | messages.js | 0 | 0 | 0 | 0 | 1 src/locales/lt_LT | 0 | 0 | 0 | 0 | messages.js | 0 | 0 | 0 | 0 | 1 src/locales/lv_LV | 0 | 0 | 0 | 0 | messages.js | 0 | 0 | 0 | 0 | 1 src/locales/mr_IN | 0 | 0 | 0 | 0 | messages.js | 0 | 0 | 0 | 0 | 1 src/locales/ms_MY | 0 | 0 | 0 | 0 | messages.js | 0 | 0 | 0 | 0 | 1 src/locales/my_MM | 0 | 0 | 0 | 0 | messages.js | 0 | 0 | 0 | 0 | 1 src/locales/nl_NL | 0 | 0 | 0 | 0 | messages.js | 0 | 0 | 0 | 0 | 1 src/locales/no_NO | 0 | 0 | 0 | 0 | messages.js | 0 | 0 | 0 | 0 | 1 src/locales/pl_PL | 0 | 0 | 0 | 0 | messages.js | 0 | 0 | 0 | 0 | 1 src/locales/pseudo_LOCALE | 0 | 0 | 0 | 0 | messages.js | 0 | 0 | 0 | 0 | 1 src/locales/pt_BR | 0 | 0 | 0 | 0 | messages.js | 0 | 0 | 0 | 0 | 1 src/locales/pt_PT | 0 | 0 | 0 | 0 | messages.js | 0 | 0 | 0 | 0 | 1 src/locales/ro_RO | 0 | 0 | 0 | 0 | messages.js | 0 | 0 | 0 | 0 | 1 src/locales/ru_RU | 0 | 0 | 0 | 0 | messages.js | 0 | 0 | 0 | 0 | 1 src/locales/si_LK | 0 | 0 | 0 | 0 | messages.js | 0 | 0 | 0 | 0 | 1 src/locales/sk_SK | 0 | 0 | 0 | 0 | messages.js | 0 | 0 | 0 | 0 | 1 src/locales/sl_SI | 0 | 0 | 0 | 0 | messages.js | 0 | 0 | 0 | 0 | 1 src/locales/sq_AL | 0 | 0 | 0 | 0 | messages.js | 0 | 0 | 0 | 0 | 1 src/locales/sr_CS | 0 | 0 | 0 | 0 | messages.js | 0 | 0 | 0 | 0 | 1 src/locales/sr_SP | 0 | 0 | 0 | 0 | messages.js | 0 | 0 | 0 | 0 | 1 src/locales/sv_SE | 0 | 0 | 0 | 0 | messages.js | 0 | 0 | 0 | 0 | 1 src/locales/sw_KE | 0 | 0 | 0 | 0 | messages.js | 0 | 0 | 0 | 0 | 1 src/locales/th_TH | 0 | 0 | 0 | 0 | messages.js | 0 | 0 | 0 | 0 | 1 src/locales/tr_TR | 0 | 0 | 0 | 0 | messages.js | 0 | 0 | 0 | 0 | 1 src/locales/uk_UA | 0 | 0 | 0 | 0 | messages.js | 0 | 0 | 0 | 0 | 1 src/locales/ur_PK | 0 | 0 | 0 | 0 | messages.js | 0 | 0 | 0 | 0 | 1 src/locales/uz_UZ | 0 | 0 | 0 | 0 | messages.js | 0 | 0 | 0 | 0 | 1 src/locales/vi_VN | 0 | 0 | 0 | 0 | messages.js | 0 | 0 | 0 | 0 | 1 src/locales/yo_NG | 0 | 0 | 0 | 0 | messages.js | 0 | 0 | 0 | 0 | 1 src/locales/zh_CN | 0 | 0 | 0 | 0 | messages.js | 0 | 0 | 0 | 0 | 1 src/locales/zh_TW | 0 | 0 | 0 | 0 | messages.js | 0 | 0 | 0 | 0 | 1 src/stories | 0 | 0 | 0 | 0 | AlertDecorator.js | 0 | 100 | 0 | 0 | 6-7 DragAndDropTestBed.js | 0 | 0 | 0 | 0 | 8-80 EditorMosaicPlayground.js | 0 | 0 | 0 | 0 | 26-42 FakeHotReloadPreviewButtonProps.js | 0 | 100 | 100 | 0 | 8 FakeResourceExternalEditors.js | 0 | 100 | 0 | 0 | 7-35 FakeResourceManagement.js | 0 | 100 | 0 | 0 | 10-19 FixedHeightFlexContainer.js | 0 | 100 | 0 | 0 | 4-21 GDevelopJsInitializerDecorator.js | 0 | 0 | 0 | 0 | 7-84 I18nProviderDecorator.js | 0 | 100 | 0 | 0 | 6-7 InAppTutorialDecorator.js | 0 | 100 | 0 | 0 | 7-34 PaperDecorator.js | 0 | 100 | 0 | 0 | 6-18 PopoverButton.js | 0 | 0 | 0 | 0 | 11-27 RefGetter.js | 0 | 0 | 0 | 0 | 5-12 SerializedObjectDisplay.js | 0 | 0 | 0 | 0 | 9-20 SubscriptionSuggestionDecorator.js | 0 | 100 | 0 | 0 | 7-8 ThemeDecorator.js | 0 | 100 | 0 | 0 | 6-7 ValueStateHolder.js | 0 | 100 | 0 | 0 | 15-25 Welcome.js | 0 | 100 | 0 | 0 | 8 index.js | 0 | 0 | 0 | 0 | 139-2742 src/stories/componentStories | 0 | 0 | 0 | 0 | AlertDialog.stories.js | 0 | 0 | 0 | 0 | 14-51 Carousel.stories.js | 0 | 100 | 0 | 0 | 17-178 ClosableTabs.stories.js | 0 | 100 | 0 | 0 | 28-285 CommandPalette.stories.js | 0 | 100 | 0 | 0 | 23-64 DismissableTutorialMessage.stories.js | 0 | 0 | 0 | 0 | 15-96 EmptyPlaceholder.stories.js | 0 | 100 | 0 | 0 | 17-34 FullSizeInstancesEditorWithScrollbars.stories.js | 0 | 100 | 0 | 0 | 15-46 GameRegistration.stories.js | 0 | 100 | 0 | 0 | 25-162 HomePage.stories.js | 0 | 0 | 0 | 0 | 32-280 LayerRemoveDialog.stories.js | 0 | 100 | 0 | 0 | 10-67 LoaderModal.stories.js | 0 | 0 | 0 | 0 | 15-30 MainFrameToolbar.stories.js | 0 | 0 | 0 | 0 | 21-180 ProfileDetails.stories.js | 0 | 100 | 0 | 0 | 13-100 PublicProfileDialog.stories.js | 0 | 100 | 0 | 0 | 16-115 RelationalOperatorField.stories.js | 0 | 100 | 0 | 0 | 13-74 SearchBar.stories.js | 0 | 100 | 0 | 0 | 18-177 SelectField.stories.js | 0 | 100 | 0 | 0 | 19-80 TextField.stories.js | 0 | 100 | 0 | 0 | 19-83 Toggle.stories.js | 0 | 100 | 0 | 0 | 15-59 UrlChooser.stories.js | 0 | 100 | 0 | 0 | 10-31 VariablesList.stories.js | 0 | 100 | 0 | 0 | 12-41 src/stories/componentStories/AnnouncementsFeed | 0 | 100 | 0 | 0 | AnnouncementsFeed.stories.js | 0 | 100 | 0 | 0 | 18-89 src/stories/componentStories/AssetStore | 0 | 100 | 0 | 0 | CustomObjectPackResults.stories.js | 0 | 100 | 0 | 0 | 17-31 NewObjectDialog.stories.js | 0 | 100 | 0 | 0 | 19-31 src/stories/componentStories/AssetStore/AssetStore | 0 | 100 | 0 | 0 | AssetCard.stories.js | 0 | 100 | 0 | 0 | 16-17 AssetDetails.stories.js | 0 | 100 | 0 | 0 | 22-113 AssetPackInstallDialog.stories.js | 0 | 100 | 0 | 0 | 30-304 AssetStore.stories.js | 0 | 100 | 0 | 0 | 22-66 PrivateAssetPackInformationPage.stories.js | 0 | 100 | 0 | 0 | 23-299 PrivateAssetPackPurchaseDialog.stories.js | 0 | 100 | 0 | 0 | 26-61 src/stories/componentStories/AssetStore/ExampleStore | 0 | 100 | 0 | 0 | ExampleDialog.stories.js | 0 | 100 | 0 | 0 | 16-17 ExampleStore.stories.js | 0 | 100 | 0 | 0 | 17-18 src/stories/componentStories/AssetStore/ExtensionStore | 0 | 100 | 0 | 0 | ExtensionInstallDialog.stories.js | 0 | 100 | 0 | 0 | 28-163 ExtensionStore.stories.js | 0 | 100 | 0 | 0 | 25-148 ExtensionsSearchDialog.stories.js | 0 | 100 | 0 | 0 | 22-90 src/stories/componentStories/AssetStore/ResourceStore | 0 | 100 | 0 | 0 | ResourceStore.stories.js | 0 | 100 | 0 | 0 | 17-50 src/stories/componentStories/Builds | 0 | 100 | 0 | 0 | BuildCard.stories.js | 0 | 100 | 0 | 0 | 27-99 BuildProgressAndActions.stories.js | 0 | 100 | 0 | 0 | 24-72 BuildsList.stories.js | 0 | 100 | 0 | 0 | 28-51 src/stories/componentStories/EventsBasedBehaviorEditor | 0 | 100 | 0 | 0 | EventsBasedBehaviorEditor.stories.js | 0 | 100 | 0 | 0 | 19-28 EventsBasedBehaviorEditorDialog.stories.js | 0 | 100 | 0 | 0 | 19-33 src/stories/componentStories/EventsBasedObjectEditor | 0 | 100 | 0 | 0 | EventsBasedObjectEditor.stories.js | 0 | 100 | 0 | 0 | 18-19 EventsBasedObjectEditorDialog.stories.js | 0 | 100 | 0 | 0 | 19-20 src/stories/componentStories/EventsFunctionsExtensionEditor | 0 | 100 | 0 | 0 | BehaviorMethodSelectorDialog.stories.js | 0 | 100 | 0 | 0 | 19-25 ChooseEventsFunctionsExtensionEditor.stories.js | 0 | 100 | 0 | 0 | 19-20 EventsFunctionConfigurationEditor.stories.js | 0 | 100 | 0 | 0 | 20-69 EventsFunctionsExtensionEditor.stories.js | 0 | 100 | 0 | 0 | 25-48 EventsFunctionsList.stories.js | 0 | 100 | 0 | 0 | 20-34 ExtensionFunctionSelectorDialog.stories.js | 0 | 100 | 0 | 0 | 19-25 ObjectMethodSelectorDialog.stories.js | 0 | 100 | 0 | 0 | 19-25 OptionsEditorDialog.stories.js | 0 | 100 | 0 | 0 | 20-25 src/stories/componentStories/EventsSheet | 0 | 100 | 0 | 0 | EventsSheet.stories.js | 0 | 100 | 0 | 0 | 19-43 EventsTree.stories.js | 0 | 100 | 0 | 0 | 21-165 src/stories/componentStories/Export | 0 | 0 | 0 | 0 | LocalNetworkPreviewDialog.stories.js | 0 | 100 | 0 | 0 | 15-36 OnlineGameLink.stories.js | 0 | 0 | 0 | 0 | 51-143 src/stories/componentStories/Export/ExportDialog | 0 | 100 | 0 | 0 | ExportHome.stories.js | 0 | 100 | 0 | 0 | 21-48 src/stories/componentStories/GameDashboard | 0 | 100 | 0 | 0 | GameAnalytics.stories.js | 0 | 100 | 0 | 0 | 31-186 GameCard.stories.js | 0 | 100 | 0 | 0 | 22-34 GamesList.stories.js | 0 | 100 | 0 | 0 | 25-71 ShareDialog.stories.js | 0 | 100 | 0 | 0 | 22-23 src/stories/componentStories/GameDashboard/Feedback | 0 | 100 | 0 | 0 | FeedbackCard.stories.js | 0 | 100 | 0 | 0 | 24-97 GameFeedback.stories.js | 0 | 100 | 0 | 0 | 31-121 src/stories/componentStories/GameDashboard/Monetization | 0 | 100 | 0 | 0 | GameMonetization.stories.js | 0 | 100 | 0 | 0 | 27-77 src/stories/componentStories/HomePage/BuildSection | 0 | 100 | 0 | 0 | MaxProjectCountAlertMessage.stories.js | 0 | 100 | 0 | 0 | 18-28 src/stories/componentStories/InAppTutorial | 0 | 0 | 0 | 0 | InAppTutorialDialog.stories.js | 0 | 100 | 0 | 0 | 15-69 InAppTutorialElementHighlighterAndTooltipDisplayer.stories.js | 0 | 0 | 0 | 0 | 31-214 InAppTutorialStepDisplayer.stories.js | 0 | 100 | 0 | 0 | 15-68 QuitInAppTutorialDialog.stories.js | 0 | 100 | 0 | 0 | 16-30 StartInAppTutorialDialog.stories.js | 0 | 100 | 0 | 0 | 16-46 src/stories/componentStories/InstructionEditor | 0 | 100 | 0 | 0 | ExpressionSelector.stories.js | 0 | 100 | 0 | 0 | 17-30 src/stories/componentStories/LayoutEditor | 0 | 100 | 0 | 0 | InstancePropertiesEditor.stories.js | 0 | 100 | 0 | 0 | 21-31 LayersList.stories.js | 0 | 100 | 0 | 0 | 21-61 ObjectExporterDialog.stories.js | 0 | 100 | 0 | 0 | 21-40 ObjectGroupEditor.stories.js | 0 | 100 | 0 | 0 | 18-28 ObjectGroupsList.stories.js | 0 | 100 | 0 | 0 | 20-28 ObjectsList.stories.js | 0 | 100 | 0 | 0 | 23-114 ScenePropertiesDialog.stories.js | 0 | 100 | 0 | 0 | 19-39 src/stories/componentStories/Leaderboard | 0 | 0 | 0 | 0 | LeaderboardAdmin.stories.js | 0 | 0 | 0 | 0 | 18-99 LeaderboardAppearanceDialog.stories.js | 0 | 100 | 0 | 0 | 20-46 LeaderboardReplacerDialog.stories.js | 0 | 100 | 0 | 0 | 20-53 LeaderboardSortOptionsDialog.stories.js | 0 | 100 | 0 | 0 | 15-19 MaxLeaderboardCountAlertMessage.stories.js | 0 | 100 | 0 | 0 | 15-19 src/stories/componentStories/Messages | 0 | 100 | 0 | 0 | DismissableInfoBar.stories.js | 0 | 100 | 0 | 0 | 15-16 InfoBar.stories.js | 0 | 100 | 0 | 0 | 19-44 src/stories/componentStories/ObjectEditor | 0 | 100 | 0 | 0 | BehaviorsEditor.stories.js | 0 | 100 | 0 | 0 | 21-41 CustomObjectEditor.stories.js | 0 | 100 | 0 | 0 | 20-21 EffectsList.stories.js | 0 | 100 | 0 | 0 | 15-128 EmptyEditor.stories.js | 0 | 100 | 0 | 0 | 15 NewBehaviorDialog.stories.js | 0 | 100 | 0 | 0 | 19-20 ObjectEditorDialog.stories.js | 0 | 100 | 0 | 0 | 20-65 PanelSpriteEditor.stories.js | 0 | 100 | 0 | 0 | 20-21 ParticleEmitterEditor.stories.js | 0 | 100 | 0 | 0 | 20-21 ShapePainterEditor.stories.js | 0 | 100 | 0 | 0 | 20-21 SpriteEditor.stories.js | 0 | 100 | 0 | 0 | 26-75 TextEditor.stories.js | 0 | 100 | 0 | 0 | 20-21 TiledSpriteEditor.stories.js | 0 | 100 | 0 | 0 | 20-21 src/stories/componentStories/ParameterFields | 0 | 0 | 0 | 0 | LeaderboardIdField.stories.js | 0 | 0 | 0 | 0 | 21-125 ObjectField.stories.js | 0 | 0 | 0 | 0 | 12-114 OperatorField.stories.js | 0 | 100 | 0 | 0 | 13-74 ResourceFields.stories.js | 0 | 100 | 0 | 0 | 22-147 src/stories/componentStories/Profile | 0 | 100 | 0 | 0 | AdditionalUserInfoDialog.stories.js | 0 | 100 | 0 | 0 | 14-38 ChangeEmailDialog.stories.js | 0 | 100 | 0 | 0 | 14-34 CreateAccountDialog.stories.js | 0 | 100 | 0 | 0 | 14-38 EditProfileDialog.stories.js | 0 | 100 | 0 | 0 | 14-67 EmailVerificationDialog.stories.js | 0 | 100 | 0 | 0 | 19-50 ForgotPasswordDialog.stories.js | 0 | 100 | 0 | 0 | 14-17 LoginDialog.stories.js | 0 | 100 | 0 | 0 | 14-44 RedeemCodeDialog.stories.js | 0 | 100 | 0 | 0 | 17-108 src/stories/componentStories/Profile/Subscription | 0 | 0 | 0 | 0 | SubscriptionChecker.stories.js | 0 | 0 | 0 | 0 | 25-98 SubscriptionDetails.stories.js | 0 | 100 | 0 | 0 | 29-194 SubscriptionDialog.stories.js | 0 | 100 | 0 | 0 | 31-96 SubscriptionPendingDialog.stories.js | 0 | 100 | 0 | 0 | 19-26 SubscriptionSuggestionContext.stories.js | 0 | 100 | 0 | 0 | 26-141 src/stories/componentStories/ProjectCreation | 0 | 100 | 0 | 0 | CreateProjectDialog.stories.js | 0 | 100 | 0 | 0 | 15-16 NewProjectSetupDialog.stories.js | 0 | 100 | 0 | 0 | 25-122 ProjectGeneratingDialog.stories.js | 0 | 100 | 0 | 0 | 20-46 src/stories/componentStories/ProjectManager | 0 | 100 | 0 | 0 | ProjectManager.stories.js | 0 | 100 | 0 | 0 | 19-58 src/stories/componentStories/ResourcesList | 0 | 100 | 0 | 0 | FileToCloudProjectResourceUploader.stories.js | 0 | 100 | 0 | 0 | 18-110 ImageThumbnail.stories.js | 0 | 100 | 0 | 0 | 15-24 ResourcePreview.stories.js | 0 | 100 | 0 | 0 | 16-37 ResourceSelector.stories.js | 0 | 100 | 0 | 0 | 20-129 ResourcesList.stories.js | 0 | 100 | 0 | 0 | 17-23 src/stories/componentStories/StorageProviders | 0 | 0 | 0 | 0 | CloudProjectRecoveryDialog.stories.js | 0 | 100 | 0 | 0 | 30-202 CloudProjectSaveChoiceDialog.stories.js | 0 | 0 | 0 | 0 | 16-35 CloudSaveAsDialog.stories.js | 0 | 100 | 0 | 0 | 16-20 GoogleDriveSaveAsDialog.stories.js | 0 | 100 | 0 | 0 | 16-73 OpenFromStorageProviderDialog.stories.js | 0 | 100 | 0 | 0 | 18-19 SaveToStorageProviderDialog.stories.js | 0 | 100 | 0 | 0 | 25-41 src/stories/componentStories/UI | 0 | 0 | 0 | 0 | AlertMessage.stories.js | 0 | 100 | 0 | 0 | 16-100 Breadcrumbs.stories.js | 0 | 100 | 0 | 0 | 17-18 Buttons.stories.js | 0 | 100 | 0 | 0 | 30-284 Checkboxes.stories.js | 0 | 100 | 0 | 0 | 21-90 CircularProgress.stories.js | 0 | 0 | 0 | 0 | 19-26 ContextMenu.stories.js | 0 | 0 | 0 | 0 | 22-56 LinearProgress.stories.js | 0 | 0 | 0 | 0 | 19-26 Link.stories.js | 0 | 100 | 0 | 0 | 18-23 MarkdownText.stories.js | 0 | 100 | 0 | 0 | 15-16 PlaceholderError.stories.js | 0 | 100 | 0 | 0 | 16-25 PriceTag.stories.js | 0 | 100 | 0 | 0 | 17-18 ResponsiveMediaGallery.stories.js | 0 | 100 | 0 | 0 | 18-19 Slider.stories.js | 0 | 100 | 0 | 0 | 17-24 src/stories/componentStories/UI/ImageTile | 0 | 0 | 0 | 0 | ImageTileGrid.stories.js | 0 | 0 | 0 | 0 | 21-48 ImageTileRow.stories.js | 0 | 0 | 0 | 0 | 22-98 data.js | 0 | 0 | 0 | 0 | 4-32 src/stories/componentStories/UI/ShareDialog | 0 | 100 | 0 | 0 | ShareButtons.stories.js | 0 | 100 | 0 | 0 | 14-15 ShareLink.stories.js | 0 | 100 | 0 | 0 | 14-15 src/stories/componentStories/UserChip | 0 | 100 | 0 | 0 | UserChip.stories.js | 0 | 100 | 0 | 0 | 44-45 UserPublicProfileChip.stories.js | 0 | 100 | 0 | 0 | 15-16 src/stories/componentStories/Utils | 0 | 100 | 0 | 0 | GenericRetryableProcessWithProgressDialog.stories.js | 0 | 100 | 0 | 0 | 16-58 ----------------------------------------------------------------------|---------|----------|---------|---------|----------------------------------------------------------------------------------------------------------------------------------------------------------- Summary of all failing tests FAIL src/ProjectsStorage/ResourceMover/LocalResourceMover.spec.js ● Test suite failed to run Jest encountered an unexpected token Jest failed to parse a file. This happens e.g. when your code or its dependencies use non-standard JavaScript syntax, or when Jest is not configured to support such syntax. Out of the box Jest supports Babel, which will be used to transform your files into valid JS based on your Babel configuration. By default "node_modules" folder is ignored by transformers. Here's what you can do: â€ĸ If you are trying to use ECMAScript Modules, see https://jestjs.io/docs/ecmascript-modules for how to enable it. â€ĸ If you are trying to use TypeScript, see https://jestjs.io/docs/getting-started#using-typescript â€ĸ To have some of your "node_modules" files transformed, you can specify a custom "transformIgnorePatterns" in your config. â€ĸ If you need a custom transformation specify a "transform" option in your config. â€ĸ If you simply want to mock your non-JS modules (e.g. binary assets) you can stub them out with the "moduleNameMapper" config option. You'll find more details and examples of these config options in the docs: https://jestjs.io/docs/configuration For information about custom transformations, see: https://jestjs.io/docs/code-transformation Details: /home/semaphore/GDevelop/newIDE/app/node_modules/is-plain-obj/index.js:1 ({"Object.":function(module,exports,require,__dirname,__filename,jest){export default function isPlainObject(value) { ^^^^^^ SyntaxError: Unexpected token 'export' at Runtime.createScriptFromCode (node_modules/jest-runtime/build/index.js:1728:14) at Object. (node_modules/unified/lib/index.js:24:1) FAIL src/Profile/AdditionalUserInfoDialog.spec.js ● Test suite failed to run Jest encountered an unexpected token Jest failed to parse a file. This happens e.g. when your code or its dependencies use non-standard JavaScript syntax, or when Jest is not configured to support such syntax. Out of the box Jest supports Babel, which will be used to transform your files into valid JS based on your Babel configuration. By default "node_modules" folder is ignored by transformers. Here's what you can do: â€ĸ If you are trying to use ECMAScript Modules, see https://jestjs.io/docs/ecmascript-modules for how to enable it. â€ĸ If you are trying to use TypeScript, see https://jestjs.io/docs/getting-started#using-typescript â€ĸ To have some of your "node_modules" files transformed, you can specify a custom "transformIgnorePatterns" in your config. â€ĸ If you need a custom transformation specify a "transform" option in your config. â€ĸ If you simply want to mock your non-JS modules (e.g. binary assets) you can stub them out with the "moduleNameMapper" config option. You'll find more details and examples of these config options in the docs: https://jestjs.io/docs/configuration For information about custom transformations, see: https://jestjs.io/docs/code-transformation Details: /home/semaphore/GDevelop/newIDE/app/node_modules/is-plain-obj/index.js:1 ({"Object.":function(module,exports,require,__dirname,__filename,jest){export default function isPlainObject(value) { ^^^^^^ SyntaxError: Unexpected token 'export' at Runtime.createScriptFromCode (node_modules/jest-runtime/build/index.js:1728:14) at Object. (node_modules/unified/lib/index.js:24:1) FAIL src/EventsFunctionsExtensionEditor/EventsFunctionConfigurationEditor/EventsFunctionPropertiesEditor.spec.js ● Test suite failed to run Jest encountered an unexpected token Jest failed to parse a file. This happens e.g. when your code or its dependencies use non-standard JavaScript syntax, or when Jest is not configured to support such syntax. Out of the box Jest supports Babel, which will be used to transform your files into valid JS based on your Babel configuration. By default "node_modules" folder is ignored by transformers. Here's what you can do: â€ĸ If you are trying to use ECMAScript Modules, see https://jestjs.io/docs/ecmascript-modules for how to enable it. â€ĸ If you are trying to use TypeScript, see https://jestjs.io/docs/getting-started#using-typescript â€ĸ To have some of your "node_modules" files transformed, you can specify a custom "transformIgnorePatterns" in your config. â€ĸ If you need a custom transformation specify a "transform" option in your config. â€ĸ If you simply want to mock your non-JS modules (e.g. binary assets) you can stub them out with the "moduleNameMapper" config option. You'll find more details and examples of these config options in the docs: https://jestjs.io/docs/configuration For information about custom transformations, see: https://jestjs.io/docs/code-transformation Details: /home/semaphore/GDevelop/newIDE/app/node_modules/is-plain-obj/index.js:1 ({"Object.":function(module,exports,require,__dirname,__filename,jest){export default function isPlainObject(value) { ^^^^^^ SyntaxError: Unexpected token 'export' at Runtime.createScriptFromCode (node_modules/jest-runtime/build/index.js:1728:14) at Object. (node_modules/unified/lib/index.js:24:1) FAIL src/EventsSheet/ParameterFields/VariableField.spec.js ● Test suite failed to run Jest encountered an unexpected token Jest failed to parse a file. This happens e.g. when your code or its dependencies use non-standard JavaScript syntax, or when Jest is not configured to support such syntax. Out of the box Jest supports Babel, which will be used to transform your files into valid JS based on your Babel configuration. By default "node_modules" folder is ignored by transformers. Here's what you can do: â€ĸ If you are trying to use ECMAScript Modules, see https://jestjs.io/docs/ecmascript-modules for how to enable it. â€ĸ If you are trying to use TypeScript, see https://jestjs.io/docs/getting-started#using-typescript â€ĸ To have some of your "node_modules" files transformed, you can specify a custom "transformIgnorePatterns" in your config. â€ĸ If you need a custom transformation specify a "transform" option in your config. â€ĸ If you simply want to mock your non-JS modules (e.g. binary assets) you can stub them out with the "moduleNameMapper" config option. You'll find more details and examples of these config options in the docs: https://jestjs.io/docs/configuration For information about custom transformations, see: https://jestjs.io/docs/code-transformation Details: /home/semaphore/GDevelop/newIDE/app/node_modules/is-plain-obj/index.js:1 ({"Object.":function(module,exports,require,__dirname,__filename,jest){export default function isPlainObject(value) { ^^^^^^ SyntaxError: Unexpected token 'export' at Runtime.createScriptFromCode (node_modules/jest-runtime/build/index.js:1728:14) at Object. (node_modules/unified/lib/index.js:24:1) FAIL src/GameDashboard/PublicGameProperties.spec.js ● Test suite failed to run Jest encountered an unexpected token Jest failed to parse a file. This happens e.g. when your code or its dependencies use non-standard JavaScript syntax, or when Jest is not configured to support such syntax. Out of the box Jest supports Babel, which will be used to transform your files into valid JS based on your Babel configuration. By default "node_modules" folder is ignored by transformers. Here's what you can do: â€ĸ If you are trying to use ECMAScript Modules, see https://jestjs.io/docs/ecmascript-modules for how to enable it. â€ĸ If you are trying to use TypeScript, see https://jestjs.io/docs/getting-started#using-typescript â€ĸ To have some of your "node_modules" files transformed, you can specify a custom "transformIgnorePatterns" in your config. â€ĸ If you need a custom transformation specify a "transform" option in your config. â€ĸ If you simply want to mock your non-JS modules (e.g. binary assets) you can stub them out with the "moduleNameMapper" config option. You'll find more details and examples of these config options in the docs: https://jestjs.io/docs/configuration For information about custom transformations, see: https://jestjs.io/docs/code-transformation Details: /home/semaphore/GDevelop/newIDE/app/node_modules/is-plain-obj/index.js:1 ({"Object.":function(module,exports,require,__dirname,__filename,jest){export default function isPlainObject(value) { ^^^^^^ SyntaxError: Unexpected token 'export' at Runtime.createScriptFromCode (node_modules/jest-runtime/build/index.js:1728:14) at Object. (node_modules/unified/lib/index.js:24:1) Test Suites: 5 failed, 51 passed, 56 total Tests: 289 passed, 289 total Snapshots: 29 passed, 29 total Time: 144.816 s Ran all test suites. Exporting environment variables Exporting SEMAPHORE_JOB_RESULT