Skip to content

Instantly share code, notes, and snippets.

@tmtvl
Created October 3, 2019 12:42
Show Gist options
  • Save tmtvl/a3c7ac2430546298058e31794dc15df5 to your computer and use it in GitHub Desktop.
Save tmtvl/a3c7ac2430546298058e31794dc15df5 to your computer and use it in GitHub Desktop.
repl.it all languages
{
"riddlejs": {
"ext": "js",
"template": "",
"hasInterpreter": true,
"entrypoint": "index.js",
"hasLanguageServer": true,
"icon": "https://repl.it/public/images/languages/nodejs.svg",
"category": "Hidden",
"hasProjectMode": true,
"hasLint": false,
"hasUPM": true,
"hasLibraries": true,
"key": "riddlejs",
"engine": "goval",
"hasUnitTests": true,
"displayName": "Nodejs?",
"hasFormat": true,
"header": "node??? v10.16.0?",
"hasGit": false,
"isNew": false,
"tagline": "hmmmmm?",
"hasEval": true
},
"python3": {
"hasUPM": true,
"hasLint": true,
"hasLibraries": true,
"icon": "https://repl.it/public/images/languages/python.svg",
"category": "Practical",
"hasLanguageServer": true,
"hasProjectMode": true,
"hasInterpreter": true,
"template": "",
"entrypoint": "main.py",
"ext": "py",
"tagline": "A dynamic language emphasizing readability.",
"isNew": false,
"hasEval": true,
"test": {
"filePatterns": [
"^test_.+\\.py$",
".+_test\\.py$"
],
"command": {
"run": "python3 -B $FILEPATH/$FILENAME.$FILE_EXT"
},
"newFile": {
"append": ".py",
"prepend": "test_"
}
},
"hasFormat": true,
"header": "Python 3.7.4 (default, Jul 9 2019, 00:06:43)\n[GCC 6.3.0 20170516] on linux",
"hasGit": true,
"displayName": "Python",
"key": "python3",
"engine": "goval",
"hasUnitTests": true
},
"cpp": {
"tagline": "A general purpose system programming language.",
"isNew": false,
"hasEval": false,
"hasFormat": true,
"header": "clang version 7.0.0-3~ubuntu0.18.04.1 (tags/RELEASE_700/final)",
"hasGit": true,
"displayName": "C++",
"engine": "goval",
"hasUnitTests": false,
"key": "cpp",
"hasUPM": false,
"hasLint": false,
"hasLibraries": false,
"icon": "https://repl.it/public/images/languages/cpp.svg",
"hasProjectMode": true,
"category": "Practical",
"hasLanguageServer": true,
"ext": "cpp",
"template": "#include <iostream>\n\nint main() {\n std::cout << \"Hello World!\\n\";\n}",
"hasInterpreter": false,
"entrypoint": "main.cpp"
},
"rust": {
"isNew": false,
"tagline": "A fast and safe systems programming language.",
"hasEval": false,
"header": "rustc 1.36.0",
"hasGit": false,
"hasFormat": false,
"displayName": "Rust",
"hasUnitTests": false,
"engine": "goval",
"key": "rust",
"hasUPM": false,
"hasLint": false,
"hasLibraries": false,
"category": "Practical",
"icon": "https://repl.it/public/images/languages/rust.svg",
"hasLanguageServer": false,
"hasProjectMode": true,
"template": "fn main() {\n println!(\"Hello World!\");\n}",
"hasInterpreter": false,
"ext": "rs",
"entrypoint": "main.rs"
},
"rails": {
"isNew": false,
"tagline": "A web-application framework that includes everything needed to create web applications",
"hasEval": false,
"hasGit": true,
"header": "ruby 2.5.0p0 (2017-12-25 revision 61468) [x86_64-linux]",
"hasFormat": true,
"displayName": "Ruby on Rails",
"key": "rails",
"config": {
"isServer": true
},
"engine": "goval",
"hasUnitTests": false,
"hasUPM": false,
"hasLibraries": true,
"hasLint": false,
"category": "Framework",
"project_template": [
{
"name": "Gemfile",
"content": "source 'https://rubygems.org'\ngit_source(:github) { |repo| \"https://github.com/#{repo}.git\" }\n\nruby '2.5.1'\n\n# Bundle edge Rails instead: gem 'rails', github: 'rails/rails'\ngem 'rails', '~> 5.2.0'\n# Use sqlite3 as the database for Active Record\ngem 'sqlite3'\n# Build JSON APIs with ease. Read more: https://github.com/rails/jbuilder\ngem 'jbuilder', '~> 2.5'\n# Use ActiveModel has_secure_password\n# gem 'bcrypt', '~> 3.1.7'\n\n# Use ActiveStorage variant\n# gem 'mini_magick', '~> 4.8'\n\n# Use Capistrano for deployment\n# gem 'capistrano-rails', group: :development\n\n# Reduces boot times through caching; required in config/boot.rb\ngem 'bootsnap', '>= 1.1.0', require: false\n\ngroup :development, :test do\n # Call 'byebug' anywhere in the code to stop execution and get a debugger console\n gem 'byebug', platforms: [:mri, :mingw, :x64_mingw]\nend\n\ngroup :development do\n # Access an interactive console on exception pages or by calling 'console' anywhere in the code.\n gem 'web-console', '>= 3.3.0'\nend\n\n\n# Windows does not include zoneinfo files, so bundle the tzinfo-data gem\ngem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby]\n"
},
{
"name": "config/boot.rb",
"content": "ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../Gemfile', __dir__)\n\nrequire 'bundler/setup' # Set up gems listed in the Gemfile.\nrequire 'bootsnap/setup' # Speed up boot time by caching expensive operations.\n"
},
{
"content": "Rails.application.routes.draw do\n # For details on the DSL available within this file, see http://guides.rubyonrails.org/routing.html\nend\n",
"name": "config/routes.rb"
},
{
"content": "# SQLite version 3.x\n# gem install sqlite3\n#\n# Ensure the SQLite 3 gem is defined in your Gemfile\n# gem 'sqlite3'\n#\ndefault: &default\n adapter: sqlite3\n pool: <%= ENV.fetch(\"RAILS_MAX_THREADS\") { 5 } %>\n timeout: 5000\n\ndevelopment:\n <<: *default\n database: db/development.sqlite3\n\n# Warning: The database defined as \"test\" will be erased and\n# re-generated from your development database when you run \"rake\".\n# Do not set this db to the same as development or production.\ntest:\n <<: *default\n database: db/test.sqlite3\n\nproduction:\n <<: *default\n database: db/production.sqlite3\n",
"name": "config/database.yml"
},
{
"content": "require_relative \"boot\"\n\nrequire \"rails\"\n# Pick the frameworks you want:\nrequire \"active_model/railtie\"\nrequire \"active_job/railtie\"\nrequire \"active_record/railtie\"\nrequire \"active_storage/engine\"\nrequire \"action_controller/railtie\"\n# require \"action_mailer/railtie\"\nrequire \"action_view/railtie\"\n# require \"action_cable/engine\"\n# require \"sprockets/railtie\"\n# require \"rails/test_unit/railtie\"\n\n# Require the gems listed in Gemfile, including any gems\n# you've limited to :test, :development, or :production.\nBundler.require(*Rails.groups)\n\nmodule App\n class Application < Rails::Application\n config.action_dispatch.default_headers = {\n \"X-Frame-Options\" => \"ALLOWALL\",\n }\n\n # Initialize configuration defaults for originally generated Rails version.\n config.load_defaults 5.2\n\n # Settings in config/environments/* take precedence over those specified here.\n # Application configuration can go into files in config/initializers\n # -- all .rb files in that directory are automatically loaded after loading\n # the framework and any gems in your application.\n\n # Don't generate system test files.\n config.generators.system_tests = nil\n end\nend\n",
"name": "config/application.rb"
},
{
"name": "public/404.html",
"content": "<!DOCTYPE html>\n<html>\n<head>\n <title>The page you were looking for doesn't exist (404)</title>\n <meta name=\"viewport\" content=\"width=device-width,initial-scale=1\">\n <style>\n .rails-default-error-page {\n background-color: #EFEFEF;\n color: #2E2F30;\n text-align: center;\n font-family: arial, sans-serif;\n margin: 0;\n }\n\n .rails-default-error-page div.dialog {\n width: 95%;\n max-width: 33em;\n margin: 4em auto 0;\n }\n\n .rails-default-error-page div.dialog > div {\n border: 1px solid #CCC;\n border-right-color: #999;\n border-left-color: #999;\n border-bottom-color: #BBB;\n border-top: #B00100 solid 4px;\n border-top-left-radius: 9px;\n border-top-right-radius: 9px;\n background-color: white;\n padding: 7px 12% 0;\n box-shadow: 0 3px 8px rgba(50, 50, 50, 0.17);\n }\n\n .rails-default-error-page h1 {\n font-size: 100%;\n color: #730E15;\n line-height: 1.5em;\n }\n\n .rails-default-error-page div.dialog > p {\n margin: 0 0 1em;\n padding: 1em;\n background-color: #F7F7F7;\n border: 1px solid #CCC;\n border-right-color: #999;\n border-left-color: #999;\n border-bottom-color: #999;\n border-bottom-left-radius: 4px;\n border-bottom-right-radius: 4px;\n border-top-color: #DADADA;\n color: #666;\n box-shadow: 0 3px 8px rgba(50, 50, 50, 0.17);\n }\n </style>\n</head>\n\n<body class=\"rails-default-error-page\">\n <!-- This file lives in public/404.html -->\n <div class=\"dialog\">\n <div>\n <h1>The page you were looking for doesn't exist.</h1>\n <p>You may have mistyped the address or the page may have moved.</p>\n </div>\n <p>If you are the application owner check the logs for more information.</p>\n </div>\n</body>\n</html>\n"
},
{
"content": "<!DOCTYPE html>\n<html>\n<head>\n <title>We're sorry, but something went wrong (500)</title>\n <meta name=\"viewport\" content=\"width=device-width,initial-scale=1\">\n <style>\n .rails-default-error-page {\n background-color: #EFEFEF;\n color: #2E2F30;\n text-align: center;\n font-family: arial, sans-serif;\n margin: 0;\n }\n\n .rails-default-error-page div.dialog {\n width: 95%;\n max-width: 33em;\n margin: 4em auto 0;\n }\n\n .rails-default-error-page div.dialog > div {\n border: 1px solid #CCC;\n border-right-color: #999;\n border-left-color: #999;\n border-bottom-color: #BBB;\n border-top: #B00100 solid 4px;\n border-top-left-radius: 9px;\n border-top-right-radius: 9px;\n background-color: white;\n padding: 7px 12% 0;\n box-shadow: 0 3px 8px rgba(50, 50, 50, 0.17);\n }\n\n .rails-default-error-page h1 {\n font-size: 100%;\n color: #730E15;\n line-height: 1.5em;\n }\n\n .rails-default-error-page div.dialog > p {\n margin: 0 0 1em;\n padding: 1em;\n background-color: #F7F7F7;\n border: 1px solid #CCC;\n border-right-color: #999;\n border-left-color: #999;\n border-bottom-color: #999;\n border-bottom-left-radius: 4px;\n border-bottom-right-radius: 4px;\n border-top-color: #DADADA;\n color: #666;\n box-shadow: 0 3px 8px rgba(50, 50, 50, 0.17);\n }\n </style>\n</head>\n\n<body class=\"rails-default-error-page\">\n <!-- This file lives in public/500.html -->\n <div class=\"dialog\">\n <div>\n <h1>We're sorry, but something went wrong.</h1>\n </div>\n <p>If you are the application owner check the logs for more information.</p>\n </div>\n</body>\n</html>\n",
"name": "public/500.html"
},
{
"content": "<!DOCTYPE html>\n<html>\n <head>\n <title>App</title>\n <%= csrf_meta_tags %>\n <%= csp_meta_tag %>\n\n <%= stylesheet_link_tag 'application', media: 'all' %>\n <%= javascript_include_tag 'application' %>\n </head>\n\n <body>\n <%= yield %>\n </body>\n</html>\n",
"name": "app/views/layouts/application.html.erb"
},
{
"name": "app/models/application_record.rb",
"content": "class ApplicationRecord < ActiveRecord::Base\n self.abstract_class = true\nend\n"
},
{
"content": "//= link_tree ../images\n//= link_directory ../javascripts .js\n//= link_directory ../stylesheets .css\n",
"name": "app/assets/config/manifest.js"
},
{
"content": "// This is a manifest file that'll be compiled into application.js, which will include all the files\n// listed below.\n//\n// Any JavaScript/Coffee file within this directory, lib/assets/javascripts, or any plugin's\n// vendor/assets/javascripts directory can be referenced here using a relative path.\n//\n// It's not advisable to add code directly here, but if you do, it'll appear at the bottom of the\n// compiled file. JavaScript code in this file should be added after the last require_* statement.\n//\n// Read Sprockets README (https://github.com/rails/sprockets#sprockets-directives) for details\n// about supported directives.\n//\n//= require rails-ujs\n//= require activestorage\n//= require_tree .\n",
"name": "app/assets/javascripts/application.js"
},
{
"content": "/*\n * This is a manifest file that'll be compiled into application.css, which will include all the files\n * listed below.\n *\n * Any CSS and SCSS file within this directory, lib/assets/stylesheets, or any plugin's\n * vendor/assets/stylesheets directory can be referenced here using a relative path.\n *\n * You're free to add application-wide styles to this file and they'll appear at the bottom of the\n * compiled file so the styles you add here take precedence over styles defined in any other CSS/SCSS\n * files in this directory. Styles in this file should be added after the last require_* statement.\n * It is generally better to create a new file per style scope.\n *\n *= require_tree .\n *= require_self\n */\n",
"name": "app/assets/stylesheets/application.css"
},
{
"content": "class ApplicationController < ActionController::Base\nend\n",
"name": "app/controllers/application_controller.rb"
},
{
"content": "module ApplicationHelper\nend\n",
"name": "app/helpers/application_helper.rb"
}
],
"icon": "https://repl.it/public/images/languages/rails.svg",
"hasLanguageServer": false,
"hasProjectMode": true,
"entrypoint": "config/routes.rb",
"hasInterpreter": false,
"ext": "rb"
},
"rlang": {
"hasFormat": false,
"header": "using GNU R Version 3.5.0 (2018-04-23)",
"hasGit": true,
"isNew": false,
"tagline": "a programming language and environment for statistical computing and graphics",
"hasEval": false,
"hasUnitTests": false,
"engine": "goval",
"key": "rlang",
"displayName": "R",
"hasLint": false,
"hasUPM": false,
"hasLibraries": false,
"template": "",
"hasInterpreter": false,
"entrypoint": "main.r",
"ext": "r",
"hasLanguageServer": false,
"icon": "https://logos.turbio.repl.co/rlang.svg",
"category": "Practical",
"hasProjectMode": true
},
"gatsbyjs": {
"engine": "goval",
"config": {
"isServer": true
},
"key": "gatsbyjs",
"hasUnitTests": false,
"displayName": "GatsbyJS",
"hasGit": false,
"header": "GatsbyJS 1.9.247, node v9.7.1 linux/amd64",
"hasFormat": true,
"isNew": false,
"hasEval": false,
"tagline": "Blazing-fast static site generator for React",
"hasInterpreter": false,
"ext": "js",
"entrypoint": "src/pages/index.js",
"project_template": [
{
"name": "gatsby-browser.js",
"content": "/**\n * Implement Gatsby's Browser APIs in this file.\n *\n * See: https://www.gatsbyjs.org/docs/browser-apis/\n */\n\n // You can delete this file if you're not using it\n"
},
{
"name": "gatsby-config.js",
"content": "module.exports = {\n siteMetadata: {\n title: 'Gatsby Default Starter',\n },\n plugins: ['gatsby-plugin-react-helmet'],\n}\n"
},
{
"name": "gatsby-node.js",
"content": "/**\n * Implement Gatsby's Node APIs in this file.\n *\n * See: https://www.gatsbyjs.org/docs/node-apis/\n */\n\n // You can delete this file if you're not using it\n"
},
{
"name": "gatsby-ssr.js",
"content": "/**\n * Implement Gatsby's SSR (Server Side Rendering) APIs in this file.\n *\n * See: https://www.gatsbyjs.org/docs/ssr-apis/\n */\n\n // You can delete this file if you're not using it"
},
{
"name": "package.json",
"content": "{\n \"name\": \"my-gatsby-app\",\n \"description\": \"easily the next instagram\",\n \"version\": \"1.0.0\",\n \"dependencies\": {\n \"gatsby\": \"^1.9.247\",\n \"gatsby-link\": \"^1.6.40\",\n \"gatsby-plugin-react-helmet\": \"^2.0.10\",\n \"react-helmet\": \"^5.2.0\"\n },\n \"keywords\": [\n \"gatsby\"\n ],\n \"license\": \"MIT\",\n \"scripts\": {\n \"build\": \"gatsby build\",\n \"develop\": \"gatsby develop -H 0.0.0.0\"\n }\n}\n"
},
{
"name": "src/components/header.js",
"content": "import React from 'react'\nimport Link from 'gatsby-link'\n\nconst Header = ({ siteTitle }) => (\n <div\n style={{\n background: 'rebeccapurple',\n marginBottom: '1.45rem',\n }}\n >\n <div\n style={{\n margin: '0 auto',\n maxWidth: 960,\n padding: '1.45rem 1.0875rem',\n }}\n >\n <h1 style={{ margin: 0 }}>\n <Link\n to=\"/\"\n style={{\n color: 'white',\n textDecoration: 'none',\n }}\n >\n {siteTitle}\n </Link>\n </h1>\n </div>\n </div>\n)\n\nexport default Header\n"
},
{
"name": "src/layouts/index.js",
"content": "import React from 'react'\nimport PropTypes from 'prop-types'\nimport Helmet from 'react-helmet'\n\nimport Header from '../components/header'\nimport './index.css'\n\nconst Layout = ({ children, data }) => (\n <div>\n <Helmet\n title={data.site.siteMetadata.title}\n meta={[\n { name: 'description', content: 'Sample' },\n { name: 'keywords', content: 'sample, something' },\n ]}\n />\n <Header siteTitle={data.site.siteMetadata.title} />\n <div\n style={{\n margin: '0 auto',\n maxWidth: 960,\n padding: '0px 1.0875rem 1.45rem',\n paddingTop: 0,\n }}\n >\n {children()}\n </div>\n </div>\n)\n\nLayout.propTypes = {\n children: PropTypes.func,\n}\n\nexport default Layout\n\nexport const query = graphql`\n query SiteTitleQuery {\n site {\n siteMetadata {\n title\n }\n }\n }\n`\n"
},
{
"name": "src/layouts/index.css",
"content": "html {\n font-family: sans-serif;\n -ms-text-size-adjust: 100%;\n -webkit-text-size-adjust: 100%;\n}\nbody {\n margin: 0;\n}\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nmain,\nmenu,\nnav,\nsection,\nsummary {\n display: block;\n}\naudio,\ncanvas,\nprogress,\nvideo {\n display: inline-block;\n}\naudio:not([controls]) {\n display: none;\n height: 0;\n}\nprogress {\n vertical-align: baseline;\n}\n[hidden],\ntemplate {\n display: none;\n}\na {\n background-color: transparent;\n -webkit-text-decoration-skip: objects;\n}\na:active,\na:hover {\n outline-width: 0;\n}\nabbr[title] {\n border-bottom: none;\n text-decoration: underline;\n text-decoration: underline dotted;\n}\nb,\nstrong {\n font-weight: inherit;\n font-weight: bolder;\n}\ndfn {\n font-style: italic;\n}\nh1 {\n font-size: 2em;\n margin: .67em 0;\n}\nmark {\n background-color: #ff0;\n color: #000;\n}\nsmall {\n font-size: 80%;\n}\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\nsub {\n bottom: -.25em;\n}\nsup {\n top: -.5em;\n}\nimg {\n border-style: none;\n}\nsvg:not(:root) {\n overflow: hidden;\n}\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\nfigure {\n margin: 1em 40px;\n}\nhr {\n box-sizing: content-box;\n height: 0;\n overflow: visible;\n}\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font: inherit;\n margin: 0;\n}\noptgroup {\n font-weight: 700;\n}\nbutton,\ninput {\n overflow: visible;\n}\nbutton,\nselect {\n text-transform: none;\n}\n[type=reset],\n[type=submit],\nbutton,\nhtml [type=button] {\n -webkit-appearance: button;\n}\n[type=button]::-moz-focus-inner,\n[type=reset]::-moz-focus-inner,\n[type=submit]::-moz-focus-inner,\nbutton::-moz-focus-inner {\n border-style: none;\n padding: 0;\n}\n[type=button]:-moz-focusring,\n[type=reset]:-moz-focusring,\n[type=submit]:-moz-focusring,\nbutton:-moz-focusring {\n outline: 1px dotted ButtonText;\n}\nfieldset {\n border: 1px solid silver;\n margin: 0 2px;\n padding: .35em .625em .75em;\n}\nlegend {\n box-sizing: border-box;\n color: inherit;\n display: table;\n max-width: 100%;\n padding: 0;\n white-space: normal;\n}\ntextarea {\n overflow: auto;\n}\n[type=checkbox],\n[type=radio] {\n box-sizing: border-box;\n padding: 0;\n}\n[type=number]::-webkit-inner-spin-button,\n[type=number]::-webkit-outer-spin-button {\n height: auto;\n}\n[type=search] {\n -webkit-appearance: textfield;\n outline-offset: -2px;\n}\n[type=search]::-webkit-search-cancel-button,\n[type=search]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n::-webkit-input-placeholder {\n color: inherit;\n opacity: .54;\n}\n::-webkit-file-upload-button {\n -webkit-appearance: button;\n font: inherit;\n}\nhtml {\n font: 112.5%/1.45em georgia, serif;\n box-sizing: border-box;\n overflow-y: scroll;\n}\n* {\n box-sizing: inherit;\n}\n*:before {\n box-sizing: inherit;\n}\n*:after {\n box-sizing: inherit;\n}\nbody {\n color: hsla(0, 0%, 0%, 0.8);\n font-family: georgia, serif;\n font-weight: normal;\n word-wrap: break-word;\n font-kerning: normal;\n -moz-font-feature-settings: \"kern\", \"liga\", \"clig\", \"calt\";\n -ms-font-feature-settings: \"kern\", \"liga\", \"clig\", \"calt\";\n -webkit-font-feature-settings: \"kern\", \"liga\", \"clig\", \"calt\";\n font-feature-settings: \"kern\", \"liga\", \"clig\", \"calt\";\n}\nimg {\n max-width: 100%;\n margin-left: 0;\n margin-right: 0;\n margin-top: 0;\n padding-bottom: 0;\n padding-left: 0;\n padding-right: 0;\n padding-top: 0;\n margin-bottom: 1.45rem;\n}\nh1 {\n margin-left: 0;\n margin-right: 0;\n margin-top: 0;\n padding-bottom: 0;\n padding-left: 0;\n padding-right: 0;\n padding-top: 0;\n margin-bottom: 1.45rem;\n color: inherit;\n font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen,\n Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;\n font-weight: bold;\n text-rendering: optimizeLegibility;\n font-size: 2.25rem;\n line-height: 1.1;\n}\nh2 {\n margin-left: 0;\n margin-right: 0;\n margin-top: 0;\n padding-bottom: 0;\n padding-left: 0;\n padding-right: 0;\n padding-top: 0;\n margin-bottom: 1.45rem;\n color: inherit;\n font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen,\n Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;\n font-weight: bold;\n text-rendering: optimizeLegibility;\n font-size: 1.62671rem;\n line-height: 1.1;\n}\nh3 {\n margin-left: 0;\n margin-right: 0;\n margin-top: 0;\n padding-bottom: 0;\n padding-left: 0;\n padding-right: 0;\n padding-top: 0;\n margin-bottom: 1.45rem;\n color: inherit;\n font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen,\n Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;\n font-weight: bold;\n text-rendering: optimizeLegibility;\n font-size: 1.38316rem;\n line-height: 1.1;\n}\nh4 {\n margin-left: 0;\n margin-right: 0;\n margin-top: 0;\n padding-bottom: 0;\n padding-left: 0;\n padding-right: 0;\n padding-top: 0;\n margin-bottom: 1.45rem;\n color: inherit;\n font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen,\n Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;\n font-weight: bold;\n text-rendering: optimizeLegibility;\n font-size: 1rem;\n line-height: 1.1;\n}\nh5 {\n margin-left: 0;\n margin-right: 0;\n margin-top: 0;\n padding-bottom: 0;\n padding-left: 0;\n padding-right: 0;\n padding-top: 0;\n margin-bottom: 1.45rem;\n color: inherit;\n font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen,\n Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;\n font-weight: bold;\n text-rendering: optimizeLegibility;\n font-size: 0.85028rem;\n line-height: 1.1;\n}\nh6 {\n margin-left: 0;\n margin-right: 0;\n margin-top: 0;\n padding-bottom: 0;\n padding-left: 0;\n padding-right: 0;\n padding-top: 0;\n margin-bottom: 1.45rem;\n color: inherit;\n font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen,\n Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;\n font-weight: bold;\n text-rendering: optimizeLegibility;\n font-size: 0.78405rem;\n line-height: 1.1;\n}\nhgroup {\n margin-left: 0;\n margin-right: 0;\n margin-top: 0;\n padding-bottom: 0;\n padding-left: 0;\n padding-right: 0;\n padding-top: 0;\n margin-bottom: 1.45rem;\n}\nul {\n margin-left: 1.45rem;\n margin-right: 0;\n margin-top: 0;\n padding-bottom: 0;\n padding-left: 0;\n padding-right: 0;\n padding-top: 0;\n margin-bottom: 1.45rem;\n list-style-position: outside;\n list-style-image: none;\n}\nol {\n margin-left: 1.45rem;\n margin-right: 0;\n margin-top: 0;\n padding-bottom: 0;\n padding-left: 0;\n padding-right: 0;\n padding-top: 0;\n margin-bottom: 1.45rem;\n list-style-position: outside;\n list-style-image: none;\n}\ndl {\n margin-left: 0;\n margin-right: 0;\n margin-top: 0;\n padding-bottom: 0;\n padding-left: 0;\n padding-right: 0;\n padding-top: 0;\n margin-bottom: 1.45rem;\n}\ndd {\n margin-left: 0;\n margin-right: 0;\n margin-top: 0;\n padding-bottom: 0;\n padding-left: 0;\n padding-right: 0;\n padding-top: 0;\n margin-bottom: 1.45rem;\n}\np {\n margin-left: 0;\n margin-right: 0;\n margin-top: 0;\n padding-bottom: 0;\n padding-left: 0;\n padding-right: 0;\n padding-top: 0;\n margin-bottom: 1.45rem;\n}\nfigure {\n margin-left: 0;\n margin-right: 0;\n margin-top: 0;\n padding-bottom: 0;\n padding-left: 0;\n padding-right: 0;\n padding-top: 0;\n margin-bottom: 1.45rem;\n}\npre {\n margin-left: 0;\n margin-right: 0;\n margin-top: 0;\n padding-bottom: 0;\n padding-left: 0;\n padding-right: 0;\n padding-top: 0;\n margin-bottom: 1.45rem;\n font-size: 0.85rem;\n line-height: 1.42;\n background: hsla(0, 0%, 0%, 0.04);\n border-radius: 3px;\n overflow: auto;\n word-wrap: normal;\n padding: 1.45rem;\n}\ntable {\n margin-left: 0;\n margin-right: 0;\n margin-top: 0;\n padding-bottom: 0;\n padding-left: 0;\n padding-right: 0;\n padding-top: 0;\n margin-bottom: 1.45rem;\n font-size: 1rem;\n line-height: 1.45rem;\n border-collapse: collapse;\n width: 100%;\n}\nfieldset {\n margin-left: 0;\n margin-right: 0;\n margin-top: 0;\n padding-bottom: 0;\n padding-left: 0;\n padding-right: 0;\n padding-top: 0;\n margin-bottom: 1.45rem;\n}\nblockquote {\n margin-left: 1.45rem;\n margin-right: 1.45rem;\n margin-top: 0;\n padding-bottom: 0;\n padding-left: 0;\n padding-right: 0;\n padding-top: 0;\n margin-bottom: 1.45rem;\n}\nform {\n margin-left: 0;\n margin-right: 0;\n margin-top: 0;\n padding-bottom: 0;\n padding-left: 0;\n padding-right: 0;\n padding-top: 0;\n margin-bottom: 1.45rem;\n}\nnoscript {\n margin-left: 0;\n margin-right: 0;\n margin-top: 0;\n padding-bottom: 0;\n padding-left: 0;\n padding-right: 0;\n padding-top: 0;\n margin-bottom: 1.45rem;\n}\niframe {\n margin-left: 0;\n margin-right: 0;\n margin-top: 0;\n padding-bottom: 0;\n padding-left: 0;\n padding-right: 0;\n padding-top: 0;\n margin-bottom: 1.45rem;\n}\nhr {\n margin-left: 0;\n margin-right: 0;\n margin-top: 0;\n padding-bottom: 0;\n padding-left: 0;\n padding-right: 0;\n padding-top: 0;\n margin-bottom: calc(1.45rem - 1px);\n background: hsla(0, 0%, 0%, 0.2);\n border: none;\n height: 1px;\n}\naddress {\n margin-left: 0;\n margin-right: 0;\n margin-top: 0;\n padding-bottom: 0;\n padding-left: 0;\n padding-right: 0;\n padding-top: 0;\n margin-bottom: 1.45rem;\n}\nb {\n font-weight: bold;\n}\nstrong {\n font-weight: bold;\n}\ndt {\n font-weight: bold;\n}\nth {\n font-weight: bold;\n}\nli {\n margin-bottom: calc(1.45rem / 2);\n}\nol li {\n padding-left: 0;\n}\nul li {\n padding-left: 0;\n}\nli > ol {\n margin-left: 1.45rem;\n margin-bottom: calc(1.45rem / 2);\n margin-top: calc(1.45rem / 2);\n}\nli > ul {\n margin-left: 1.45rem;\n margin-bottom: calc(1.45rem / 2);\n margin-top: calc(1.45rem / 2);\n}\nblockquote *:last-child {\n margin-bottom: 0;\n}\nli *:last-child {\n margin-bottom: 0;\n}\np *:last-child {\n margin-bottom: 0;\n}\nli > p {\n margin-bottom: calc(1.45rem / 2);\n}\ncode {\n font-size: 0.85rem;\n line-height: 1.45rem;\n}\nkbd {\n font-size: 0.85rem;\n line-height: 1.45rem;\n}\nsamp {\n font-size: 0.85rem;\n line-height: 1.45rem;\n}\nabbr {\n border-bottom: 1px dotted hsla(0, 0%, 0%, 0.5);\n cursor: help;\n}\nacronym {\n border-bottom: 1px dotted hsla(0, 0%, 0%, 0.5);\n cursor: help;\n}\nabbr[title] {\n border-bottom: 1px dotted hsla(0, 0%, 0%, 0.5);\n cursor: help;\n text-decoration: none;\n}\nthead {\n text-align: left;\n}\ntd,\nth {\n text-align: left;\n border-bottom: 1px solid hsla(0, 0%, 0%, 0.12);\n font-feature-settings: \"tnum\";\n -moz-font-feature-settings: \"tnum\";\n -ms-font-feature-settings: \"tnum\";\n -webkit-font-feature-settings: \"tnum\";\n padding-left: 0.96667rem;\n padding-right: 0.96667rem;\n padding-top: 0.725rem;\n padding-bottom: calc(0.725rem - 1px);\n}\nth:first-child,\ntd:first-child {\n padding-left: 0;\n}\nth:last-child,\ntd:last-child {\n padding-right: 0;\n}\ntt,\ncode {\n background-color: hsla(0, 0%, 0%, 0.04);\n border-radius: 3px;\n font-family: \"SFMono-Regular\", Consolas, \"Roboto Mono\", \"Droid Sans Mono\",\n \"Liberation Mono\", Menlo, Courier, monospace;\n padding: 0;\n padding-top: 0.2em;\n padding-bottom: 0.2em;\n}\npre code {\n background: none;\n line-height: 1.42;\n}\ncode:before,\ncode:after,\ntt:before,\ntt:after {\n letter-spacing: -0.2em;\n content: \" \";\n}\npre code:before,\npre code:after,\npre tt:before,\npre tt:after {\n content: \"\";\n}\n@media only screen and (max-width: 480px) {\n html {\n font-size: 100%;\n }\n}\n"
},
{
"content": "import React from 'react'\nimport Link from 'gatsby-link'\n\nconst IndexPage = () => (\n <div>\n <h1>Hi people</h1>\n <p>Welcome to your new Gatsby site.</p>\n <p>Now go build something great.</p>\n <Link to=\"/page-2/\">Go to page 2</Link>\n </div>\n)\n\nexport default IndexPage\n",
"name": "src/pages/index.js"
},
{
"content": "import React from 'react'\n\nconst NotFoundPage = () => (\n <div>\n <h1>NOT FOUND</h1>\n <p>You just hit a route that doesn&#39;t exist... the sadness.</p>\n </div>\n)\n\nexport default NotFoundPage\n",
"name": "src/pages/404.js"
},
{
"name": "src/pages/page-2.js",
"content": "import React from 'react'\nimport Link from 'gatsby-link'\n\nconst SecondPage = () => (\n <div>\n <h1>Hi from the second page</h1>\n <p>Welcome to page 2</p>\n <Link to=\"/\">Go back to the homepage</Link>\n </div>\n)\n\nexport default SecondPage\n"
}
],
"icon": "https://logos--turbio.repl.co/gatsbyjs.svg",
"hasLanguageServer": true,
"category": "Framework",
"hasProjectMode": true,
"hasUPM": false,
"hasLint": false,
"hasLibraries": true
},
"python3_beta": {
"entrypoint": "main.py",
"template": "",
"hasInterpreter": true,
"ext": "py",
"category": "Hidden",
"icon": "https://repl.it/public/images/languages/python.svg",
"hasProjectMode": true,
"hasLanguageServer": true,
"hasUPM": true,
"hasLint": true,
"hasLibraries": true,
"hasUnitTests": true,
"engine": "goval",
"key": "python3_beta",
"displayName": "Python (Beta)",
"hasFormat": true,
"header": "Python 3.7.4 (default, Jul 9 2019, 00:06:43)\n[GCC 6.3.0 20170516] on linux",
"hasGit": false,
"isNew": false,
"tagline": "A dynamic language emphasizing readability.",
"hasEval": true
},
"scheme": {
"ext": "scm",
"icon": "/public/images/languages/scheme.svg",
"category": "Practical",
"header": "BiwaScheme Interpreter version 0.6.4\nCopyright (C) 2007-2014 Yutaka HARA and the BiwaScheme team",
"tagline": "An elegant dynamic dialect of Lisp.",
"key": "scheme",
"engine": "replbox",
"displayName": "Scheme"
},
"pyxel": {
"hasInterpreter": false,
"template": "",
"entrypoint": "main.py",
"ext": "py",
"icon": "https://repl.it/public/images/languages/python.svg",
"category": "Game Development",
"hasLanguageServer": false,
"hasProjectMode": true,
"hasLint": false,
"hasUPM": false,
"hasLibraries": false,
"key": "pyxel",
"config": {
"isVnc": true
},
"engine": "goval",
"hasUnitTests": false,
"displayName": "Pyxel",
"header": "Python3 with Pyxel",
"hasFormat": false,
"hasGit": false,
"tagline": "A retro game engine for Python",
"isNew": true,
"hasEval": false
},
"sqlite": {
"displayName": "SQLite",
"engine": "goval",
"hasUnitTests": false,
"key": "sqlite",
"tagline": "Embedded SQL database engine.",
"isNew": false,
"hasEval": false,
"hasFormat": false,
"header": "SQLite version 3.22.0",
"hasGit": false,
"hasLanguageServer": false,
"icon": "https://icons--util.repl.co/sqlite.svg",
"category": "Practical",
"hasProjectMode": false,
"template": "",
"hasInterpreter": true,
"ext": "sql",
"entrypoint": "main.sql",
"hasUPM": false,
"hasLint": false,
"hasLibraries": false
},
"tcl": {
"hasFormat": false,
"header": "tclsh 8.6",
"hasGit": false,
"isNew": false,
"tagline": "a high-level language designed with the goal of being very simple but powerful",
"hasEval": false,
"key": "tcl",
"engine": "goval",
"hasUnitTests": false,
"displayName": "Tcl",
"hasUPM": false,
"hasLint": false,
"hasLibraries": false,
"template": "",
"entrypoint": "main.tcl",
"hasInterpreter": true,
"ext": "tcl",
"hasLanguageServer": false,
"icon": "https://logos.turbio.repl.co/tcl.svg",
"category": "Hidden",
"hasProjectMode": true
},
"clojure": {
"hasLint": false,
"hasUPM": false,
"hasLibraries": false,
"hasLanguageServer": false,
"icon": "https://repl.it/public/images/languages/clojure.svg",
"category": "Practical",
"hasProjectMode": true,
"entrypoint": "main.clj",
"template": "",
"hasInterpreter": false,
"ext": "clj",
"hasEval": true,
"isNew": false,
"tagline": "A modern JVM-based Lisp dialect with a focus on immutability",
"header": "Clojure 1.8.0\nJava HotSpot(TM) 64-Bit Server VM 1.8.0_91-b14",
"hasFormat": false,
"hasGit": true,
"displayName": "Clojure",
"engine": "goval",
"hasUnitTests": false,
"key": "clojure"
},
"unlambda": {
"tagline": "Functional purity given form.",
"header": "Unlambda v2.0 (unlambda-coffee)\nCopyright (c) 2011 Max Shawabkeh",
"displayName": "Unlambda",
"key": "unlambda",
"engine": "replbox",
"icon": "/public/images/languages/language.svg",
"category": "Esoteric",
"ext": "unl"
},
"javascript": {
"tagline": "The de facto language of the Web.",
"header": "Native Browser JavaScript",
"displayName": "JavaScript",
"engine": "replbox",
"key": "javascript",
"category": "Web",
"icon": "/public/images/languages/javascript.svg",
"ext": "js"
},
"c": {
"displayName": "C",
"key": "c",
"engine": "goval",
"hasUnitTests": false,
"hasEval": false,
"isNew": false,
"tagline": "Low-level and cross-platform imperative language.",
"hasGit": true,
"header": "clang version 7.0.0-3~ubuntu0.18.04.1 (tags/RELEASE_700/final)",
"hasFormat": true,
"hasLanguageServer": true,
"icon": "https://repl.it/public/images/languages/c.svg",
"category": "Practical",
"hasProjectMode": true,
"ext": "c",
"template": "#include <stdio.h>\n\nint main(void) {\n printf(\"Hello World\\n\");\n return 0;\n}",
"hasInterpreter": false,
"entrypoint": "main.c",
"hasUPM": false,
"hasLint": false,
"hasLibraries": false
},
"go": {
"hasEval": false,
"isNew": false,
"tagline": "Statically typed yet expressive language with a focus on concurrency.",
"header": "go version go1.12 linux/amd64",
"hasFormat": true,
"hasGit": true,
"displayName": "Go",
"key": "go",
"engine": "goval",
"hasUnitTests": false,
"hasLibraries": false,
"hasUPM": false,
"hasLint": false,
"icon": "https://repl.it/public/images/languages/go.svg",
"hasProjectMode": true,
"category": "Practical",
"hasLanguageServer": true,
"template": "package main\n\nimport \"fmt\"\n\nfunc main() {\n fmt.Println(\"Hello World\")\n}",
"hasInterpreter": false,
"entrypoint": "main.go",
"ext": "go"
},
"web_project": {
"header": "",
"tagline": "The languages that make up the web.",
"key": "web_project",
"engine": "replbox",
"displayName": "HTML, CSS, JS",
"matchings": [
[
"{",
"}"
],
[
"(",
")"
],
[
"[",
"]"
]
],
"ext": "html",
"category": "Hidden",
"icon": "/public/images/languages/web_project.svg",
"project_template": [
{
"name": "index.html",
"content": "<!DOCTYPE html>\n<html>\n <head>\n <meta charset=\"utf-8\">\n <meta name=\"viewport\" content=\"width=device-width\">\n <title>repl.it</title>\n <link href=\"style.css\" rel=\"stylesheet\" type=\"text/css\" />\n </head>\n <body>\n <script src=\"script.js\"></script>\n </body>\n</html>",
"index": 0
},
{
"name": "style.css",
"content": "",
"index": 1
},
{
"name": "script.js",
"index": 2,
"content": ""
}
],
"hasProjectMode": true
},
"nodejs_prybar": {
"hasInterpreter": true,
"template": "",
"entrypoint": "index.js",
"ext": "js",
"category": "Hidden",
"icon": "https://repl.it/public/images/languages/nodejs.svg",
"hasProjectMode": true,
"hasLanguageServer": true,
"hasLibraries": true,
"hasUPM": false,
"hasLint": false,
"key": "nodejs_prybar",
"engine": "goval",
"hasUnitTests": true,
"displayName": "Nodejs",
"header": "node v10.15.2 linux/amd64",
"hasGit": false,
"hasFormat": true,
"tagline": "Evented I/O for v8 Javascript.",
"isNew": false,
"hasEval": false
},
"forth": {
"icon": "/public/images/languages/language.svg",
"category": "Classic",
"ext": "fth",
"displayName": "Forth",
"engine": "replbox",
"key": "forth",
"tagline": "An interactive stack-oriented language.",
"header": "JS-Forth 0.5200804171342\nhttp://www.forthfreak.net/jsforth.html\nThis program is published under the GPL."
},
"reason_nodejs": {
"hasLint": false,
"hasUPM": false,
"hasLibraries": true,
"project_template": [
{
"name": "src/Main.re",
"content": "Js.log(\"Hello, BuckleScript and Reason!\");"
},
{
"name": "bsconfig.json",
"content": "{\n \"name\": \"reason-nodejs-template\",\n \"version\": \"0.1.0\",\n \"sources\": [\n {\n \"dir\": \"src\",\n \"subdirs\": true\n }\n ],\n \"package-specs\": {\n \"module\": \"commonjs\",\n \"in-source\": true\n },\n \"suffix\": \".bs.js\",\n \"bs-dependencies\": [],\n \"bs-dev-dependencies\": [],\n \"warnings\": {\n \"number\": \"-45-44\",\n \"error\": \"+101\"\n },\n \"namespace\": true,\n \"refmt\": 3\n}\n"
}
],
"category": "Practical",
"icon": "https://repl.it/public/images/languages/reason.png",
"hasProjectMode": true,
"hasLanguageServer": true,
"entrypoint": "src/Main.re",
"hasInterpreter": false,
"ext": "re",
"isNew": true,
"tagline": "Reason compiling to Nodejs (via Bucklescript)",
"hasEval": false,
"hasGit": false,
"header": "Reason 3.3.4, Bucklescript 4.0.18, Node v10.15.2 linux/amd64",
"hasFormat": true,
"displayName": "Reason NodeJs",
"key": "reason_nodejs",
"engine": "goval",
"hasUnitTests": false
},
"dart": {
"category": "Hidden",
"icon": "https://logos.turbio.repl.co/dart.svg",
"hasLanguageServer": true,
"hasProjectMode": true,
"template": "void main() {\n\tprint('Hello World!');\n}",
"entrypoint": "main.dart",
"hasInterpreter": false,
"ext": "dart",
"hasLint": false,
"hasUPM": false,
"hasLibraries": false,
"displayName": "Dart",
"key": "dart",
"engine": "goval",
"hasUnitTests": false,
"tagline": "A general-purpose programming language used to build web, server, desktop, and mobile applications.",
"isNew": false,
"hasEval": false,
"header": "Dart VM version: 2.2.0",
"hasFormat": false,
"hasGit": false
},
"apl": {
"category": "Classic",
"ext": "apl",
"displayName": "APL",
"engine": "replbox",
"key": "apl",
"tagline": "An array-oriented language using funny characters.",
"header": "ngn/apl"
},
"reactts": {
"project_template": [
{
"content": "declare module '*.svg'\ndeclare module '*.png'\ndeclare module '*.jpg'\ndeclare module '*.jpeg'\ndeclare module '*.gif'\ndeclare module '*.bmp'\ndeclare module '*.tiff'\n",
"name": "images.d.ts"
},
{
"content": "{\n \"short_name\": \"React App\",\n \"name\": \"Create React App Sample\",\n \"icons\": [\n {\n \"src\": \"favicon.ico\",\n \"sizes\": \"64x64 32x32 24x24 16x16\",\n \"type\": \"image/x-icon\"\n }\n ],\n \"start_url\": \"./index.html\",\n \"display\": \"standalone\",\n \"theme_color\": \"#000000\",\n \"background_color\": \"#ffffff\"\n}\n",
"name": "public/manifest.json"
},
{
"content": "<!DOCTYPE html>\n<html lang=\"en\">\n <head>\n <meta charset=\"utf-8\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, shrink-to-fit=no\">\n <meta name=\"theme-color\" content=\"#000000\">\n <!--\n manifest.json provides metadata used when your web app is added to the\n homescreen on Android. See https://developers.google.com/web/fundamentals/engage-and-retain/web-app-manifest/\n -->\n <link rel=\"manifest\" href=\"%PUBLIC_URL%/manifest.json\">\n <link rel=\"shortcut icon\" href=\"%PUBLIC_URL%/favicon.ico\">\n <!--\n Notice the use of %PUBLIC_URL% in the tags above.\n It will be replaced with the URL of the `public` folder during the build.\n Only files inside the `public` folder can be referenced from the HTML.\n\n Unlike \"/favicon.ico\" or \"favicon.ico\", \"%PUBLIC_URL%/favicon.ico\" will\n work correctly both with client-side routing and a non-root public URL.\n Learn how to configure a non-root public URL by running `npm run build`.\n -->\n <title>React App</title>\n </head>\n <body>\n <noscript>\n You need to enable JavaScript to run this app.\n </noscript>\n <div id=\"root\"></div>\n <!--\n This HTML file is a template.\n If you open it directly in the browser, you will see an empty page.\n\n You can add webfonts, meta tags, or analytics to this file.\n The build step will place the bundled scripts into the <body> tag.\n\n To begin the development, run `npm start` or `yarn start`.\n To create a production bundle, use `npm run build` or `yarn build`.\n -->\n </body>\n</html>\n",
"name": "public/index.html"
},
{
"name": "public/favicon.ico",
"content": "\u0000\u0000\u0001\u0000\u0004\u0000\u0010\u0010\u0000\u0000\u0001\u0000 \u0000�\u0001\u0000\u0000F\u0000\u0000\u0000\u0018\u0018\u0000\u0000\u0001\u0000 \u0000\u000c\u0003\u0000\u0000)\u0002\u0000\u0000 \u0000\u0000\u0001\u0000 \u00009\u0003\u0000\u00005\u0005\u0000\u0000@@\u0000\u0000\u0001\u0000 \u0000�\u0006\u0000\u0000n\u0008\u0000\u0000�PNG\r\n\u001a\n\u0000\u0000\u0000\rIHDR\u0000\u0000\u0000\u0010\u0000\u0000\u0000\u0010\u0008\u0003\u0000\u0000\u0000(-\u000fS\u0000\u0000\u0000�PLTE\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"2PX=r�)7;*:>H��-BGE��8do5Xb6[eK��K��1MU9gs3S\\I��:gt'03@{�V��T��A}�V��@y�6\\fH��-CII��E��+;@7_i7_jF��J��K��H��-BHa��,@FC��L��&.0W��N��I��$)+B��J��R��?v�>s�>u�S��=qP��P��P��,?D4U^%+-M��K��%+,2OX+<AL��#&&D��%,.I��v�T�\u0000\u0000\u0000\u0005tRNSI��J�e�e�\u0000\u0000\u0000�IDATx\u0001M��ZEA\u000c��ٳ\t��%R����TTh�G��,���=\u0003�\u0016��m�f�mnf�A�$�>!\u0003�g��Hg��Eߏܵ}\u0002\t\u0006ݻ����k\u0010d\u0013���Jo\u0011���3�L\"J������Q�$��ļ\u001fff�,�5i9\u0002\u0019̟�H�\u001c/mB\u0002��w��w;D\r�+&�W�\u0015���D�o\u0014@ʴRI��B�om\u001a.\u0007۳\u0007�\u0000\u0000\u0000\u0000IEND�B`��PNG\r\n\u001a\n\u0000\u0000\u0000\rIHDR\u0000\u0000\u0000\u0018\u0000\u0000\u0000\u0018\u0008\u0003\u0000\u0000\u0000ש��\u0000\u0000\u0001ePLTE\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"2RZN��J��3R[J��)59Y��0KS4W`Q��L��%+-0JR)6::gtC��\"##?v�U��?w�<n{&-/Y��=q:iuB�A}�A{�B��/IPP��=q�K��_��L��$();lzR��a��I��Z��3U^1MU3T]Z��I��X��F��-BGP��6[e,@E5ZdO��-BHX��+=AW��,@FW��Q��?v�W��+<A@y�\"#$\\��4Wa\\��S��$(*.EL^��V��6]h#$%G��#&';jwV��-CIL��Z��^��>u�S��/HNM��_��\\��M��8doD��D��>t�+=B[��,>C>t�<o}@y�0LS.EKT��$'(%,.A~�W��C��%+,\\��C!�\u001d\u0000\u0000\u0000\u0007tRNS\u0006����G��\u0000\u0000\u0001OIDATx\u0001l��B�Q\u0014��u��_ȳ<�\u0016��v\u001ce��\u0006���a\u00166\u0016Aξ�\u0017\u0004�v�{\u0007@�\u0007\u0000E'\u0000�d\u0000I�!�\u001c��\u001a \u0000�C��T�\u000b�g\u0000\u001c\u00001�E(�\u0005\u0014�SQs\u001a�i\rď�Z��\u0016V\u0006�\u000b\u0000\u0002�)�g!��h��\u0010\u0002t\u0005�-i}��\u0011�<�?\u0015��lBZaĴ4{D�⌻_e8�yǁ��\u001f3�)��?�f;8.�\u001c�t�=�;\u000e\t:�52fKZ�l\u0012��ؚ�9.�#��\u0002A�q���\u0016\u0006\u001f��V��`=\u0003\u0003$��?_���\u0005�qM�.�J$\u000f\n?^q���ۏ�.},��s��\u000c\u000c_TttԾ\u0000\u00151#\u0007�/(�-[\u0006\u0012��`��`�\u0004����Z\u001fd5����?�ebZ�ވi.��\u000c\u0010\u0019�q΄+1�\u0001}Œ5�\u0000\u0000��d�G���\u0000\u0000\u0000\u0000IEND�B`��PNG\r\n\u001a\n\u0000\u0000\u0000\rIHDR\u0000\u0000\u0000 \u0000\u0000\u0000 \u0008\u0003\u0000\u0000\u0000D���\u0000\u0000\u0001APLTE\u0000\u0000\u0000\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"2RZV��_��U��=r�$()'25]��C��0LS<o}X��X��0JQ=p~D��<n{V��E��8do_��E��F��H��9dp_��H��I��F��6[e`��`��L��/GM_��U��'02P��/IPP��X��&/1;ly3R[`��G��T��\\��a��1OW\"##Q��a��R��=q�`��.EL+=AT��-CIK��#&'C��^��I��&.04U^^��@y�Z��$(*[��^��,?DR��\"#$1NV1MTD��>u�;kxG��R��/HN&-/@y�>s�>t�@z�]��P��$'(D��]��<n|0JRU��\u000e�\\�\u0000\u0000\u0000\ttRNS\u0000%��'��(�~���\u0000\u0000\u0001�IDATx\u0001��\u0003�C1\u0014F_ݿMm۶4�m{�\u000b��n����\t�\u0004A$��\u0007$b� He�\u0005�T\u0010�W��h��h�:PtZ\rQ�0@.`��`4�-V\u001b`�Z�&�A�\u0001#��bk������>.''�\u0003`\u0004C$\u0008F��\t�(\u0018�x\"6X\u0010�\u0004c\u0012�T��L�@I\u001a�;d\u0000d-�|�P,\u0001Ȕ9�R��\u001b�f3\u0014��F�VmM\u000b�X����\u0019�\u0017@Y�7����N�=\u0012\u0016�\u000c���ʪu\r}֬�+�e�aiq ��76����=h\r�Z���\u001cl\u0001�\u001b�}�\u0006ʱ�[F�I9A�k9\u0006���\u000b�\u0014�3��9\u0013Ρ�qB~��b���U_�^��\u0000[\u0007��\u000ew��{z�\u0007v�\u001bz��(��(��(��\u0007��f�q��G���k���Y�\u0016��f���~�:*4�Q\\O>�����<ד�W���Z|\u0007ދ�7���jT���n\u000f���\u000f��`$H�+�GO���*�x���\u0001�X*|\u0002�\u0018^�\u0005\u000fd\u000f\u0000\u0000\u0000\u0000IEND�B`��PNG\r\n\u001a\n\u0000\u0000\u0000\rIHDR\u0000\u0000\u0000@\u0000\u0000\u0000@\u0008\u0003\u0000\u0000\u0000����\u0000\u0000\u0002:PLTE\u0000\u0000\u0000\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"%+-@y�W��`��^��S��C��,>C*8<X��a��a��M��+<Aa��X��#%%T��L��=q>u�K��`��A}�L��8do=r�%+,@y�^��S��)59=q�P��U��\"#$P��\\��0JQQ��\"##U��#&&_��>t�>s�`��_��5Yc1OW5Zd1NV+=B1MU+;@/GM\\��*;?3S\\)8<2RZ_��+=A]��,@F,@E&-/0KS7alO��9dp8amB~�E��P��N��'023T]]��?x�3U^C��6\\gU��&.0D��7_iR��H��I��M��$(*?v�Z��X��-AG#$%[��8co[��W��C��'25?v�8bn%*+L��N��2PX)7;=p~(58^��P��4WaQ��T��0JRQ��T��I��6]hR��T��0LSF��9eqE��E��9gsF��C��#&'\\��`��&/16\\fB��A{�R��]��(47%,.*:>*9=9fr:gt7^iU��?w�Z��X��^��Q��H��)6:V��'034U^E��.EL.FMK��@z�S�\u001c\u000e\u0000\u0000\u0000\u0019tRNS\u0000*����\u0006���\t���+����Ԑ,����=V�\u0000\u0000\u0004\u000cIDATx\u0001�˵\u0001C!\u0000\u0004��C|�\u0005��\u0005^yR]�M��O]����0N�2����\"\u001b\u0019���(0V\u0015�(�Y%PDT-~(m��!�K\u000c�Y�\u0015~���I�f{��\u001f��a����3��Op&�\u001cФ��\u0000x��#�j��ڶm�m��c)]m����)Ƨgf�\u0014hk���Ҡ�gg�Ǚ��\u0019�+X���uiy\u0005Vת�k���\\[�:,�\u00086��jIJ\r;�\"�;��X��\u0001�f��\u0011�����S����8=�o�;���(\u0018���ӥBk�e��\u0015\\\u001b\u00057p+m����N�<��Q�\u0008O���\u0005���y�g�\u0015tt��\u001bo������V�\u0001���s\u0002������&_�a\u0014���V\u0015~��\u0019?�*8��Q ;8��,���\u000bf���\u001d1\u000b�x��ק�\u0004*���A���a#\u0008��\u0016��#�nP�i+��C�,�����_�Nb��ø�\u0005\u0000�H�B*�Ҧ �L(\u0000^<�Á�L6\u0007pJ�P��\u0008����%\"�R,�9\u0005�e3eR�a1�(\n��q�8َ��mK˱mƶm���yi!�\u000eΪY�u���_��?i���+�\u000f��A\u0011|\u0016�{���?��_En\u0001).\u0001J�D�<�\n���Z\\Ts�R*\u0008(\u0017\t��\u0005J��\u0002�u\u0010X/\u001a\r4J\u00139��5�DE�4k�4�&i�V4�\u0002���\u0016\u0008��vsf:�g,���BC��$�\u0008����@\u0011�I_?\u0003<\u001d\u0014�!\u000c^���ӽ����B�%\u0010L�w�\u0018\u0006FD1���(F�\u001e��\u001eH�%0�\u0003�\u0019��؄(�0�\u0012��\u0018\u0017'��\u0001�N.0u�@�Y�P\u0004W�I�aN�K\u000c�\u000f��?�ӵ�=�e�v/c����0c\u00160�2��:�06R-u�ĭ\\Q̶�䴼�6R#\r�F��6��rՁ��u��m�����I�i~\u0001 ����ÏsP�\"�\u0000\u000b�\reiy��P����\uDA0A\uDDE1���,S]U��V�\u001b�֔��Z��o��\u001b�xz���Snm�{ںwaل�\u001e�Ż���(mg/�������\u0005�[�\u0008\u0018\u0019b��\u0017q��&կ\u0007��$\u0016�zȊ\u0017�\u0004H>a�KT1/��1O��0�.h\u0007͇Y�A���\n-�>ۋ���Xբ�}ߨ�\u000c��;\u0007��N��v���θ�1\u0000����O@&v/��_��\\�\u000e�\\�.\u000f��+0�\u0003;\u001c\u0014\u0001!\u0006f�\u000c\u0010���%� JY�O�Ž'/�]_�;�\u0010�'\"&N�n\ta\u0011Q�^\u0000\u0019�cx�A��\u0000\u0000\u0000\u0000IEND�B`�"
},
{
"content": "import * as React from 'react';\nimport * as ReactDOM from 'react-dom';\nimport App from './App';\nimport './index.css';\n\nReactDOM.render(\n <App />,\n document.getElementById('root') as HTMLElement\n);\n",
"name": "src/index.tsx"
},
{
"name": "src/index.css",
"content": "body {\n margin: 0;\n padding: 0;\n font-family: sans-serif;\n}\n"
},
{
"name": "src/App.tsx",
"content": "import * as React from 'react';\nimport './App.css';\n\nimport logo from './logo.svg';\n\nclass App extends React.Component {\n public render() {\n return (\n <div className=\"App\">\n <header className=\"App-header\">\n <img src={logo} className=\"App-logo\" alt=\"logo\" />\n <h1 className=\"App-title\">Welcome to React</h1>\n </header>\n <p className=\"App-intro\">\n To get started, edit <code>src/App.tsx</code> and save to reload.\n </p>\n </div>\n );\n }\n}\n\nexport default App;\n"
},
{
"content": ".App {\n text-align: center;\n}\n\n.App-logo {\n animation: App-logo-spin infinite 20s linear;\n height: 80px;\n}\n\n.App-header {\n background-color: #222;\n height: 150px;\n padding: 20px;\n color: white;\n}\n\n.App-title {\n font-size: 1.5em;\n}\n\n.App-intro {\n font-size: large;\n}\n\n@keyframes App-logo-spin {\n from { transform: rotate(0deg); }\n to { transform: rotate(360deg); }\n}\n",
"name": "src/App.css"
},
{
"name": "src/App.test.tsx",
"content": "import * as React from 'react';\nimport * as ReactDOM from 'react-dom';\nimport App from './App';\n\nit('renders without crashing', () => {\n const div = document.createElement('div');\n ReactDOM.render(<App />, div);\n ReactDOM.unmountComponentAtNode(div);\n});\n"
},
{
"content": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 841.9 595.3\">\n <g fill=\"#61DAFB\">\n <path d=\"M666.3 296.5c0-32.5-40.7-63.3-103.1-82.4 14.4-63.6 8-114.2-20.2-130.4-6.5-3.8-14.1-5.6-22.4-5.6v22.3c4.6 0 8.3.9 11.4 2.6 13.6 7.8 19.5 37.5 14.9 75.7-1.1 9.4-2.9 19.3-5.1 29.4-19.6-4.8-41-8.5-63.5-10.9-13.5-18.5-27.5-35.3-41.6-50 32.6-30.3 63.2-46.9 84-46.9V78c-27.5 0-63.5 19.6-99.9 53.6-36.4-33.8-72.4-53.2-99.9-53.2v22.3c20.7 0 51.4 16.5 84 46.6-14 14.7-28 31.4-41.3 49.9-22.6 2.4-44 6.1-63.6 11-2.3-10-4-19.7-5.2-29-4.7-38.2 1.1-67.9 14.6-75.8 3-1.8 6.9-2.6 11.5-2.6V78.5c-8.4 0-16 1.8-22.6 5.6-28.1 16.2-34.4 66.7-19.9 130.1-62.2 19.2-102.7 49.9-102.7 82.3 0 32.5 40.7 63.3 103.1 82.4-14.4 63.6-8 114.2 20.2 130.4 6.5 3.8 14.1 5.6 22.5 5.6 27.5 0 63.5-19.6 99.9-53.6 36.4 33.8 72.4 53.2 99.9 53.2 8.4 0 16-1.8 22.6-5.6 28.1-16.2 34.4-66.7 19.9-130.1 62-19.1 102.5-49.9 102.5-82.3zm-130.2-66.7c-3.7 12.9-8.3 26.2-13.5 39.5-4.1-8-8.4-16-13.1-24-4.6-8-9.5-15.8-14.4-23.4 14.2 2.1 27.9 4.7 41 7.9zm-45.8 106.5c-7.8 13.5-15.8 26.3-24.1 38.2-14.9 1.3-30 2-45.2 2-15.1 0-30.2-.7-45-1.9-8.3-11.9-16.4-24.6-24.2-38-7.6-13.1-14.5-26.4-20.8-39.8 6.2-13.4 13.2-26.8 20.7-39.9 7.8-13.5 15.8-26.3 24.1-38.2 14.9-1.3 30-2 45.2-2 15.1 0 30.2.7 45 1.9 8.3 11.9 16.4 24.6 24.2 38 7.6 13.1 14.5 26.4 20.8 39.8-6.3 13.4-13.2 26.8-20.7 39.9zm32.3-13c5.4 13.4 10 26.8 13.8 39.8-13.1 3.2-26.9 5.9-41.2 8 4.9-7.7 9.8-15.6 14.4-23.7 4.6-8 8.9-16.1 13-24.1zM421.2 430c-9.3-9.6-18.6-20.3-27.8-32 9 .4 18.2.7 27.5.7 9.4 0 18.7-.2 27.8-.7-9 11.7-18.3 22.4-27.5 32zm-74.4-58.9c-14.2-2.1-27.9-4.7-41-7.9 3.7-12.9 8.3-26.2 13.5-39.5 4.1 8 8.4 16 13.1 24 4.7 8 9.5 15.8 14.4 23.4zM420.7 163c9.3 9.6 18.6 20.3 27.8 32-9-.4-18.2-.7-27.5-.7-9.4 0-18.7.2-27.8.7 9-11.7 18.3-22.4 27.5-32zm-74 58.9c-4.9 7.7-9.8 15.6-14.4 23.7-4.6 8-8.9 16-13 24-5.4-13.4-10-26.8-13.8-39.8 13.1-3.1 26.9-5.8 41.2-7.9zm-90.5 125.2c-35.4-15.1-58.3-34.9-58.3-50.6 0-15.7 22.9-35.6 58.3-50.6 8.6-3.7 18-7 27.7-10.1 5.7 19.6 13.2 40 22.5 60.9-9.2 20.8-16.6 41.1-22.2 60.6-9.9-3.1-19.3-6.5-28-10.2zM310 490c-13.6-7.8-19.5-37.5-14.9-75.7 1.1-9.4 2.9-19.3 5.1-29.4 19.6 4.8 41 8.5 63.5 10.9 13.5 18.5 27.5 35.3 41.6 50-32.6 30.3-63.2 46.9-84 46.9-4.5-.1-8.3-1-11.3-2.7zm237.2-76.2c4.7 38.2-1.1 67.9-14.6 75.8-3 1.8-6.9 2.6-11.5 2.6-20.7 0-51.4-16.5-84-46.6 14-14.7 28-31.4 41.3-49.9 22.6-2.4 44-6.1 63.6-11 2.3 10.1 4.1 19.8 5.2 29.1zm38.5-66.7c-8.6 3.7-18 7-27.7 10.1-5.7-19.6-13.2-40-22.5-60.9 9.2-20.8 16.6-41.1 22.2-60.6 9.9 3.1 19.3 6.5 28.1 10.2 35.4 15.1 58.3 34.9 58.3 50.6-.1 15.7-23 35.6-58.4 50.6zM320.8 78.4z\"/>\n <circle cx=\"420.9\" cy=\"296.5\" r=\"45.7\"/>\n <path d=\"M520.5 78.1z\"/>\n </g>\n</svg>\n",
"name": "src/logo.svg"
},
{
"name": "tslint.json",
"content": "{\n \"extends\": [\"tslint:recommended\", \"tslint-react\", \"tslint-config-prettier\"],\n \"linterOptions\": {\n \"exclude\": [\n \"config/**/*.js\",\n \"node_modules/**/*.ts\",\n \"coverage/lcov-report/*.js\"\n ]\n }\n}\n"
},
{
"name": "package.json",
"content": "{\n \"name\": \"runner\",\n \"version\": \"0.1.0\",\n \"private\": true,\n \"dependencies\": {\n \"react\": \"^16.8.2\",\n \"react-dom\": \"^16.8.2\",\n \"react-scripts-ts\": \"3.1.0\"\n },\n \"scripts\": {\n \"start\": \"react-scripts-ts start\",\n \"build\": \"react-scripts-ts build\",\n \"test\": \"react-scripts-ts test --env=jsdom\",\n \"eject\": \"react-scripts-ts eject\"\n },\n \"devDependencies\": {\n \"@types/jest\": \"^24.0.6\",\n \"@types/node\": \"^11.9.4\",\n \"@types/react\": \"^16.8.3\",\n \"@types/react-dom\": \"^16.8.2\",\n \"typescript\": \"^3.3.3\"\n }\n}\n"
},
{
"name": "tsconfig.json",
"content": "{\n \"compilerOptions\": {\n \"baseUrl\": \".\",\n \"outDir\": \"build/dist\",\n \"module\": \"esnext\",\n \"target\": \"es5\",\n \"lib\": [\"es6\", \"dom\"],\n \"sourceMap\": true,\n \"allowJs\": true,\n \"jsx\": \"react\",\n \"moduleResolution\": \"node\",\n \"rootDir\": \"src\",\n \"forceConsistentCasingInFileNames\": true,\n \"noImplicitReturns\": true,\n \"noImplicitThis\": true,\n \"noImplicitAny\": true,\n \"importHelpers\": true,\n \"strictNullChecks\": true,\n \"suppressImplicitAnyIndexErrors\": true,\n \"noUnusedLocals\": true\n },\n \"exclude\": [\n \"node_modules\",\n \"build\",\n \"scripts\",\n \"acceptance-tests\",\n \"webpack\",\n \"jest\",\n \"src/setupTests.ts\"\n ]\n}\n"
}
],
"hasLanguageServer": true,
"icon": "https://repl.it/public/images/languages/react.svg",
"category": "Framework",
"hasProjectMode": true,
"entrypoint": "src/App.tsx",
"hasInterpreter": false,
"ext": "tsx",
"hasLint": false,
"hasUPM": false,
"hasLibraries": true,
"displayName": "React Typescript",
"config": {
"isServer": true
},
"key": "reactts",
"engine": "goval",
"hasUnitTests": false,
"tagline": "A JavaScript library for building user interfaces",
"isNew": false,
"hasEval": false,
"hasGit": false,
"header": "React 16.8.2, node v9.7.1 linux/amd64",
"hasFormat": true
},
"wasm": {
"isNew": false,
"hasEval": false,
"tagline": "A binary instruction format for a stack-based virtual machine",
"header": "wasmtime v0.3.0 linux",
"hasGit": true,
"hasFormat": false,
"displayName": "WebAssembly",
"engine": "goval",
"key": "wasm",
"hasUnitTests": false,
"hasUPM": false,
"hasLibraries": false,
"hasLint": false,
"icon": "https://icons.util.repl.co/wasm.svg",
"hasLanguageServer": false,
"category": "Hidden",
"hasProjectMode": true,
"hasInterpreter": false,
"template": "",
"ext": "wat",
"entrypoint": "main.wat"
},
"Tkinter": {
"hasEval": false,
"tagline": "Python's standard GUI tooklit",
"hasFormat": false,
"header": "Python3.6 with Tkinter",
"displayName": "Love2D",
"engine": "goval",
"hasUnitTests": false,
"key": "Tkinter",
"hasLint": false,
"hasLibraries": false,
"category": "Hidden",
"icon": "https://repl.it/public/images/languages/python.svg",
"hasLanguageServer": false,
"hasProjectMode": true,
"ext": "py",
"template": "",
"hasInterpreter": false,
"entrypoint": "main.py"
},
"tkinter": {
"displayName": "Tkinter",
"key": "tkinter",
"config": {
"isVnc": true
},
"engine": "goval",
"hasUnitTests": false,
"isNew": true,
"hasEval": false,
"tagline": "Python's standard GUI tooklit",
"header": "Python3.6 with Tkinter",
"hasGit": false,
"hasFormat": false,
"icon": "https://repl.it/public/images/languages/python.svg",
"hasProjectMode": true,
"category": "GUI Development",
"hasLanguageServer": false,
"entrypoint": "main.py",
"template": "",
"hasInterpreter": false,
"ext": "py",
"hasUPM": false,
"hasLint": false,
"hasLibraries": true
},
"python_beta": {
"header": "Python 2.7.16 (default, Jul 13 2019, 16:01:51)\n[GCC 8.3.0] on linux2",
"hasFormat": true,
"hasGit": false,
"tagline": "A dynamic language emphasizing readability.",
"isNew": false,
"hasEval": true,
"hasUnitTests": true,
"engine": "goval",
"key": "python_beta",
"displayName": "Python 2.7 (Beta)",
"hasLint": false,
"hasUPM": true,
"hasLibraries": true,
"entrypoint": "main.py",
"template": "",
"hasInterpreter": true,
"ext": "py",
"category": "Hidden",
"icon": "https://repl.it/public/images/languages/python.svg",
"hasProjectMode": true,
"hasLanguageServer": true
},
"perl6": {
"icon": "https://logos.turbio.repl.co/perl6.png",
"hasProjectMode": true,
"category": "Hidden",
"hasLanguageServer": false,
"entrypoint": "main.p6",
"template": "",
"hasInterpreter": false,
"ext": "p6",
"hasUPM": false,
"hasLint": false,
"hasLibraries": false,
"displayName": "Perl 6",
"key": "perl6",
"engine": "goval",
"hasUnitTests": false,
"tagline": "a highly capable, feature-rich programming language made for at least the next hundred years.",
"isNew": false,
"hasEval": false,
"header": "This is Rakudo version 2019.03.1 built on MoarVM version 2019.03",
"hasGit": false,
"hasFormat": false
},
"reason": {
"key": "reason",
"engine": "goval",
"hasUnitTests": false,
"displayName": "Reason",
"hasFormat": true,
"header": "Reason 3.4.0 (OCaml v4.07.1) linux/amd64",
"hasGit": false,
"tagline": "A new syntax for OCaml that is remniscient of languages like JavaScript",
"isNew": false,
"hasEval": false,
"ext": "re",
"hasInterpreter": false,
"entrypoint": "main.re",
"project_template": [
{
"content": "",
"name": "main.re"
},
{
"name": "dune",
"content": "(executable\n (name main))"
},
{
"content": "(lang dune 1.7)",
"name": "dune-project"
}
],
"icon": "https://repl.it/public/images/languages/reason.png",
"hasLanguageServer": true,
"category": "Hidden",
"hasProjectMode": true,
"hasUPM": false,
"hasLint": false,
"hasLibraries": false
},
"java": {
"hasGit": false,
"header": "java version \"1.8.0_31\"\nJava(TM) SE Runtime Environment (build 1.8.0_31-b13)\nJava HotSpot(TM) 64-Bit Server VM (build 25.31-b07, mixed mode)",
"hasFormat": false,
"isNew": false,
"tagline": "A concurrent, class-based, statically typed object-oriented language.",
"hasEval": false,
"hasUnitTests": true,
"engine": "goval",
"key": "java",
"displayName": "Java",
"hasLibraries": false,
"hasUPM": false,
"hasLint": false,
"template": "class Main {\n public static void main(String[] args) {\n System.out.println(\"Hello world!\");\n }\n}",
"ext": "java",
"hasInterpreter": false,
"entrypoint": "Main.java",
"category": "Hidden",
"icon": "https://repl.it/public/images/languages/java.svg",
"hasLanguageServer": true,
"hasProjectMode": true
},
"brainfuck": {
"category": "Esoteric",
"icon": "/public/images/languages/brainfuck.svg",
"ext": "bf",
"displayName": "BrainF",
"key": "brainfuck",
"engine": "replbox",
"tagline": "A pure Turing machine controller.",
"header": "BrainF***, bfjs\nCopyright (c) 2011 Amjad Masad"
},
"typescript": {
"hasInterpreter": true,
"entrypoint": "index.ts",
"ext": "ts",
"project_template": [
{
"content": "",
"name": "index.ts"
},
{
"name": "tsconfig.json",
"content": "{\n \"compilerOptions\": {\n \"target\": \"es6\",\n \"lib\": [\"esnext\", \"dom\"],\n \"module\": \"commonjs\",\n \"moduleResolution\": \"node\",\n \"strict\": true,\n \"jsx\": \"react\",\n \"allowJs\": true,\n \"sourceMap\": true,\n \"inlineSources\": true,\n \"types\": [\"node\"],\n \"allowSyntheticDefaultImports\": true,\n \"experimentalDecorators\": true\n }\n}\n"
}
],
"hasProjectMode": true,
"icon": "https://tsnodelogo.masfrost.repl.co/typescript.png",
"category": "Practical",
"hasLanguageServer": true,
"hasUPM": false,
"hasLibraries": true,
"hasLint": false,
"key": "typescript",
"engine": "goval",
"hasUnitTests": false,
"displayName": "TypeScript",
"hasGit": true,
"header": "TypeScript v3.3.3 Node.js v10 linux/amd64",
"hasFormat": true,
"tagline": "A typed superset of JavaScript.",
"isNew": true,
"hasEval": true
},
"php_server": {
"tagline": "A popular general-purpose scripting language.",
"isNew": false,
"hasEval": false,
"hasGit": false,
"header": "PHP Web Server 7.2.17-0ubuntu0.18.04.1 (cli) (built: Apr 18 2019 14:12:38) ( NTS )\nCopyright (c) 1997-2018 The PHP Group\nZend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies",
"hasFormat": false,
"displayName": "PHP Web Server",
"engine": "goval",
"hasUnitTests": false,
"key": "php_server",
"hasUPM": false,
"hasLint": false,
"hasLibraries": false,
"hasProjectMode": true,
"icon": "https://repl.it/public/images/languages/php.svg",
"category": "Hidden",
"hasLanguageServer": false,
"hasInterpreter": false,
"template": "<html>\n <head>\n <title>PHP Test</title>\n </head>\n <body>\n <?php echo '<p>Hello World</p>'; ?> \n </body>\n</html>",
"ext": "php",
"entrypoint": "index.php"
},
"julia": {
"hasUPM": false,
"hasLint": false,
"hasLibraries": false,
"template": "",
"entrypoint": "main.jl",
"hasInterpreter": true,
"ext": "jl",
"category": "Practical",
"icon": "https://logos.turbio.repl.co/julia.svg",
"hasLanguageServer": false,
"hasProjectMode": true,
"header": "julia version 1.1.0",
"hasFormat": false,
"hasGit": false,
"tagline": "A language for high-performance numerical analysis and computational science.",
"isNew": true,
"hasEval": false,
"hasUnitTests": false,
"engine": "goval",
"key": "julia",
"displayName": "Julia"
},
"polygott": {
"header": "Polygott",
"hasFormat": false,
"hasGit": true,
"tagline": "An elegant image for a more civilized age",
"isNew": false,
"hasEval": false,
"engine": "goval",
"hasUnitTests": false,
"key": "polygott",
"displayName": "polygott",
"hasUPM": false,
"hasLint": false,
"hasLibraries": false,
"template": ".PHONY: run\n\nrun:\n\trun-project\n \n",
"entrypoint": "Makefile",
"hasInterpreter": false,
"ext": "gott",
"icon": "https://repl.it/public/images/languages/language.svg",
"hasLanguageServer": false,
"category": "Hidden",
"hasProjectMode": true
},
"kotlin": {
"icon": "https://repl.it/public/images/languages/kotlin.svg",
"hasLanguageServer": false,
"category": "Practical",
"hasProjectMode": false,
"hasInterpreter": false,
"template": "",
"ext": "kt",
"entrypoint": "main.kt",
"hasUPM": false,
"hasLint": false,
"hasLibraries": false,
"displayName": "Kotlin (beta)",
"key": "kotlin",
"engine": "goval",
"hasUnitTests": false,
"isNew": false,
"tagline": "Statically typed programming language interoperable with Java and Android",
"hasEval": true,
"header": "Welcome to Kotlin version 1.0.3",
"hasFormat": false,
"hasGit": false
},
"python": {
"entrypoint": "main.py",
"template": "",
"hasInterpreter": true,
"ext": "py",
"icon": "https://repl.it/public/images/languages/python.svg",
"hasLanguageServer": true,
"category": "Practical",
"hasProjectMode": true,
"hasUPM": true,
"hasLint": false,
"hasLibraries": true,
"engine": "goval",
"key": "python",
"hasUnitTests": true,
"displayName": "Python 2.7",
"header": "Python 2.7.16 (default, Jul 13 2019, 16:01:51)\n[GCC 8.3.0] on linux2",
"test": {
"newFile": {
"append": ".py",
"prepend": "test_"
},
"command": {
"run": "python -B $FILEPATH/$FILENAME.$FILE_EXT"
},
"filePatterns": [
"^test_.+\\.py$",
".+_test\\.py$"
]
},
"hasGit": true,
"hasFormat": true,
"isNew": false,
"tagline": "A dynamic language emphasizing readability.",
"hasEval": true
},
"php": {
"hasUnitTests": false,
"engine": "goval",
"key": "php",
"displayName": "PHP (Legacy)",
"hasGit": false,
"header": "PHP 7.0.8 (Legacy: use the following for new features:\nCommand-line PHP: https://repl.it/languages/php_cli\nPHP Web Server: https://repl.it/languages/php7",
"hasFormat": false,
"isNew": false,
"hasEval": true,
"tagline": "A popular general-purpose scripting language.",
"template": "",
"hasInterpreter": false,
"entrypoint": "main.php",
"ext": "php",
"hasProjectMode": false,
"icon": "https://repl.it/public/images/languages/php.svg",
"category": "Hidden",
"hasLanguageServer": false,
"hasLibraries": false,
"hasUPM": false,
"hasLint": false
},
"nodejs": {
"template": "",
"ext": "js",
"hasInterpreter": false,
"entrypoint": "index.js",
"icon": "https://repl.it/public/images/languages/nodejs.svg",
"category": "Practical",
"hasProjectMode": true,
"hasLanguageServer": true,
"hasLibraries": true,
"hasUPM": true,
"hasLint": false,
"engine": "goval",
"hasUnitTests": true,
"key": "nodejs",
"displayName": "Nodejs",
"test": {
"filePatterns": [
".+\\.test\\.js$"
],
"command": {
"run": "node $FILEPATH/$FILENAME.$FILE_EXT"
},
"newFile": {
"append": ".test.js"
}
},
"hasGit": true,
"header": "node v10.16.0",
"hasFormat": true,
"isNew": false,
"hasEval": true,
"tagline": "Evented I/O for v8 Javascript."
},
"bloop": {
"ext": "bloop",
"icon": "/public/images/languages/language.svg",
"category": "Esoteric",
"engine": "replbox",
"key": "bloop",
"displayName": "Bloop",
"header": "BlooPjs\nCopyright (c) 2005 Tim Cameron Ryan\nBased on Perl code by John Cowan, 1994",
"tagline": "Nothing but bounded loops."
},
"express": {
"ext": "js",
"hasInterpreter": false,
"entrypoint": "index.js",
"category": "Framework",
"project_template": [
{
"content": "{\n \"name\": \"app\",\n \"version\": \"0.0.1\",\n \"description\": \"\",\n \"main\": \"index.js\",\n \"scripts\": {},\n \"author\": \"\",\n \"license\": \"MIT\",\n \"dependencies\": {\n \"express\": \"latest\",\n \"body-parser\": \"latest\"\n }\n}\n",
"name": "package.json"
},
{
"content": "const express = require('express');\nconst bodyParser = require('body-parser');\n\nconst app = express();\n\napp.use(bodyParser.json());\napp.use(bodyParser.urlencoded({ extended: true }));\n\napp.use(express.static('public'));\n\napp.get('/', (req, res) => {\n res.sendFile('public/index.html');\n});\n\napp.listen(3000, () => console.log('server started'));\n",
"name": "index.js"
},
{
"content": "<!DOCTYPE html>\n<html>\n <head>\n <meta charset=\"utf-8\">\n <meta name=\"viewport\" content=\"width=device-width\">\n <title>repl.it express</title>\n <link href=\"style.css\" rel=\"stylesheet\" type=\"text/css\" />\n </head>\n <body>\n Hello world!\n <script src=\"script.js\"></script>\n </body>\n</html>",
"name": "public/index.html"
},
{
"content": "",
"name": "public/style.css"
},
{
"content": "",
"name": "public/script.js"
}
],
"icon": "https://repl.it/public/images/languages/express.svg",
"hasProjectMode": true,
"hasLanguageServer": false,
"hasLint": false,
"hasUPM": false,
"hasLibraries": true,
"config": {
"isServer": true
},
"key": "express",
"engine": "goval",
"hasUnitTests": true,
"displayName": "Express",
"hasFormat": true,
"header": "node v9.7.1 linux/amd64",
"hasGit": false,
"isNew": false,
"tagline": "Javascript framework designed for building web applications and APIs.",
"hasEval": false
},
"react_native": {
"hasGit": false,
"header": "React Native",
"hasFormat": false,
"isNew": false,
"hasEval": false,
"tagline": "Create mobile apps with React Native and Expo",
"key": "react_native",
"engine": "goval",
"hasUnitTests": true,
"displayName": "React Native",
"hasLibraries": false,
"hasUPM": false,
"hasLint": false,
"ext": "js",
"template": "import React from 'react';\nimport { Button, View } from 'react-native';\n\nconst pressCount = 0;\n\nexport default class App extends React.Component {\n constructor(props) {\n super(props)\n\n this.state = {\n pressCount: 0,\n }\n }\n\n componentDidUpdate() {\n console.log('Press Count: ', this.state.pressCount);\n }\n\n render() {\n return (\n <View style={{position: 'relative', top: 100}}>\n <Button\n title=\"Press Me!\"\n onPress={() => this.setState({pressCount: this.state.pressCount + 1})}\n />\n </View>\n )\n }\n}",
"hasInterpreter": false,
"entrypoint": "index.js",
"hasLanguageServer": false,
"icon": "https://repl.it/public/images/languages/react.svg",
"category": "Hidden",
"hasProjectMode": true
},
"nodejs_beta": {
"hasLint": false,
"hasUPM": true,
"hasLibraries": true,
"hasProjectMode": true,
"icon": "https://repl.it/public/images/languages/nodejs.svg",
"category": "Hidden",
"hasLanguageServer": true,
"template": "",
"entrypoint": "index.js",
"hasInterpreter": true,
"ext": "js",
"isNew": false,
"hasEval": true,
"tagline": "Evented I/O for v8 Javascript.",
"header": "node v10.16.0",
"hasFormat": true,
"hasGit": false,
"displayName": "Nodejs (beta)",
"key": "nodejs_beta",
"engine": "goval",
"hasUnitTests": true
},
"erlang": {
"hasFormat": false,
"header": "Erlang/OTP 20.0",
"hasGit": false,
"hasEval": false,
"isNew": false,
"tagline": "A general-purpose, concurrent, functional programming language",
"engine": "goval",
"hasUnitTests": false,
"key": "erlang",
"displayName": "Erlang",
"hasLibraries": false,
"hasUPM": false,
"hasLint": false,
"hasInterpreter": false,
"template": "-module(main).\n-export([start/0]).\n\nstart() ->\n io:fwrite(\\\"hello world\\n\\\").\n",
"ext": "erl",
"entrypoint": "main.erl",
"icon": "https://lang-images--timmy-i-chen.repl.co/erlang.png",
"category": "Practical",
"hasLanguageServer": false,
"hasProjectMode": true
},
"python_turtle": {
"matchings": [
[
"{",
"}"
],
[
"(",
")"
],
[
"[",
"]"
]
],
"icon": "/public/images/languages/python_turtle.svg",
"category": "Practical",
"ext": "py",
"tagline": "A dynamic language emphasizing readability.",
"header": "",
"displayName": "Python (with Turtle)",
"engine": "pythonturtle",
"key": "python_turtle"
},
"fsharp": {
"engine": "goval",
"hasUnitTests": false,
"key": "fsharp",
"displayName": "F#",
"hasGit": true,
"header": "F# Compiler for F# 4.0 (Open Source Edition)",
"hasFormat": false,
"tagline": "A Microsoft .NET functional programming language.",
"isNew": false,
"hasEval": false,
"ext": "fs",
"template": "",
"hasInterpreter": false,
"entrypoint": "main.fs",
"icon": "https://repl.it/public/images/languages/fsharp.svg",
"category": "Practical",
"hasProjectMode": true,
"hasLanguageServer": false,
"hasUPM": false,
"hasLint": false,
"hasLibraries": false
},
"emoticon": {
"header": "Emoticon v1.5 (emoticoffee)\nCopyright (c) 2011 Amjad Masad",
"tagline": "Programming with an extra dose of smile.",
"engine": "replbox",
"key": "emoticon",
"displayName": "Emoticon",
"ext": "emoticon",
"icon": "/public/images/languages/language.svg",
"category": "Esoteric"
},
"java_swing": {
"hasFormat": false,
"header": "Java Swing",
"hasGit": false,
"tagline": "A Java GUI widget toolkit",
"isNew": true,
"hasEval": false,
"hasUnitTests": false,
"config": {
"isVnc": true
},
"engine": "goval",
"key": "java_swing",
"displayName": "Java Swing",
"hasUPM": false,
"hasLibraries": false,
"hasLint": false,
"hasInterpreter": false,
"template": "",
"ext": "java",
"entrypoint": "Main.java",
"icon": "https://repl.it/public/images/languages/java.svg",
"hasProjectMode": true,
"category": "GUI Development",
"hasLanguageServer": false
},
"roy": {
"displayName": "Roy",
"key": "roy",
"engine": "replbox",
"tagline": "Small functional language that compiles to JavaScript.",
"header": "Roy 0.1.3\nCopyright (C) 2011 Brian McKenna",
"icon": "/public/images/languages/roy.svg",
"category": "Web",
"ext": "roy"
},
"sinatra": {
"hasUPM": false,
"hasLint": false,
"hasLibraries": true,
"ext": "rb",
"hasInterpreter": false,
"entrypoint": "main.rb",
"project_template": [
{
"content": "\n<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n <title>Hello!</title>\n</head>\n<body>\n Hello from <%= host %>.\n</body>\n</html>",
"name": "views/index.erb"
},
{
"content": "source 'http://rubygems.org'\n\ngem 'sinatra'",
"name": "Gemfile"
},
{
"name": "main.rb",
"content": "require 'sinatra'\n\nset :protection, :except => :frame_options\nset :bind, '0.0.0.0'\n\nget '/' do\n erb :index, :locals => { host: request.host }\nend"
}
],
"hasLanguageServer": false,
"icon": "https://repl.it/public/images/languages/sinatra.png",
"category": "Framework",
"hasProjectMode": true,
"hasGit": false,
"header": "ruby 2.5.0p0 (2017-12-25 revision 61468) [x86_64-linux]",
"hasFormat": true,
"isNew": false,
"tagline": "DSL for quickly creating web applications in Ruby with minimal effort",
"hasEval": false,
"key": "sinatra",
"config": {
"isServer": true
},
"engine": "goval",
"hasUnitTests": true,
"displayName": "Sinatra"
},
"reactre": {
"displayName": "React Reason",
"engine": "goval",
"config": {
"isServer": true
},
"key": "reactre",
"hasUnitTests": false,
"tagline": "Reason bindings for ReactJS",
"isNew": false,
"hasEval": false,
"header": "Reason 3.1.5, node v9.7.1 linux/amd64",
"hasFormat": true,
"hasGit": false,
"project_template": [
{
"name": "package.json",
"content": "{\n \"name\": \"app\",\n \"version\": \"0.1.0\",\n \"private\": true,\n \"dependencies\": {\n \"react\": \"^16.4.0\",\n \"react-dom\": \"^16.4.0\",\n \"reason-scripts\": \"0.9.0\"\n },\n \"scripts\": {\n \"start\": \"react-scripts start\",\n \"build\": \"react-scripts build\",\n \"test\": \"react-scripts test --env=jsdom\",\n \"eject\": \"react-scripts eject\"\n },\n \"devDependencies\": {\n \"@glennsl/bs-jest\": \"^0.4.2\",\n \"reason-react\": \"^0.4.2\"\n }\n}\n"
},
{
"content": "[%bs.raw {|require('./index.css')|}];\n\nReactDOMRe.renderToElementWithId(\n <App message=\"Welcome to React and Reason\" />,\n \"root\",\n);",
"name": "src/index.re"
},
{
"name": "src/index.css",
"content": "body {\n margin: 0;\n padding: 0;\n font-family: sans-serif;\n}\n"
},
{
"content": ".App {\n text-align: center;\n}\n\n.App-logo {\n animation: App-logo-spin infinite 20s linear;\n height: 80px;\n}\n\n.App-header {\n background-color: #222;\n height: 150px;\n padding: 20px;\n color: white;\n}\n\n.App-intro {\n font-size: large;\n}\n\n@keyframes App-logo-spin {\n from {\n transform: rotate(0deg);\n }\n to {\n transform: rotate(360deg);\n }\n}\n",
"name": "src/App.css"
},
{
"content": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 841.9 595.3\">\n <g fill=\"#DB4D3F\">\n <path d=\"M666.3 296.5c0-32.5-40.7-63.3-103.1-82.4 14.4-63.6 8-114.2-20.2-130.4-6.5-3.8-14.1-5.6-22.4-5.6v22.3c4.6 0 8.3.9 11.4 2.6 13.6 7.8 19.5 37.5 14.9 75.7-1.1 9.4-2.9 19.3-5.1 29.4-19.6-4.8-41-8.5-63.5-10.9-13.5-18.5-27.5-35.3-41.6-50 32.6-30.3 63.2-46.9 84-46.9V78c-27.5 0-63.5 19.6-99.9 53.6-36.4-33.8-72.4-53.2-99.9-53.2v22.3c20.7 0 51.4 16.5 84 46.6-14 14.7-28 31.4-41.3 49.9-22.6 2.4-44 6.1-63.6 11-2.3-10-4-19.7-5.2-29-4.7-38.2 1.1-67.9 14.6-75.8 3-1.8 6.9-2.6 11.5-2.6V78.5c-8.4 0-16 1.8-22.6 5.6-28.1 16.2-34.4 66.7-19.9 130.1-62.2 19.2-102.7 49.9-102.7 82.3 0 32.5 40.7 63.3 103.1 82.4-14.4 63.6-8 114.2 20.2 130.4 6.5 3.8 14.1 5.6 22.5 5.6 27.5 0 63.5-19.6 99.9-53.6 36.4 33.8 72.4 53.2 99.9 53.2 8.4 0 16-1.8 22.6-5.6 28.1-16.2 34.4-66.7 19.9-130.1 62-19.1 102.5-49.9 102.5-82.3zm-130.2-66.7c-3.7 12.9-8.3 26.2-13.5 39.5-4.1-8-8.4-16-13.1-24-4.6-8-9.5-15.8-14.4-23.4 14.2 2.1 27.9 4.7 41 7.9zm-45.8 106.5c-7.8 13.5-15.8 26.3-24.1 38.2-14.9 1.3-30 2-45.2 2-15.1 0-30.2-.7-45-1.9-8.3-11.9-16.4-24.6-24.2-38-7.6-13.1-14.5-26.4-20.8-39.8 6.2-13.4 13.2-26.8 20.7-39.9 7.8-13.5 15.8-26.3 24.1-38.2 14.9-1.3 30-2 45.2-2 15.1 0 30.2.7 45 1.9 8.3 11.9 16.4 24.6 24.2 38 7.6 13.1 14.5 26.4 20.8 39.8-6.3 13.4-13.2 26.8-20.7 39.9zm32.3-13c5.4 13.4 10 26.8 13.8 39.8-13.1 3.2-26.9 5.9-41.2 8 4.9-7.7 9.8-15.6 14.4-23.7 4.6-8 8.9-16.1 13-24.1zM421.2 430c-9.3-9.6-18.6-20.3-27.8-32 9 .4 18.2.7 27.5.7 9.4 0 18.7-.2 27.8-.7-9 11.7-18.3 22.4-27.5 32zm-74.4-58.9c-14.2-2.1-27.9-4.7-41-7.9 3.7-12.9 8.3-26.2 13.5-39.5 4.1 8 8.4 16 13.1 24 4.7 8 9.5 15.8 14.4 23.4zM420.7 163c9.3 9.6 18.6 20.3 27.8 32-9-.4-18.2-.7-27.5-.7-9.4 0-18.7.2-27.8.7 9-11.7 18.3-22.4 27.5-32zm-74 58.9c-4.9 7.7-9.8 15.6-14.4 23.7-4.6 8-8.9 16-13 24-5.4-13.4-10-26.8-13.8-39.8 13.1-3.1 26.9-5.8 41.2-7.9zm-90.5 125.2c-35.4-15.1-58.3-34.9-58.3-50.6 0-15.7 22.9-35.6 58.3-50.6 8.6-3.7 18-7 27.7-10.1 5.7 19.6 13.2 40 22.5 60.9-9.2 20.8-16.6 41.1-22.2 60.6-9.9-3.1-19.3-6.5-28-10.2zM310 490c-13.6-7.8-19.5-37.5-14.9-75.7 1.1-9.4 2.9-19.3 5.1-29.4 19.6 4.8 41 8.5 63.5 10.9 13.5 18.5 27.5 35.3 41.6 50-32.6 30.3-63.2 46.9-84 46.9-4.5-.1-8.3-1-11.3-2.7zm237.2-76.2c4.7 38.2-1.1 67.9-14.6 75.8-3 1.8-6.9 2.6-11.5 2.6-20.7 0-51.4-16.5-84-46.6 14-14.7 28-31.4 41.3-49.9 22.6-2.4 44-6.1 63.6-11 2.3 10.1 4.1 19.8 5.2 29.1zm38.5-66.7c-8.6 3.7-18 7-27.7 10.1-5.7-19.6-13.2-40-22.5-60.9 9.2-20.8 16.6-41.1 22.2-60.6 9.9 3.1 19.3 6.5 28.1 10.2 35.4 15.1 58.3 34.9 58.3 50.6-.1 15.7-23 35.6-58.4 50.6zM320.8 78.4z\"/>\n <circle cx=\"420.9\" cy=\"296.5\" r=\"45.7\"/>\n <path d=\"M520.5 78.1z\"/>\n </g>\n</svg>\n",
"name": "src/logo.svg"
},
{
"name": "src/App.re",
"content": "[%bs.raw {|require('./App.css')|}];\n\n[@bs.module] external logo : string = \"./logo.svg\";\n\nlet component = ReasonReact.statelessComponent(\"App\");\n\nlet make = (~message, _children) => {\n ...component,\n render: _self =>\n <div className=\"App\">\n <div className=\"App-header\">\n <img src=logo className=\"App-logo\" alt=\"logo\" />\n <h2> (ReasonReact.string(message)) </h2>\n </div>\n <p className=\"App-intro\">\n (ReasonReact.string(\"To get started, edit\"))\n <code> (ReasonReact.string(\" src/App.re \")) </code>\n (ReasonReact.string(\"and save to reload.\"))\n </p>\n </div>,\n};\n"
},
{
"name": "public/index.html",
"content": "<!DOCTYPE html>\n<html lang=\"en\">\n <head>\n <meta charset=\"utf-8\">\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, shrink-to-fit=no\">\n <meta name=\"theme-color\" content=\"#000000\">\n <!--\n manifest.json provides metadata used when your web app is added to the\n homescreen on Android. See https://developers.google.com/web/fundamentals/engage-and-retain/web-app-manifest/\n -->\n <link rel=\"manifest\" href=\"%PUBLIC_URL%/manifest.json\">\n <link rel=\"shortcut icon\" href=\"%PUBLIC_URL%/favicon.ico\">\n <!--\n Notice the use of %PUBLIC_URL% in the tags above.\n It will be replaced with the URL of the `public` folder during the build.\n Only files inside the `public` folder can be referenced from the HTML.\n\n Unlike \"/favicon.ico\" or \"favicon.ico\", \"%PUBLIC_URL%/favicon.ico\" will\n work correctly both with client-side routing and a non-root public URL.\n Learn how to configure a non-root public URL by running `npm run build`.\n -->\n <title>React App</title>\n </head>\n <body>\n <noscript>\n You need to enable JavaScript to run this app.\n </noscript>\n <div id=\"root\"></div>\n <!--\n This HTML file is a template.\n If you open it directly in the browser, you will see an empty page.\n\n You can add webfonts, meta tags, or analytics to this file.\n The build step will place the bundled scripts into the <body> tag.\n\n To begin the development, run `npm start` or `yarn start`.\n To create a production bundle, use `npm run build` or `yarn build`.\n -->\n </body>\n</html>\n"
},
{
"content": "{\n \"name\": \"reason-scripts\",\n \"sources\": [\"src\"],\n \"bs-dependencies\": [\"reason-react\", \"@glennsl/bs-jest\"],\n \"reason\": {\n \"react-jsx\": 2\n },\n \"bsc-flags\": [\"-bs-super-errors\"],\n \"refmt\": 3,\n \"package-specs\": {\n \"module\": \"es6\",\n \"in-source\": true\n },\n \"suffix\": \".bs.js\"\n}\n",
"name": "bsconfig.json"
}
],
"icon": "https://logos--turbio.repl.co/reactre.svg",
"hasLanguageServer": true,
"category": "Framework",
"hasProjectMode": true,
"entrypoint": "src/index.re",
"hasInterpreter": false,
"ext": "re",
"hasUPM": false,
"hasLibraries": false,
"hasLint": false
},
"static": {
"template": ".PHONY: run\n\nrun:\n\trun-project\n \n",
"hasInterpreter": false,
"entrypoint": "Makefile",
"ext": "html",
"icon": "https://repl.it/public/images/languages/language.svg",
"category": "Hidden",
"hasProjectMode": true,
"hasLanguageServer": false,
"hasUPM": false,
"hasLint": false,
"hasLibraries": false,
"engine": "goval",
"hasUnitTests": false,
"key": "static",
"displayName": "static",
"hasFormat": false,
"header": "Polygott",
"hasGit": false,
"hasEval": false,
"isNew": false,
"tagline": "Static site hosting"
},
"quil": {
"hasLibraries": false,
"hasUPM": false,
"hasLint": false,
"hasProjectMode": false,
"icon": "https://repl.it/public/images/languages/clojure.svg",
"category": "Quantum",
"hasLanguageServer": false,
"ext": "quil",
"template": "",
"hasInterpreter": false,
"entrypoint": "main.quil",
"isNew": false,
"tagline": "A quantum instruction language.",
"hasEval": true,
"hasGit": false,
"header": "Pyquil 1.9.0, Python 3.6.1",
"hasFormat": false,
"displayName": "Quil",
"hasUnitTests": false,
"engine": "goval",
"key": "quil"
},
"love2d": {
"hasUPM": false,
"hasLint": false,
"hasLibraries": false,
"hasLanguageServer": false,
"icon": "https://lang-images--timmy-i-chen.repl.co/love2d.png",
"category": "Game Development",
"hasProjectMode": true,
"template": "",
"hasInterpreter": false,
"ext": "lua",
"entrypoint": "main.lua",
"isNew": true,
"tagline": "A free, open-source Lua framework for 2D games",
"hasEval": false,
"hasGit": false,
"header": "LOVE 11.2 (Mysterious Mysteries)",
"hasFormat": false,
"displayName": "Love2D",
"engine": "goval",
"config": {
"isVnc": true
},
"key": "love2d",
"hasUnitTests": false
},
"csharp": {
"template": "using System;\n\nclass MainClass {\n public static void Main (string[] args) {\n Console.WriteLine (\"Hello World\");\n }\n}",
"ext": "cs",
"hasInterpreter": false,
"entrypoint": "main.cs",
"icon": "https://repl.it/public/images/languages/csharp.svg",
"category": "Practical",
"hasLanguageServer": false,
"hasProjectMode": true,
"hasUPM": false,
"hasLibraries": false,
"hasLint": false,
"hasUnitTests": false,
"engine": "goval",
"key": "csharp",
"displayName": "C#",
"header": "Mono C# compiler version 4.6.2.0",
"hasFormat": false,
"hasGit": false,
"hasEval": false,
"isNew": false,
"tagline": "A Microsoft .NET programming language."
},
"ruby": {
"engine": "goval",
"hasUnitTests": true,
"key": "ruby",
"displayName": "Ruby",
"hasFormat": true,
"test": {
"command": {
"run": "/run_dir/run.sh $FILEPATH/$FILENAME.$FILE_EXT"
},
"newFile": {
"append": "_test.rb"
},
"filePatterns": [
".+_spec\\.rb$",
".+_test\\.rb$"
]
},
"header": "ruby 2.5.5p157 (2019-03-15 revision 67260) [x86_64-linux]",
"hasGit": true,
"isNew": false,
"hasEval": true,
"tagline": "A natural dynamic object-oriented language.",
"template": "",
"entrypoint": "main.rb",
"hasInterpreter": false,
"ext": "rb",
"icon": "https://repl.it/public/images/languages/ruby.svg",
"category": "Practical",
"hasProjectMode": true,
"hasLanguageServer": true,
"hasUPM": true,
"hasLint": false,
"hasLibraries": true
},
"bash": {
"icon": "https://repl.it/public/images/languages/language.svg",
"category": "Practical",
"hasProjectMode": true,
"hasLanguageServer": false,
"template": "echo Hello World",
"ext": "sh",
"hasInterpreter": true,
"entrypoint": "main.sh",
"hasLibraries": false,
"hasUPM": false,
"hasLint": false,
"displayName": "bash",
"key": "bash",
"engine": "goval",
"hasUnitTests": false,
"isNew": false,
"tagline": "The classic Unix shell",
"hasEval": false,
"header": "GNU bash, version 4.4.12(1)-release (x86_64-pc-linux-gnu)",
"hasGit": true,
"hasFormat": true
},
"babel": {
"header": "Babel Compiler v6.4.4\nCopyright (c) 2014-2015 Sebastian McKenzie",
"tagline": "Next generation JavaScript.",
"key": "babel",
"engine": "replbox",
"displayName": "ES6",
"ext": "js",
"icon": "/public/images/languages/javascript.svg",
"category": "Hidden"
},
"elisp": {
"hasUnitTests": false,
"engine": "goval",
"key": "elisp",
"displayName": "Emacs Lisp (Elisp)",
"header": "GNU Emacs 26.2",
"hasGit": false,
"hasFormat": false,
"tagline": "Scripting language for the extensible text editor.",
"isNew": false,
"hasEval": false,
"hasInterpreter": true,
"template": "",
"entrypoint": "main.el",
"ext": "el",
"icon": "https://icons--util.repl.co/emacs.svg",
"hasLanguageServer": false,
"category": "Practical",
"hasProjectMode": false,
"hasLint": false,
"hasUPM": true,
"hasLibraries": false
},
"crystal": {
"category": "Practical",
"icon": "https://logos.turbio.repl.co/crystal.svg",
"hasLanguageServer": false,
"hasProjectMode": true,
"template": "",
"hasInterpreter": false,
"ext": "cr",
"entrypoint": "main.cr",
"hasLint": false,
"hasUPM": false,
"hasLibraries": false,
"displayName": "Crystal",
"key": "crystal",
"engine": "goval",
"hasUnitTests": false,
"isNew": true,
"hasEval": false,
"tagline": "Fast as C, slick as Ruby",
"hasFormat": false,
"header": "Crystal 0.27.2 [60760a546] (2019-02-05)\nLLVM: 4.0.0",
"hasGit": false
},
"qbasic": {
"engine": "replbox",
"key": "qbasic",
"displayName": "QBasic",
"header": "QBasic (qb.js)\nCopyright (c) 2010 Steve Hanov",
"tagline": "Structured programming for beginners.",
"ext": "bas",
"category": "Classic",
"icon": "/public/images/languages/language.svg"
},
"cpp11": {
"displayName": "C++11",
"engine": "goval",
"key": "cpp11",
"hasUnitTests": false,
"isNew": false,
"tagline": "A general purpose system programming language.",
"hasEval": false,
"header": "clang version 7.0.0-3~ubuntu0.18.04.1 (tags/RELEASE_700/final)",
"hasGit": true,
"hasFormat": true,
"icon": "https://repl.it/public/images/languages/cpp.svg",
"hasProjectMode": true,
"category": "Practical",
"hasLanguageServer": true,
"template": "#include <iostream>\n\nint main() {\n std::cout << \"Hello World!\\n\";\n}",
"hasInterpreter": false,
"ext": "cpp",
"entrypoint": "main.cpp",
"hasLint": false,
"hasUPM": false,
"hasLibraries": false
},
"enzyme": {
"hasUPM": false,
"hasLibraries": false,
"hasLint": false,
"icon": "https://repl.it/public/images/languages/react.svg",
"category": "Testing",
"hasLanguageServer": false,
"hasProjectMode": false,
"template": "import { shallow, mount } from 'enzyme';\n\nfunction Component() { return <div />; }\n\nconst wrapper = shallow(<Component />);\n\nassert(wrapper.find('div').length === 1)",
"ext": "js",
"hasInterpreter": false,
"entrypoint": "index.js",
"tagline": "A JavaScript Testing utility for React",
"isNew": false,
"hasEval": true,
"header": "node v7.4 linux/amd64",
"hasFormat": false,
"hasGit": false,
"displayName": "Enzyme",
"engine": "goval",
"hasUnitTests": false,
"key": "enzyme"
},
"django": {
"ext": "py",
"hasInterpreter": false,
"entrypoint": "main/views.py",
"category": "Framework",
"project_template": [
{
"content": "body {\n background: #cecece;\n}\n",
"name": "static/css/style.css"
},
{
"name": "templates/base.html",
"content": "{% load staticfiles %}\n <!DOCTYPE html>\n\n<html lang=\"en\">\n<head>\n <meta charset=\"UTF-8\">\n <title>Hello Django</title>\n <meta charset=\"UTF-8\"/>\n <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\"/>\n <link rel=\"stylesheet\" href=\"{% static \"css/style.css\" %}\">\n</head>\n<body>\n {% block content %}{% endblock content %}\n</body>\n</html>"
},
{
"name": "templates/main/index.html",
"content": "{% extends \"base.html\" %}\n\n{% block content %}\n <h1>Hello Repl.it</h1>\n{% endblock content %}"
},
{
"name": "main/migrations/__init__.py",
"content": ""
},
{
"content": "from django.conf.urls import url\nfrom django.contrib import admin\nfrom main import views\n\nurlpatterns = [\n url(r'^admin/', admin.site.urls),\n url(r'^$', views.home, name='home'),\n]\n",
"name": "main/urls.py"
},
{
"content": "import os\n\nBASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))\n\n# SECURITY WARNING: keep the secret key used in production secret!\nSECRET_KEY = '33el*v@@)zi57r_q_1nrjta^tq6n&8hw(v1w(=)aiw#oe1p9dz'\n\nDEBUG = True\n\n# SECURITY WARNING: make sure you update this to your websites URL\nALLOWED_HOSTS = ['*']\nX_FRAME_OPTIONS = 'ALLOW ALL'\n\nINSTALLED_APPS = [\n 'django.contrib.admin',\n 'django.contrib.auth',\n 'django.contrib.contenttypes',\n 'django.contrib.sessions',\n 'django.contrib.messages',\n 'django.contrib.staticfiles',\n\n 'main',\n]\n\nMIDDLEWARE = [\n 'django.middleware.security.SecurityMiddleware',\n 'django.contrib.sessions.middleware.SessionMiddleware',\n 'django.middleware.common.CommonMiddleware',\n 'django.middleware.csrf.CsrfViewMiddleware',\n 'django.contrib.auth.middleware.AuthenticationMiddleware',\n 'django.contrib.messages.middleware.MessageMiddleware',\n 'django.middleware.clickjacking.XFrameOptionsMiddleware',\n]\n\nROOT_URLCONF = 'main.urls'\n\nTEMPLATES = [\n {\n 'BACKEND': 'django.template.backends.django.DjangoTemplates',\n 'DIRS': [os.path.join(BASE_DIR, 'templates')],\n 'APP_DIRS': True,\n 'OPTIONS': {\n 'context_processors': [\n 'django.template.context_processors.debug',\n 'django.template.context_processors.request',\n 'django.contrib.auth.context_processors.auth',\n 'django.contrib.messages.context_processors.messages',\n ],\n },\n },\n]\n\nWSGI_APPLICATION = 'main.wsgi.application'\n\n\nDATABASES = {\n 'default': {\n 'ENGINE': 'django.db.backends.sqlite3',\n 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),\n }\n}\n\nAUTH_PASSWORD_VALIDATORS = [\n { 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator' },\n { 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator' },\n { 'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator' },\n { 'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator' },\n]\n\nLANGUAGE_CODE = 'en-us'\nTIME_ZONE = 'UTC'\nUSE_I18N = True\nUSE_L10N = True\nUSE_TZ = True\n\nSTATIC_URL = '/static/'\n\nSTATICFILES_DIRS = (\n os.path.join(BASE_DIR, 'static'),\n)",
"name": "main/settings.py"
},
{
"name": "main/models.py",
"content": "from django.db import models\n\n# Create your models here."
},
{
"content": "from django.shortcuts import render\n\n\n# Create your views here.\ndef home(request):\n return render(request, 'main/index.html')",
"name": "main/views.py"
}
],
"icon": "https://repl.it/public/images/languages/django.svg",
"hasLanguageServer": true,
"hasProjectMode": true,
"hasLibraries": true,
"hasUPM": false,
"hasLint": true,
"config": {
"isServer": true
},
"engine": "goval",
"hasUnitTests": false,
"key": "django",
"displayName": "Django",
"hasFormat": true,
"header": "Python 3.6.1 (default, Jun 21 2017, 18:48:35)\n[GCC 4.9.2] on linux",
"hasGit": false,
"isNew": false,
"tagline": "Python framework that encourages rapid development.",
"hasEval": false
},
"nextjs": {
"displayName": "Next.js",
"config": {
"isServer": true
},
"engine": "goval",
"key": "nextjs",
"hasUnitTests": false,
"isNew": false,
"hasEval": false,
"tagline": "A lightweight framework for static and server‑rendered React applications",
"hasGit": true,
"header": "Next.js 6.0.3, node v9.7.1 linux/amd64",
"hasFormat": true,
"icon": "https://repl.it/public/images/languages/nodejs.svg",
"project_template": [
{
"content": "export default () => <div>Welcome to next.js!</div>;",
"name": "pages/index.js"
},
{
"content": "{\n \"name\": \"my-awesome-app\",\n \"version\": \"1.0.0\",\n \"description\": \"easily the next facebook\",\n \"keywords\": [],\n \"dependencies\": {\n \"react\": \"16.4.0\",\n \"react-dom\": \"16.4\",\n \"next\": \"6.0.3\"\n },\n \"devDependencies\": {},\n \"scripts\": {\n \"dev\": \"next\",\n \"build\": \"next build\",\n \"start\": \"next start\"\n }\n}",
"name": "package.json"
}
],
"category": "Framework",
"hasProjectMode": true,
"hasLanguageServer": true,
"hasInterpreter": false,
"ext": "js",
"entrypoint": "pages/index.js",
"hasLint": false,
"hasUPM": false,
"hasLibraries": true
},
"reactjs": {
"hasLint": false,
"hasUPM": false,
"hasLibraries": true,
"hasInterpreter": false,
"entrypoint": "src/App.js",
"ext": "js",
"icon": "https://repl.it/public/images/languages/react.svg",
"project_template": [
{
"name": "public/manifest.json",
"content": "{\n \"short_name\": \"React App\",\n \"name\": \"Create React App Sample\",\n \"icons\": [\n {\n \"src\": \"favicon.ico\",\n \"sizes\": \"64x64 32x32 24x24 16x16\",\n \"type\": \"image/x-icon\"\n }\n ],\n \"start_url\": \".\",\n \"display\": \"standalone\",\n \"theme_color\": \"#000000\",\n \"background_color\": \"#ffffff\"\n}\n"
},
{
"content": "<!DOCTYPE html>\n<html lang=\"en\">\n <head>\n <meta charset=\"utf-8\" />\n <link rel=\"shortcut icon\" href=\"%PUBLIC_URL%/favicon.ico\" />\n <meta\n name=\"viewport\"\n content=\"width=device-width, initial-scale=1, shrink-to-fit=no\"\n />\n <meta name=\"theme-color\" content=\"#000000\" />\n <!--\n manifest.json provides metadata used when your web app is installed on a\n user's mobile device or desktop. See https://developers.google.com/web/fundamentals/web-app-manifest/\n -->\n <link rel=\"manifest\" href=\"%PUBLIC_URL%/manifest.json\" />\n <!--\n Notice the use of %PUBLIC_URL% in the tags above.\n It will be replaced with the URL of the `public` folder during the build.\n Only files inside the `public` folder can be referenced from the HTML.\n\n Unlike \"/favicon.ico\" or \"favicon.ico\", \"%PUBLIC_URL%/favicon.ico\" will\n work correctly both with client-side routing and a non-root public URL.\n Learn how to configure a non-root public URL by running `npm run build`.\n -->\n <title>React App</title>\n </head>\n <body>\n <noscript>You need to enable JavaScript to run this app.</noscript>\n <div id=\"root\"></div>\n <!--\n This HTML file is a template.\n If you open it directly in the browser, you will see an empty page.\n\n You can add webfonts, meta tags, or analytics to this file.\n The build step will place the bundled scripts into the <body> tag.\n\n To begin the development, run `npm start` or `yarn start`.\n To create a production bundle, use `npm run build` or `yarn build`.\n -->\n </body>\n</html>\n",
"name": "public/index.html"
},
{
"content": "\u0000\u0000\u0001\u0000\u0004\u0000\u0010\u0010\u0000\u0000\u0001\u0000 \u0000�\u0001\u0000\u0000F\u0000\u0000\u0000\u0018\u0018\u0000\u0000\u0001\u0000 \u0000\u000c\u0003\u0000\u0000)\u0002\u0000\u0000 \u0000\u0000\u0001\u0000 \u00009\u0003\u0000\u00005\u0005\u0000\u0000@@\u0000\u0000\u0001\u0000 \u0000�\u0006\u0000\u0000n\u0008\u0000\u0000�PNG\r\n\u001a\n\u0000\u0000\u0000\rIHDR\u0000\u0000\u0000\u0010\u0000\u0000\u0000\u0010\u0008\u0003\u0000\u0000\u0000(-\u000fS\u0000\u0000\u0000�PLTE\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"2PX=r�)7;*:>H��-BGE��8do5Xb6[eK��K��1MU9gs3S\\I��:gt'03@{�V��T��A}�V��@y�6\\fH��-CII��E��+;@7_i7_jF��J��K��H��-BHa��,@FC��L��&.0W��N��I��$)+B��J��R��?v�>s�>u�S��=qP��P��P��,?D4U^%+-M��K��%+,2OX+<AL��#&&D��%,.I��v�T�\u0000\u0000\u0000\u0005tRNSI��J�e�e�\u0000\u0000\u0000�IDATx\u0001M��ZEA\u000c��ٳ\t��%R����TTh�G��,���=\u0003�\u0016��m�f�mnf�A�$�>!\u0003�g��Hg��Eߏܵ}\u0002\t\u0006ݻ����k\u0010d\u0013���Jo\u0011���3�L\"J������Q�$��ļ\u001fff�,�5i9\u0002\u0019̟�H�\u001c/mB\u0002��w��w;D\r�+&�W�\u0015���D�o\u0014@ʴRI��B�om\u001a.\u0007۳\u0007�\u0000\u0000\u0000\u0000IEND�B`��PNG\r\n\u001a\n\u0000\u0000\u0000\rIHDR\u0000\u0000\u0000\u0018\u0000\u0000\u0000\u0018\u0008\u0003\u0000\u0000\u0000ש��\u0000\u0000\u0001ePLTE\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"2RZN��J��3R[J��)59Y��0KS4W`Q��L��%+-0JR)6::gtC��\"##?v�U��?w�<n{&-/Y��=q:iuB�A}�A{�B��/IPP��=q�K��_��L��$();lzR��a��I��Z��3U^1MU3T]Z��I��X��F��-BGP��6[e,@E5ZdO��-BHX��+=AW��,@FW��Q��?v�W��+<A@y�\"#$\\��4Wa\\��S��$(*.EL^��V��6]h#$%G��#&';jwV��-CIL��Z��^��>u�S��/HNM��_��\\��M��8doD��D��>t�+=B[��,>C>t�<o}@y�0LS.EKT��$'(%,.A~�W��C��%+,\\��C!�\u001d\u0000\u0000\u0000\u0007tRNS\u0006����G��\u0000\u0000\u0001OIDATx\u0001l��B�Q\u0014��u��_ȳ<�\u0016��v\u001ce��\u0006���a\u00166\u0016Aξ�\u0017\u0004�v�{\u0007@�\u0007\u0000E'\u0000�d\u0000I�!�\u001c��\u001a \u0000�C��T�\u000b�g\u0000\u001c\u00001�E(�\u0005\u0014�SQs\u001a�i\rď�Z��\u0016V\u0006�\u000b\u0000\u0002�)�g!��h��\u0010\u0002t\u0005�-i}��\u0011�<�?\u0015��lBZaĴ4{D�⌻_e8�yǁ��\u001f3�)��?�f;8.�\u001c�t�=�;\u000e\t:�52fKZ�l\u0012��ؚ�9.�#��\u0002A�q���\u0016\u0006\u001f��V��`=\u0003\u0003$��?_���\u0005�qM�.�J$\u000f\n?^q���ۏ�.},��s��\u000c\u000c_TttԾ\u0000\u00151#\u0007�/(�-[\u0006\u0012��`��`�\u0004����Z\u001fd5����?�ebZ�ވi.��\u000c\u0010\u0019�q΄+1�\u0001}Œ5�\u0000\u0000��d�G���\u0000\u0000\u0000\u0000IEND�B`��PNG\r\n\u001a\n\u0000\u0000\u0000\rIHDR\u0000\u0000\u0000 \u0000\u0000\u0000 \u0008\u0003\u0000\u0000\u0000D���\u0000\u0000\u0001APLTE\u0000\u0000\u0000\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"2RZV��_��U��=r�$()'25]��C��0LS<o}X��X��0JQ=p~D��<n{V��E��8do_��E��F��H��9dp_��H��I��F��6[e`��`��L��/GM_��U��'02P��/IPP��X��&/1;ly3R[`��G��T��\\��a��1OW\"##Q��a��R��=q�`��.EL+=AT��-CIK��#&'C��^��I��&.04U^^��@y�Z��$(*[��^��,?DR��\"#$1NV1MTD��>u�;kxG��R��/HN&-/@y�>s�>t�@z�]��P��$'(D��]��<n|0JRU��\u000e�\\�\u0000\u0000\u0000\ttRNS\u0000%��'��(�~���\u0000\u0000\u0001�IDATx\u0001��\u0003�C1\u0014F_ݿMm۶4�m{�\u000b��n����\t�\u0004A$��\u0007$b� He�\u0005�T\u0010�W��h��h�:PtZ\rQ�0@.`��`4�-V\u001b`�Z�&�A�\u0001#��bk������>.''�\u0003`\u0004C$\u0008F��\t�(\u0018�x\"6X\u0010�\u0004c\u0012�T��L�@I\u001a�;d\u0000d-�|�P,\u0001Ȕ9�R��\u001b�f3\u0014��F�VmM\u000b�X����\u0019�\u0017@Y�7����N�=\u0012\u0016�\u000c���ʪu\r}֬�+�e�aiq ��76����=h\r�Z���\u001cl\u0001�\u001b�}�\u0006ʱ�[F�I9A�k9\u0006���\u000b�\u0014�3��9\u0013Ρ�qB~��b���U_�^��\u0000[\u0007��\u000ew��{z�\u0007v�\u001bz��(��(��(��\u0007��f�q��G���k���Y�\u0016��f���~�:*4�Q\\O>�����<ד�W���Z|\u0007ދ�7���jT���n\u000f���\u000f��`$H�+�GO���*�x���\u0001�X*|\u0002�\u0018^�\u0005\u000fd\u000f\u0000\u0000\u0000\u0000IEND�B`��PNG\r\n\u001a\n\u0000\u0000\u0000\rIHDR\u0000\u0000\u0000@\u0000\u0000\u0000@\u0008\u0003\u0000\u0000\u0000����\u0000\u0000\u0002:PLTE\u0000\u0000\u0000\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"%+-@y�W��`��^��S��C��,>C*8<X��a��a��M��+<Aa��X��#%%T��L��=q>u�K��`��A}�L��8do=r�%+,@y�^��S��)59=q�P��U��\"#$P��\\��0JQQ��\"##U��#&&_��>t�>s�`��_��5Yc1OW5Zd1NV+=B1MU+;@/GM\\��*;?3S\\)8<2RZ_��+=A]��,@F,@E&-/0KS7alO��9dp8amB~�E��P��N��'023T]]��?x�3U^C��6\\gU��&.0D��7_iR��H��I��M��$(*?v�Z��X��-AG#$%[��8co[��W��C��'25?v�8bn%*+L��N��2PX)7;=p~(58^��P��4WaQ��T��0JRQ��T��I��6]hR��T��0LSF��9eqE��E��9gsF��C��#&'\\��`��&/16\\fB��A{�R��]��(47%,.*:>*9=9fr:gt7^iU��?w�Z��X��^��Q��H��)6:V��'034U^E��.EL.FMK��@z�S�\u001c\u000e\u0000\u0000\u0000\u0019tRNS\u0000*����\u0006���\t���+����Ԑ,����=V�\u0000\u0000\u0004\u000cIDATx\u0001�˵\u0001C!\u0000\u0004��C|�\u0005��\u0005^yR]�M��O]����0N�2����\"\u001b\u0019���(0V\u0015�(�Y%PDT-~(m��!�K\u000c�Y�\u0015~���I�f{��\u001f��a����3��Op&�\u001cФ��\u0000x��#�j��ڶm�m��c)]m����)Ƨgf�\u0014hk���Ҡ�gg�Ǚ��\u0019�+X���uiy\u0005Vת�k���\\[�:,�\u00086��jIJ\r;�\"�;��X��\u0001�f��\u0011�����S����8=�o�;���(\u0018���ӥBk�e��\u0015\\\u001b\u00057p+m����N�<��Q�\u0008O���\u0005���y�g�\u0015tt��\u001bo������V�\u0001���s\u0002������&_�a\u0014���V\u0015~��\u0019?�*8��Q ;8��,���\u000bf���\u001d1\u000b�x��ק�\u0004*���A���a#\u0008��\u0016��#�nP�i+��C�,�����_�Nb��ø�\u0005\u0000�H�B*�Ҧ �L(\u0000^<�Á�L6\u0007pJ�P��\u0008����%\"�R,�9\u0005�e3eR�a1�(\n��q�8َ��mK˱mƶm���yi!�\u000eΪY�u���_��?i���+�\u000f��A\u0011|\u0016�{���?��_En\u0001).\u0001J�D�<�\n���Z\\Ts�R*\u0008(\u0017\t��\u0005J��\u0002�u\u0010X/\u001a\r4J\u00139��5�DE�4k�4�&i�V4�\u0002���\u0016\u0008��vsf:�g,���BC��$�\u0008����@\u0011�I_?\u0003<\u001d\u0014�!\u000c^���ӽ����B�%\u0010L�w�\u0018\u0006FD1���(F�\u001e��\u001eH�%0�\u0003�\u0019��؄(�0�\u0012��\u0018\u0017'��\u0001�N.0u�@�Y�P\u0004W�I�aN�K\u000c�\u000f��?�ӵ�=�e�v/c����0c\u00160�2��:�06R-u�ĭ\\Q̶�䴼�6R#\r�F��6��rՁ��u��m�����I�i~\u0001 ����ÏsP�\"�\u0000\u000b�\reiy��P����\uDA0A\uDDE1���,S]U��V�\u001b�֔��Z��o��\u001b�xz���Snm�{ںwaل�\u001e�Ż���(mg/�������\u0005�[�\u0008\u0018\u0019b��\u0017q��&կ\u0007��$\u0016�zȊ\u0017�\u0004H>a�KT1/��1O��0�.h\u0007͇Y�A���\n-�>ۋ���Xբ�}ߨ�\u000c��;\u0007��N��v���θ�1\u0000����O@&v/��_��\\�\u000e�\\�.\u000f��+0�\u0003;\u001c\u0014\u0001!\u0006f�\u000c\u0010���%� JY�O�Ž'/�]_�;�\u0010�'\"&N�n\ta\u0011Q�^\u0000\u0019�cx�A��\u0000\u0000\u0000\u0000IEND�B`�",
"name": "public/favicon.ico"
},
{
"name": "src/index.css",
"content": "body {\n margin: 0;\n padding: 0;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"Roboto\", \"Oxygen\",\n \"Ubuntu\", \"Cantarell\", \"Fira Sans\", \"Droid Sans\", \"Helvetica Neue\",\n sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\ncode {\n font-family: source-code-pro, Menlo, Monaco, Consolas, \"Courier New\",\n monospace;\n}\n"
},
{
"name": "src/App.css",
"content": ".App {\n text-align: center;\n}\n\n.App-logo {\n animation: App-logo-spin infinite 20s linear;\n height: 40vmin;\n pointer-events: none;\n}\n\n.App-header {\n background-color: #282c34;\n min-height: 100vh;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n font-size: calc(10px + 2vmin);\n color: white;\n}\n\n.App-link {\n color: #61dafb;\n}\n\n@keyframes App-logo-spin {\n from {\n transform: rotate(0deg);\n }\n to {\n transform: rotate(360deg);\n }\n}\n"
},
{
"name": "src/App.test.js",
"content": "import React from 'react';\nimport ReactDOM from 'react-dom';\nimport App from './App';\n\nit('renders without crashing', () => {\n const div = document.createElement('div');\n ReactDOM.render(<App />, div);\n ReactDOM.unmountComponentAtNode(div);\n});\n"
},
{
"name": "src/logo.svg",
"content": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 841.9 595.3\">\n <g fill=\"#61DAFB\">\n <path d=\"M666.3 296.5c0-32.5-40.7-63.3-103.1-82.4 14.4-63.6 8-114.2-20.2-130.4-6.5-3.8-14.1-5.6-22.4-5.6v22.3c4.6 0 8.3.9 11.4 2.6 13.6 7.8 19.5 37.5 14.9 75.7-1.1 9.4-2.9 19.3-5.1 29.4-19.6-4.8-41-8.5-63.5-10.9-13.5-18.5-27.5-35.3-41.6-50 32.6-30.3 63.2-46.9 84-46.9V78c-27.5 0-63.5 19.6-99.9 53.6-36.4-33.8-72.4-53.2-99.9-53.2v22.3c20.7 0 51.4 16.5 84 46.6-14 14.7-28 31.4-41.3 49.9-22.6 2.4-44 6.1-63.6 11-2.3-10-4-19.7-5.2-29-4.7-38.2 1.1-67.9 14.6-75.8 3-1.8 6.9-2.6 11.5-2.6V78.5c-8.4 0-16 1.8-22.6 5.6-28.1 16.2-34.4 66.7-19.9 130.1-62.2 19.2-102.7 49.9-102.7 82.3 0 32.5 40.7 63.3 103.1 82.4-14.4 63.6-8 114.2 20.2 130.4 6.5 3.8 14.1 5.6 22.5 5.6 27.5 0 63.5-19.6 99.9-53.6 36.4 33.8 72.4 53.2 99.9 53.2 8.4 0 16-1.8 22.6-5.6 28.1-16.2 34.4-66.7 19.9-130.1 62-19.1 102.5-49.9 102.5-82.3zm-130.2-66.7c-3.7 12.9-8.3 26.2-13.5 39.5-4.1-8-8.4-16-13.1-24-4.6-8-9.5-15.8-14.4-23.4 14.2 2.1 27.9 4.7 41 7.9zm-45.8 106.5c-7.8 13.5-15.8 26.3-24.1 38.2-14.9 1.3-30 2-45.2 2-15.1 0-30.2-.7-45-1.9-8.3-11.9-16.4-24.6-24.2-38-7.6-13.1-14.5-26.4-20.8-39.8 6.2-13.4 13.2-26.8 20.7-39.9 7.8-13.5 15.8-26.3 24.1-38.2 14.9-1.3 30-2 45.2-2 15.1 0 30.2.7 45 1.9 8.3 11.9 16.4 24.6 24.2 38 7.6 13.1 14.5 26.4 20.8 39.8-6.3 13.4-13.2 26.8-20.7 39.9zm32.3-13c5.4 13.4 10 26.8 13.8 39.8-13.1 3.2-26.9 5.9-41.2 8 4.9-7.7 9.8-15.6 14.4-23.7 4.6-8 8.9-16.1 13-24.1zM421.2 430c-9.3-9.6-18.6-20.3-27.8-32 9 .4 18.2.7 27.5.7 9.4 0 18.7-.2 27.8-.7-9 11.7-18.3 22.4-27.5 32zm-74.4-58.9c-14.2-2.1-27.9-4.7-41-7.9 3.7-12.9 8.3-26.2 13.5-39.5 4.1 8 8.4 16 13.1 24 4.7 8 9.5 15.8 14.4 23.4zM420.7 163c9.3 9.6 18.6 20.3 27.8 32-9-.4-18.2-.7-27.5-.7-9.4 0-18.7.2-27.8.7 9-11.7 18.3-22.4 27.5-32zm-74 58.9c-4.9 7.7-9.8 15.6-14.4 23.7-4.6 8-8.9 16-13 24-5.4-13.4-10-26.8-13.8-39.8 13.1-3.1 26.9-5.8 41.2-7.9zm-90.5 125.2c-35.4-15.1-58.3-34.9-58.3-50.6 0-15.7 22.9-35.6 58.3-50.6 8.6-3.7 18-7 27.7-10.1 5.7 19.6 13.2 40 22.5 60.9-9.2 20.8-16.6 41.1-22.2 60.6-9.9-3.1-19.3-6.5-28-10.2zM310 490c-13.6-7.8-19.5-37.5-14.9-75.7 1.1-9.4 2.9-19.3 5.1-29.4 19.6 4.8 41 8.5 63.5 10.9 13.5 18.5 27.5 35.3 41.6 50-32.6 30.3-63.2 46.9-84 46.9-4.5-.1-8.3-1-11.3-2.7zm237.2-76.2c4.7 38.2-1.1 67.9-14.6 75.8-3 1.8-6.9 2.6-11.5 2.6-20.7 0-51.4-16.5-84-46.6 14-14.7 28-31.4 41.3-49.9 22.6-2.4 44-6.1 63.6-11 2.3 10.1 4.1 19.8 5.2 29.1zm38.5-66.7c-8.6 3.7-18 7-27.7 10.1-5.7-19.6-13.2-40-22.5-60.9 9.2-20.8 16.6-41.1 22.2-60.6 9.9 3.1 19.3 6.5 28.1 10.2 35.4 15.1 58.3 34.9 58.3 50.6-.1 15.7-23 35.6-58.4 50.6zM320.8 78.4z\"/>\n <circle cx=\"420.9\" cy=\"296.5\" r=\"45.7\"/>\n <path d=\"M520.5 78.1z\"/>\n </g>\n</svg>\n"
},
{
"content": "import React, { Component } from 'react';\nimport logo from './logo.svg';\nimport './App.css';\n\nclass App extends Component {\n render() {\n return (\n <div className=\"App\">\n <header className=\"App-header\">\n <img src={logo} className=\"App-logo\" alt=\"logo\" />\n <p>\n Edit <code>src/App.js</code> and save to reload.\n </p>\n <a\n className=\"App-link\"\n href=\"https://reactjs.org\"\n target=\"_blank\"\n rel=\"noopener noreferrer\"\n >\n Learn React\n </a>\n </header>\n </div>\n );\n }\n}\n\nexport default App;\n",
"name": "src/App.js"
},
{
"name": "src/index.js",
"content": "import React from 'react';\nimport ReactDOM from 'react-dom';\nimport './index.css';\nimport App from './App';\n\nReactDOM.render(<App />, document.getElementById('root'));\n"
},
{
"content": "{\n \"name\": \"runner\",\n \"version\": \"0.1.0\",\n \"private\": true,\n \"dependencies\": {\n \"react\": \"^16.9.0\",\n \"react-dom\": \"^16.9.0\",\n \"react-scripts\": \"2.1.5\"\n },\n \"scripts\": {\n \"start\": \"react-scripts start\",\n \"build\": \"react-scripts build\",\n \"test\": \"react-scripts test\",\n \"eject\": \"react-scripts eject\"\n },\n \"eslintConfig\": {\n \"extends\": \"react-app\"\n },\n \"browserslist\": [\n \">0.2%\",\n \"not dead\",\n \"not ie <= 11\",\n \"not op_mini all\"\n ]\n}\n",
"name": "package.json"
}
],
"hasLanguageServer": true,
"category": "Framework",
"hasProjectMode": true,
"header": "React 16.8.2, node v10.1 linux/amd64",
"hasGit": true,
"hasFormat": true,
"hasEval": false,
"isNew": false,
"tagline": "A JavaScript library for building user interfaces",
"config": {
"isServer": true
},
"hasUnitTests": false,
"engine": "goval",
"key": "reactjs",
"displayName": "React"
},
"java10": {
"hasLint": false,
"hasUPM": false,
"hasLibraries": false,
"icon": "https://repl.it/public/images/languages/java.svg",
"hasLanguageServer": true,
"category": "Practical",
"hasProjectMode": true,
"template": "class Main {\n public static void main(String[] args) {\n System.out.println(\"Hello world!\");\n }\n}",
"entrypoint": "Main.java",
"hasInterpreter": false,
"ext": "java",
"hasEval": false,
"isNew": false,
"tagline": "A concurrent, class-based, statically typed object-oriented language.",
"hasGit": true,
"test": {
"filePatterns": [
"^Test.+\\.java$",
".+Test\\.java$"
],
"command": {
"run": "java -classpath .:/run_dir/junit-4.12.jar junit.textui.TestRunner $FILENAME",
"setup": "javac -classpath .:/run_dir/junit-4.12.jar -d . $ALL_FILES"
},
"newFile": {
"append": ".java",
"prepend": "Test"
}
},
"header": "OpenJDK Runtime Environment (build 10.0.2+13-Ubuntu-1ubuntu0.18.04.4)",
"hasFormat": false,
"displayName": "Java",
"engine": "goval",
"hasUnitTests": false,
"key": "java10"
},
"ocaml": {
"displayName": "OCaml",
"hasUnitTests": false,
"engine": "goval",
"key": "ocaml",
"tagline": "OCaml is a general purpose programming language with an emphasis on expressiveness and safety",
"isNew": false,
"hasEval": false,
"hasFormat": true,
"header": "OCaml v4.07.1 linux/amd64",
"hasGit": false,
"icon": "https://opam.ocaml.org/ext/img/ocaml.png",
"category": "Hidden",
"hasLanguageServer": true,
"hasProjectMode": true,
"ext": "ml",
"template": "",
"hasInterpreter": true,
"entrypoint": "main.ml",
"hasLint": false,
"hasUPM": false,
"hasLibraries": false
},
"elixir": {
"category": "Practical",
"icon": "https://lang-images--timmy-i-chen.repl.co/elixir.png",
"hasLanguageServer": false,
"hasProjectMode": true,
"template": "",
"hasInterpreter": false,
"ext": "exs",
"entrypoint": "main.exs",
"hasLint": false,
"hasUPM": false,
"hasLibraries": false,
"displayName": "Elixir",
"engine": "goval",
"hasUnitTests": false,
"key": "elixir",
"hasEval": false,
"isNew": false,
"tagline": "A functional, concurrent, general-purpose programming language that runs on the Erlang VM",
"hasGit": false,
"header": "Erlang/OTP 20.0",
"hasFormat": false
},
"nim": {
"hasLint": false,
"hasUPM": false,
"hasLibraries": false,
"icon": "https://lang-images--timmy-i-chen.repl.co/nim.png",
"category": "Practical",
"hasProjectMode": true,
"hasLanguageServer": false,
"template": "",
"ext": "nim",
"hasInterpreter": false,
"entrypoint": "main.nim",
"tagline": "An imperative, multi-paradigm, compiled programming language",
"isNew": true,
"hasEval": false,
"header": "Nim Compiler Version 0.17.2 (2018-02-05) [Linux: amd64]",
"hasGit": false,
"hasFormat": false,
"displayName": "Nim",
"key": "nim",
"engine": "goval",
"hasUnitTests": false
},
"haskell": {
"hasUnitTests": false,
"engine": "goval",
"key": "haskell",
"displayName": "Haskell",
"header": "GHCi, version 8.6.5",
"hasFormat": false,
"hasGit": true,
"isNew": false,
"tagline": "An advanced, purely functional programming language",
"hasEval": true,
"template": "",
"hasInterpreter": false,
"ext": "hs",
"entrypoint": "main.hs",
"category": "Practical",
"icon": "https://repl.it/public/images/languages/haskell.svg",
"hasLanguageServer": false,
"hasProjectMode": true,
"hasUPM": false,
"hasLibraries": false,
"hasLint": false
},
"coffeescript": {
"engine": "replbox",
"key": "coffeescript",
"displayName": "CoffeeScript",
"header": "CoffeeScript v1.10\nCopyright (c) 2016, Jeremy Ashkenas",
"tagline": "Unfancy JavaScript.",
"ext": "coffee",
"category": "Web",
"icon": "/public/images/languages/coffeescript.svg"
},
"flow": {
"entrypoint": "src/index.js",
"hasInterpreter": false,
"ext": "js",
"icon": "https://repl.it/public/images/languages/flow.svg",
"project_template": [
{
"name": "src/index.js",
"content": "// @flow\nconst math = require('./math');\n\nconsole.log(math.square(7));\nconsole.log(math.add(\"a\", \"b\"));\n"
},
{
"content": "// @flow\n\nexports.add = (x: number, y: number) => x + y;\nexports.square = (x: number) => x * x;\n",
"name": "src/math.js"
},
{
"content": "{\n \"name\": \"my-project\",\n \"main\": \"src/index.js\",\n \"scripts\": {\n \"start\": \"flow-node -a src/index.js\"\n },\n \"dependencies\": {\n \"flow-remove-types\": \"^1.2.3\",\n \"flow-bin\": \"^0.75.0\"\n }\n}",
"name": "package.json"
},
{
"content": "[ignore]\n\n[include]\n\n[libs]\n\n[lints]\n\n[options]\n\n[strict]",
"name": ".flowconfig"
}
],
"hasLanguageServer": true,
"category": "Hidden",
"hasProjectMode": true,
"hasLint": false,
"hasUPM": false,
"hasLibraries": true,
"key": "flow",
"engine": "goval",
"hasUnitTests": false,
"displayName": "Flow",
"hasGit": false,
"header": "node v9.7.1 linux/amd64",
"hasFormat": true,
"isNew": false,
"hasEval": false,
"tagline": "A static type checker for JavaScript"
},
"gatsbyjsv2": {
"engine": "goval",
"hasUnitTests": false,
"key": "gatsbyjsv2",
"displayName": "GatsbyJS 2.0",
"hasFormat": true,
"header": "GatsbyJS 2.0",
"hasGit": true,
"hasEval": false,
"isNew": false,
"tagline": "Blazing-fast static site generator for React",
"hasInterpreter": false,
"entrypoint": "src/pages/index.js",
"ext": "js",
"hasProjectMode": true,
"project_template": [
{
"content": "/**\n * Implement Gatsby's SSR (Server Side Rendering) APIs in this file.\n *\n * See: https://www.gatsbyjs.org/docs/ssr-apis/\n */\n\n// You can delete this file if you're not using it\n",
"name": "gatsby-ssr.js"
},
{
"name": "src/pages/page-2.js",
"content": "import React from 'react'\nimport { Link } from 'gatsby'\n\nimport Layout from '../components/layout'\nimport SEO from '../components/seo'\n\nconst SecondPage = () => (\n <Layout>\n <SEO title=\"Page two\" />\n <h1>Hi from the second page</h1>\n <p>Welcome to page 2</p>\n <Link to=\"/\">Go back to the homepage</Link>\n </Layout>\n)\n\nexport default SecondPage\n"
},
{
"name": "src/pages/404.js",
"content": "import React from 'react'\n\nimport Layout from '../components/layout'\nimport SEO from '../components/seo'\n\nconst NotFoundPage = () => (\n <Layout>\n <SEO title=\"404: Not found\" />\n <h1>NOT FOUND</h1>\n <p>You just hit a route that doesn&#39;t exist... the sadness.</p>\n </Layout>\n)\n\nexport default NotFoundPage\n"
},
{
"name": "src/pages/index.js",
"content": "import React from 'react';\nimport { Link } from 'gatsby';\n\nimport Layout from '../components/layout';\nimport Image from '../components/image';\nimport SEO from '../components/seo';\n\nconst IndexPage = () => (\n <Layout>\n <SEO title=\"Home\" keywords={[`gatsby`, `application`, `react`]} />\n <h1>Hi people</h1>\n <p>Welcome to your new Gatsby site.</p>\n <p>Now go build something great.</p>\n <div style={{ maxWidth: `300px`, marginBottom: `1.45rem` }}>\n <Image />\n </div>\n <Link to=\"/page-2/\">Go to page 2</Link>\n </Layout>\n);\n\nexport default IndexPage;\n"
},
{
"name": "src/components/header.js",
"content": "import { Link } from 'gatsby'\nimport PropTypes from 'prop-types'\nimport React from 'react'\n\nconst Header = ({ siteTitle }) => (\n <div\n style={{\n background: `rebeccapurple`,\n marginBottom: `1.45rem`,\n }}\n >\n <div\n style={{\n margin: `0 auto`,\n maxWidth: 960,\n padding: `1.45rem 1.0875rem`,\n }}\n >\n <h1 style={{ margin: 0 }}>\n <Link\n to=\"/\"\n style={{\n color: `white`,\n textDecoration: `none`,\n }}\n >\n {siteTitle}\n </Link>\n </h1>\n </div>\n </div>\n)\n\nHeader.propTypes = {\n siteTitle: PropTypes.string,\n}\n\nHeader.defaultProps = {\n siteTitle: ``,\n}\n\nexport default Header\n"
},
{
"content": "import React from 'react'\nimport { StaticQuery, graphql } from 'gatsby'\nimport Img from 'gatsby-image'\n\n/*\n * This component is built using `gatsby-image` to automatically serve optimized\n * images with lazy loading and reduced file sizes. The image is loaded using a\n * `StaticQuery`, which allows us to load the image from directly within this\n * component, rather than having to pass the image data down from pages.\n *\n * For more information, see the docs:\n * - `gatsby-image`: https://gatsby.app/gatsby-image\n * - `StaticQuery`: https://gatsby.app/staticquery\n */\n\nconst Image = () => (\n <StaticQuery\n query={graphql`\n query {\n placeholderImage: file(relativePath: { eq: \"gatsby-astronaut.png\" }) {\n childImageSharp {\n fluid(maxWidth: 300) {\n ...GatsbyImageSharpFluid\n }\n }\n }\n }\n `}\n render={data => <Img fluid={data.placeholderImage.childImageSharp.fluid} />}\n />\n)\nexport default Image\n",
"name": "src/components/image.js"
},
{
"name": "src/components/seo.js",
"content": "import React from 'react'\nimport PropTypes from 'prop-types'\nimport Helmet from 'react-helmet'\nimport { StaticQuery, graphql } from 'gatsby'\n\nfunction SEO({ description, lang, meta, keywords, title }) {\n return (\n <StaticQuery\n query={detailsQuery}\n render={data => {\n const metaDescription =\n description || data.site.siteMetadata.description\n return (\n <Helmet\n htmlAttributes={{\n lang,\n }}\n title={title}\n titleTemplate={`%s | ${data.site.siteMetadata.title}`}\n meta={[\n {\n name: `description`,\n content: metaDescription,\n },\n {\n property: `og:title`,\n content: title,\n },\n {\n property: `og:description`,\n content: metaDescription,\n },\n {\n property: `og:type`,\n content: `website`,\n },\n {\n name: `twitter:card`,\n content: `summary`,\n },\n {\n name: `twitter:creator`,\n content: data.site.siteMetadata.author,\n },\n {\n name: `twitter:title`,\n content: title,\n },\n {\n name: `twitter:description`,\n content: metaDescription,\n },\n ]\n .concat(\n keywords.length > 0\n ? {\n name: `keywords`,\n content: keywords.join(`, `),\n }\n : []\n )\n .concat(meta)}\n />\n )\n }}\n />\n )\n}\n\nSEO.defaultProps = {\n lang: `en`,\n meta: [],\n keywords: [],\n}\n\nSEO.propTypes = {\n description: PropTypes.string,\n lang: PropTypes.string,\n meta: PropTypes.array,\n keywords: PropTypes.arrayOf(PropTypes.string),\n title: PropTypes.string.isRequired,\n}\n\nexport default SEO\n\nconst detailsQuery = graphql`\n query DefaultSEOQuery {\n site {\n siteMetadata {\n title\n description\n author\n }\n }\n }\n`\n"
},
{
"name": "src/components/layout.css",
"content": "html {\n font-family: sans-serif;\n -ms-text-size-adjust: 100%;\n -webkit-text-size-adjust: 100%;\n}\nbody {\n margin: 0;\n}\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nmain,\nmenu,\nnav,\nsection,\nsummary {\n display: block;\n}\naudio,\ncanvas,\nprogress,\nvideo {\n display: inline-block;\n}\naudio:not([controls]) {\n display: none;\n height: 0;\n}\nprogress {\n vertical-align: baseline;\n}\n[hidden],\ntemplate {\n display: none;\n}\na {\n background-color: transparent;\n -webkit-text-decoration-skip: objects;\n}\na:active,\na:hover {\n outline-width: 0;\n}\nabbr[title] {\n border-bottom: none;\n text-decoration: underline;\n text-decoration: underline dotted;\n}\nb,\nstrong {\n font-weight: inherit;\n font-weight: bolder;\n}\ndfn {\n font-style: italic;\n}\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\nmark {\n background-color: #ff0;\n color: #000;\n}\nsmall {\n font-size: 80%;\n}\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\nsub {\n bottom: -0.25em;\n}\nsup {\n top: -0.5em;\n}\nimg {\n border-style: none;\n}\nsvg:not(:root) {\n overflow: hidden;\n}\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em;\n}\nfigure {\n margin: 1em 40px;\n}\nhr {\n box-sizing: content-box;\n height: 0;\n overflow: visible;\n}\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font: inherit;\n margin: 0;\n}\noptgroup {\n font-weight: 700;\n}\nbutton,\ninput {\n overflow: visible;\n}\nbutton,\nselect {\n text-transform: none;\n}\n[type='reset'],\n[type='submit'],\nbutton,\nhtml [type='button'] {\n -webkit-appearance: button;\n}\n[type='button']::-moz-focus-inner,\n[type='reset']::-moz-focus-inner,\n[type='submit']::-moz-focus-inner,\nbutton::-moz-focus-inner {\n border-style: none;\n padding: 0;\n}\n[type='button']:-moz-focusring,\n[type='reset']:-moz-focusring,\n[type='submit']:-moz-focusring,\nbutton:-moz-focusring {\n outline: 1px dotted ButtonText;\n}\nfieldset {\n border: 1px solid silver;\n margin: 0 2px;\n padding: 0.35em 0.625em 0.75em;\n}\nlegend {\n box-sizing: border-box;\n color: inherit;\n display: table;\n max-width: 100%;\n padding: 0;\n white-space: normal;\n}\ntextarea {\n overflow: auto;\n}\n[type='checkbox'],\n[type='radio'] {\n box-sizing: border-box;\n padding: 0;\n}\n[type='number']::-webkit-inner-spin-button,\n[type='number']::-webkit-outer-spin-button {\n height: auto;\n}\n[type='search'] {\n -webkit-appearance: textfield;\n outline-offset: -2px;\n}\n[type='search']::-webkit-search-cancel-button,\n[type='search']::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n::-webkit-input-placeholder {\n color: inherit;\n opacity: 0.54;\n}\n::-webkit-file-upload-button {\n -webkit-appearance: button;\n font: inherit;\n}\nhtml {\n font: 112.5%/1.45em georgia, serif;\n box-sizing: border-box;\n overflow-y: scroll;\n}\n* {\n box-sizing: inherit;\n}\n*:before {\n box-sizing: inherit;\n}\n*:after {\n box-sizing: inherit;\n}\nbody {\n color: hsla(0, 0%, 0%, 0.8);\n font-family: georgia, serif;\n font-weight: normal;\n word-wrap: break-word;\n font-kerning: normal;\n -moz-font-feature-settings: 'kern', 'liga', 'clig', 'calt';\n -ms-font-feature-settings: 'kern', 'liga', 'clig', 'calt';\n -webkit-font-feature-settings: 'kern', 'liga', 'clig', 'calt';\n font-feature-settings: 'kern', 'liga', 'clig', 'calt';\n}\nimg {\n max-width: 100%;\n margin-left: 0;\n margin-right: 0;\n margin-top: 0;\n padding-bottom: 0;\n padding-left: 0;\n padding-right: 0;\n padding-top: 0;\n margin-bottom: 1.45rem;\n}\nh1 {\n margin-left: 0;\n margin-right: 0;\n margin-top: 0;\n padding-bottom: 0;\n padding-left: 0;\n padding-right: 0;\n padding-top: 0;\n margin-bottom: 1.45rem;\n color: inherit;\n font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen,\n Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;\n font-weight: bold;\n text-rendering: optimizeLegibility;\n font-size: 2.25rem;\n line-height: 1.1;\n}\nh2 {\n margin-left: 0;\n margin-right: 0;\n margin-top: 0;\n padding-bottom: 0;\n padding-left: 0;\n padding-right: 0;\n padding-top: 0;\n margin-bottom: 1.45rem;\n color: inherit;\n font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen,\n Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;\n font-weight: bold;\n text-rendering: optimizeLegibility;\n font-size: 1.62671rem;\n line-height: 1.1;\n}\nh3 {\n margin-left: 0;\n margin-right: 0;\n margin-top: 0;\n padding-bottom: 0;\n padding-left: 0;\n padding-right: 0;\n padding-top: 0;\n margin-bottom: 1.45rem;\n color: inherit;\n font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen,\n Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;\n font-weight: bold;\n text-rendering: optimizeLegibility;\n font-size: 1.38316rem;\n line-height: 1.1;\n}\nh4 {\n margin-left: 0;\n margin-right: 0;\n margin-top: 0;\n padding-bottom: 0;\n padding-left: 0;\n padding-right: 0;\n padding-top: 0;\n margin-bottom: 1.45rem;\n color: inherit;\n font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen,\n Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;\n font-weight: bold;\n text-rendering: optimizeLegibility;\n font-size: 1rem;\n line-height: 1.1;\n}\nh5 {\n margin-left: 0;\n margin-right: 0;\n margin-top: 0;\n padding-bottom: 0;\n padding-left: 0;\n padding-right: 0;\n padding-top: 0;\n margin-bottom: 1.45rem;\n color: inherit;\n font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen,\n Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;\n font-weight: bold;\n text-rendering: optimizeLegibility;\n font-size: 0.85028rem;\n line-height: 1.1;\n}\nh6 {\n margin-left: 0;\n margin-right: 0;\n margin-top: 0;\n padding-bottom: 0;\n padding-left: 0;\n padding-right: 0;\n padding-top: 0;\n margin-bottom: 1.45rem;\n color: inherit;\n font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen,\n Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;\n font-weight: bold;\n text-rendering: optimizeLegibility;\n font-size: 0.78405rem;\n line-height: 1.1;\n}\nhgroup {\n margin-left: 0;\n margin-right: 0;\n margin-top: 0;\n padding-bottom: 0;\n padding-left: 0;\n padding-right: 0;\n padding-top: 0;\n margin-bottom: 1.45rem;\n}\nul {\n margin-left: 1.45rem;\n margin-right: 0;\n margin-top: 0;\n padding-bottom: 0;\n padding-left: 0;\n padding-right: 0;\n padding-top: 0;\n margin-bottom: 1.45rem;\n list-style-position: outside;\n list-style-image: none;\n}\nol {\n margin-left: 1.45rem;\n margin-right: 0;\n margin-top: 0;\n padding-bottom: 0;\n padding-left: 0;\n padding-right: 0;\n padding-top: 0;\n margin-bottom: 1.45rem;\n list-style-position: outside;\n list-style-image: none;\n}\ndl {\n margin-left: 0;\n margin-right: 0;\n margin-top: 0;\n padding-bottom: 0;\n padding-left: 0;\n padding-right: 0;\n padding-top: 0;\n margin-bottom: 1.45rem;\n}\ndd {\n margin-left: 0;\n margin-right: 0;\n margin-top: 0;\n padding-bottom: 0;\n padding-left: 0;\n padding-right: 0;\n padding-top: 0;\n margin-bottom: 1.45rem;\n}\np {\n margin-left: 0;\n margin-right: 0;\n margin-top: 0;\n padding-bottom: 0;\n padding-left: 0;\n padding-right: 0;\n padding-top: 0;\n margin-bottom: 1.45rem;\n}\nfigure {\n margin-left: 0;\n margin-right: 0;\n margin-top: 0;\n padding-bottom: 0;\n padding-left: 0;\n padding-right: 0;\n padding-top: 0;\n margin-bottom: 1.45rem;\n}\npre {\n margin-left: 0;\n margin-right: 0;\n margin-top: 0;\n padding-bottom: 0;\n padding-left: 0;\n padding-right: 0;\n padding-top: 0;\n margin-bottom: 1.45rem;\n font-size: 0.85rem;\n line-height: 1.42;\n background: hsla(0, 0%, 0%, 0.04);\n border-radius: 3px;\n overflow: auto;\n word-wrap: normal;\n padding: 1.45rem;\n}\ntable {\n margin-left: 0;\n margin-right: 0;\n margin-top: 0;\n padding-bottom: 0;\n padding-left: 0;\n padding-right: 0;\n padding-top: 0;\n margin-bottom: 1.45rem;\n font-size: 1rem;\n line-height: 1.45rem;\n border-collapse: collapse;\n width: 100%;\n}\nfieldset {\n margin-left: 0;\n margin-right: 0;\n margin-top: 0;\n padding-bottom: 0;\n padding-left: 0;\n padding-right: 0;\n padding-top: 0;\n margin-bottom: 1.45rem;\n}\nblockquote {\n margin-left: 1.45rem;\n margin-right: 1.45rem;\n margin-top: 0;\n padding-bottom: 0;\n padding-left: 0;\n padding-right: 0;\n padding-top: 0;\n margin-bottom: 1.45rem;\n}\nform {\n margin-left: 0;\n margin-right: 0;\n margin-top: 0;\n padding-bottom: 0;\n padding-left: 0;\n padding-right: 0;\n padding-top: 0;\n margin-bottom: 1.45rem;\n}\nnoscript {\n margin-left: 0;\n margin-right: 0;\n margin-top: 0;\n padding-bottom: 0;\n padding-left: 0;\n padding-right: 0;\n padding-top: 0;\n margin-bottom: 1.45rem;\n}\niframe {\n margin-left: 0;\n margin-right: 0;\n margin-top: 0;\n padding-bottom: 0;\n padding-left: 0;\n padding-right: 0;\n padding-top: 0;\n margin-bottom: 1.45rem;\n}\nhr {\n margin-left: 0;\n margin-right: 0;\n margin-top: 0;\n padding-bottom: 0;\n padding-left: 0;\n padding-right: 0;\n padding-top: 0;\n margin-bottom: calc(1.45rem - 1px);\n background: hsla(0, 0%, 0%, 0.2);\n border: none;\n height: 1px;\n}\naddress {\n margin-left: 0;\n margin-right: 0;\n margin-top: 0;\n padding-bottom: 0;\n padding-left: 0;\n padding-right: 0;\n padding-top: 0;\n margin-bottom: 1.45rem;\n}\nb {\n font-weight: bold;\n}\nstrong {\n font-weight: bold;\n}\ndt {\n font-weight: bold;\n}\nth {\n font-weight: bold;\n}\nli {\n margin-bottom: calc(1.45rem / 2);\n}\nol li {\n padding-left: 0;\n}\nul li {\n padding-left: 0;\n}\nli > ol {\n margin-left: 1.45rem;\n margin-bottom: calc(1.45rem / 2);\n margin-top: calc(1.45rem / 2);\n}\nli > ul {\n margin-left: 1.45rem;\n margin-bottom: calc(1.45rem / 2);\n margin-top: calc(1.45rem / 2);\n}\nblockquote *:last-child {\n margin-bottom: 0;\n}\nli *:last-child {\n margin-bottom: 0;\n}\np *:last-child {\n margin-bottom: 0;\n}\nli > p {\n margin-bottom: calc(1.45rem / 2);\n}\ncode {\n font-size: 0.85rem;\n line-height: 1.45rem;\n}\nkbd {\n font-size: 0.85rem;\n line-height: 1.45rem;\n}\nsamp {\n font-size: 0.85rem;\n line-height: 1.45rem;\n}\nabbr {\n border-bottom: 1px dotted hsla(0, 0%, 0%, 0.5);\n cursor: help;\n}\nacronym {\n border-bottom: 1px dotted hsla(0, 0%, 0%, 0.5);\n cursor: help;\n}\nabbr[title] {\n border-bottom: 1px dotted hsla(0, 0%, 0%, 0.5);\n cursor: help;\n text-decoration: none;\n}\nthead {\n text-align: left;\n}\ntd,\nth {\n text-align: left;\n border-bottom: 1px solid hsla(0, 0%, 0%, 0.12);\n font-feature-settings: 'tnum';\n -moz-font-feature-settings: 'tnum';\n -ms-font-feature-settings: 'tnum';\n -webkit-font-feature-settings: 'tnum';\n padding-left: 0.96667rem;\n padding-right: 0.96667rem;\n padding-top: 0.725rem;\n padding-bottom: calc(0.725rem - 1px);\n}\nth:first-child,\ntd:first-child {\n padding-left: 0;\n}\nth:last-child,\ntd:last-child {\n padding-right: 0;\n}\ntt,\ncode {\n background-color: hsla(0, 0%, 0%, 0.04);\n border-radius: 3px;\n font-family: 'SFMono-Regular', Consolas, 'Roboto Mono', 'Droid Sans Mono',\n 'Liberation Mono', Menlo, Courier, monospace;\n padding: 0;\n padding-top: 0.2em;\n padding-bottom: 0.2em;\n}\npre code {\n background: none;\n line-height: 1.42;\n}\ncode:before,\ncode:after,\ntt:before,\ntt:after {\n letter-spacing: -0.2em;\n content: ' ';\n}\npre code:before,\npre code:after,\npre tt:before,\npre tt:after {\n content: '';\n}\n@media only screen and (max-width: 480px) {\n html {\n font-size: 100%;\n }\n}\n"
},
{
"name": "src/components/layout.js",
"content": "import React from 'react'\nimport PropTypes from 'prop-types'\nimport { StaticQuery, graphql } from 'gatsby'\n\nimport Header from './header'\nimport './layout.css'\n\nconst Layout = ({ children }) => (\n <StaticQuery\n query={graphql`\n query SiteTitleQuery {\n site {\n siteMetadata {\n title\n }\n }\n }\n `}\n render={data => (\n <>\n <Header siteTitle={data.site.siteMetadata.title} />\n <div\n style={{\n margin: `0 auto`,\n maxWidth: 960,\n padding: `0px 1.0875rem 1.45rem`,\n paddingTop: 0,\n }}\n >\n {children}\n <footer>\n © {new Date().getFullYear()}, Built with\n {` `}\n <a href=\"https://www.gatsbyjs.org\">Gatsby</a>\n </footer>\n </div>\n </>\n )}\n />\n)\n\nLayout.propTypes = {\n children: PropTypes.node.isRequired,\n}\n\nexport default Layout\n"
},
{
"name": "gatsby-config.js",
"content": "module.exports = {\n siteMetadata: {\n title: `Gatsby Default Starter`,\n description: `Kick off your next, great Gatsby project with this default starter. This barebones starter ships with the main Gatsby configuration files you might need.`,\n author: `@gatsbyjs`,\n },\n plugins: [\n `gatsby-plugin-react-helmet`,\n {\n resolve: `gatsby-source-filesystem`,\n options: {\n name: `images`,\n path: `${__dirname}/src/images`,\n },\n },\n `gatsby-transformer-sharp`,\n `gatsby-plugin-sharp`,\n {\n resolve: `gatsby-plugin-manifest`,\n options: {\n name: `gatsby-starter-default`,\n short_name: `starter`,\n start_url: `/`,\n background_color: `#663399`,\n theme_color: `#663399`,\n display: `minimal-ui`,\n icon: `src/images/gatsby-icon.png`, // This path is relative to the root of the site.\n },\n },\n // this (optional) plugin enables Progressive Web App + Offline functionality\n // To learn more, visit: https://gatsby.app/offline\n // 'gatsby-plugin-offline',\n ],\n}\n"
},
{
"name": "gatsby-browser.js",
"content": "/**\n * Implement Gatsby's Browser APIs in this file.\n *\n * See: https://www.gatsbyjs.org/docs/browser-apis/\n */\n\n// You can delete this file if you're not using it\n"
},
{
"content": "{\n \"name\": \"my-gatsby-app\",\n \"version\": \"0.1.0\",\n \"dependencies\": {\n \"gatsby\": \"^2.0.76\",\n \"gatsby-image\": \"^2.0.20\",\n \"gatsby-plugin-manifest\": \"^2.0.9\",\n \"gatsby-plugin-offline\": \"^2.0.16\",\n \"gatsby-plugin-react-helmet\": \"^3.0.2\",\n \"gatsby-plugin-sharp\": \"^2.0.14\",\n \"gatsby-source-filesystem\": \"^2.0.8\",\n \"gatsby-transformer-sharp\": \"^2.1.8\",\n \"prop-types\": \"^15.6.2\",\n \"react\": \"^16.6.3\",\n \"react-dom\": \"^16.6.3\",\n \"react-helmet\": \"^5.2.0\"\n },\n \"scripts\": {\n \"develop\": \"gatsby develop\"\n }\n}\n",
"name": "package.json"
},
{
"name": "gatsby-node.js",
"content": "/**\n * Implement Gatsby's Node APIs in this file.\n *\n * See: https://www.gatsbyjs.org/docs/node-apis/\n */\n\n// You can delete this file if you're not using it\n"
}
],
"icon": "https://logos--turbio.repl.co/gatsbyjs.svg",
"category": "Hidden",
"hasLanguageServer": true,
"hasLibraries": true,
"hasUPM": false,
"hasLint": false
},
"php_cli": {
"template": "<?php\necho \"Hello, world!\";",
"hasInterpreter": false,
"entrypoint": "main.php",
"ext": "php",
"category": "Practical",
"icon": "https://repl.it/public/images/languages/php.svg",
"hasProjectMode": true,
"hasLanguageServer": false,
"hasLibraries": false,
"hasUPM": false,
"hasLint": false,
"hasUnitTests": false,
"engine": "goval",
"key": "php_cli",
"displayName": "PHP CLI",
"header": "PHP CLI 7.2.17-0ubuntu0.18.04.1 (cli) (built: Apr 18 2019 14:12:38) ( NTS )\nCopyright (c) 1997-2018 The PHP Group\nZend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies",
"hasGit": false,
"hasFormat": false,
"isNew": false,
"hasEval": false,
"tagline": "A popular general-purpose scripting language."
},
"php7": {
"tagline": "A popular general-purpose scripting language.",
"isNew": false,
"hasEval": false,
"hasFormat": false,
"header": "PHP 7.2.17-0ubuntu0.18.04.1 (cli) (built: Apr 18 2019 14:12:38) ( NTS )\nCopyright (c) 1997-2018 The PHP Group\nZend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies",
"hasGit": false,
"displayName": "PHP Web Server",
"key": "php7",
"engine": "goval",
"hasUnitTests": false,
"hasLint": false,
"hasUPM": false,
"hasLibraries": false,
"category": "Web",
"icon": "https://repl.it/public/images/languages/php.svg",
"hasProjectMode": true,
"hasLanguageServer": false,
"template": "<html>\n <head>\n <title>PHP Test</title>\n </head>\n <body>\n <?php echo '<p>Hello World</p>'; ?> \n </body>\n</html>",
"ext": "php",
"hasInterpreter": false,
"entrypoint": "index.php"
},
"lolcode": {
"engine": "replbox",
"key": "lolcode",
"displayName": "LOLCODE",
"header": "LOLCODE v1.2 (lol-coffee)\nCopyright (c) 2011 Max Shawabkeh",
"tagline": "The basic language of lolcats.",
"ext": "lol",
"category": "Esoteric",
"icon": "/public/images/languages/lolcode.svg"
},
"lua": {
"hasLibraries": false,
"hasUPM": false,
"hasLint": false,
"category": "Practical",
"icon": "https://repl.it/public/images/languages/lua.svg",
"hasProjectMode": true,
"hasLanguageServer": false,
"ext": "lua",
"template": "",
"hasInterpreter": true,
"entrypoint": "main.lua",
"tagline": "A lightweight multi-paradigm scripting language.",
"isNew": false,
"hasEval": false,
"hasGit": true,
"header": "Lua 5.1.5",
"hasFormat": true,
"displayName": "Lua",
"key": "lua",
"engine": "goval",
"hasUnitTests": false
},
"jest": {
"displayName": "Jest",
"engine": "goval",
"key": "jest",
"hasUnitTests": false,
"isNew": false,
"tagline": "Painless JavaScript Testing.",
"hasEval": false,
"header": "Jest v24.9.0 node v10.16.3 linux/amd64",
"hasGit": false,
"hasFormat": false,
"hasLanguageServer": false,
"project_template": [
{
"content": "{\n \"testRegex\": \".*-test\\\\.js$\",\n \"testEnvironment\": \"node\"\n}",
"name": "config.json"
},
{
"name": "add-test.js",
"content": "const add = require('./add');\ndescribe('add', () => {\n it('should add two numbers', () => {\n expect(add(1, 2)).toBe(3);\n });\n});"
},
{
"content": "function add(a, b) {\n return a + b;\n}\n\nmodule.exports = add;",
"name": "add.js"
}
],
"icon": "https://repl.it/public/images/languages/jest.svg",
"category": "Testing",
"hasProjectMode": true,
"hasInterpreter": false,
"ext": "js",
"entrypoint": "config.json",
"hasLibraries": false,
"hasUPM": false,
"hasLint": false
},
"html": {
"entrypoint": "index.html",
"ext": "html",
"icon": "/public/images/languages/web_project.svg",
"project_template": [
{
"index": 0,
"content": "<!DOCTYPE html>\n<html>\n <head>\n <meta charset=\"utf-8\">\n <meta name=\"viewport\" content=\"width=device-width\">\n <title>repl.it</title>\n <link href=\"style.css\" rel=\"stylesheet\" type=\"text/css\" />\n </head>\n <body>\n <script src=\"script.js\"></script>\n </body>\n</html>",
"name": "index.html"
},
{
"index": 1,
"content": "",
"name": "style.css"
},
{
"content": "",
"index": 2,
"name": "script.js"
}
],
"category": "Web",
"hasProjectMode": true,
"matchings": [
[
"{",
"}"
],
[
"(",
")"
],
[
"[",
"]"
]
],
"engine": "replbox",
"key": "html",
"displayName": "HTML, CSS, JS",
"header": "",
"tagline": "The languages that make up the web."
},
"pygame": {
"header": "Python3 with Pygame",
"hasFormat": false,
"hasGit": false,
"tagline": "A cross-platform python graphics library",
"isNew": true,
"hasEval": false,
"config": {
"isVnc": true
},
"engine": "goval",
"hasUnitTests": false,
"key": "pygame",
"displayName": "Pygame",
"hasLint": false,
"hasUPM": false,
"hasLibraries": true,
"hasInterpreter": false,
"template": "",
"entrypoint": "main.py",
"ext": "py",
"icon": "https://repl.it/public/images/languages/python.svg",
"category": "Game Development",
"hasProjectMode": true,
"hasLanguageServer": true
},
"swift": {
"isNew": false,
"hasEval": false,
"tagline": "A modern general-purpose programming language from Apple.",
"hasFormat": false,
"header": "Swift version 5.0.1 (swift-5.0.1-RELEASE)",
"hasGit": false,
"displayName": "Swift",
"key": "swift",
"engine": "goval",
"hasUnitTests": false,
"hasUPM": false,
"hasLint": false,
"hasLibraries": false,
"icon": "https://repl.it/public/images/languages/swift.svg",
"category": "Practical",
"hasLanguageServer": false,
"hasProjectMode": true,
"ext": "swift",
"template": "",
"hasInterpreter": false,
"entrypoint": "main.swift"
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment