Create json from a .env file
A simple everyday task.
Start file
# API Settings JOBS_API_URL=http://localhost:5000 JOBS_BASE_URL=http://localhost:8000 SCRAPERS_BASE_URL=http://localhost:9900 # Database Settings JOBS_DATABASE_URI=mongodb://mongouser:mongopassword@127.0.0.1:27017/app # Redis Settings JOBS_REDIS_DSN=redis://127.0.0.1:6000 # Data API DATA_BASE_URL=http://127.0.0.1:8900 # Minio config JOBS_MINIO_SECURE=false JOBS_MINIO_ACCESS_KEY=miniouser JOBS_MINIO_SECRET_KEY=miniosecret JOBS_MINIO_HOST=127.0.0.1:9500 JOBS_MINIO_DEFAULT_BUCKET=jobs JOBS_MINIO_REGION=us-west-1 JOBS_MINIO_CREATE_BUCKETS=false JOBS_MINIO_RESULTS_FORMAT=results/{job.id}.json JOBS_MINIO_ARGUMENTS_FORMAT=arguments/{job.id}.json JOBS_MINIO_SERVICES_PATH=services/{job.service.bucket_name} JOBS_MINIO_LOGS_BUCKET= # RabbitMQ Settings JOBS_RABBITMQ_URI=amqp://rabbitmquser:rabbitmqpassword@127.0.0.1:5672 # Package registry REGISTRY_TOKEN=g_dka000111222333444 LOG_FORMAT=text # Slack notifications SLACK_TOKEN= LOGGING_CHANNEL= # Metadata API TEST_METADATA_BASE_URL=http://127.0.0.1:8801
End file
{ "JOBS_API_URL": "http://localhost:5000", "JOBS_BASE_URL": "http://localhost:8000", "SCRAPERS_BASE_URL": "http://localhost:9900", "JOBS_DATABASE_URI": "mongodb://mongouser:mongopassword@127.0.0.1:27017/app", "JOBS_REDIS_DSN": "redis://127.0.0.1:6000", "DATA_BASE_URL": "http://127.0.0.1:8900", "JOBS_MINIO_SECURE": "false", "JOBS_MINIO_ACCESS_KEY": "miniouser", "JOBS_MINIO_SECRET_KEY": "miniosecret", "JOBS_MINIO_HOST": "127.0.0.1:9500", "JOBS_MINIO_DEFAULT_BUCKET": "jobs", "JOBS_MINIO_REGION": "us-west-1", "JOBS_MINIO_CREATE_BUCKETS": "false", "JOBS_MINIO_RESULTS_FORMAT": "results/{job.id}.json", "JOBS_MINIO_ARGUMENTS_FORMAT": "arguments/{job.id}.json", "JOBS_MINIO_SERVICES_PATH": "services/{job.service.bucket_name}", "JOBS_MINIO_LOGS_BUCKET": "", "JOBS_RABBITMQ_URI": "amqp://rabbitmquser:rabbitmqpassword@127.0.0.1:5672", "REGISTRY_TOKEN": "g_dka000111222333444", "LOG_FORMAT": "text", "SLACK_TOKEN": "", "LOGGING_CHANNEL": "", "TEST_METADATA_BASE_URL": "http://127.0.0.1:8801" }
View Diff
1,41c1,25 < # API Settings < JOBS_API_URL=http://localhost:5000 < JOBS_BASE_URL=http://localhost:8000 < SCRAPERS_BASE_URL=http://localhost:9900 < < # Database Settings < JOBS_DATABASE_URI=mongodb://mongouser:mongopassword@127.0.0.1:27017/app < < # Redis Settings < JOBS_REDIS_DSN=redis://127.0.0.1:6000 < < # Data API < DATA_BASE_URL=http://127.0.0.1:8900 < < # Minio config < JOBS_MINIO_SECURE=false < JOBS_MINIO_ACCESS_KEY=miniouser < JOBS_MINIO_SECRET_KEY=miniosecret < JOBS_MINIO_HOST=127.0.0.1:9500 < JOBS_MINIO_DEFAULT_BUCKET=jobs < JOBS_MINIO_REGION=us-west-1 < JOBS_MINIO_CREATE_BUCKETS=false < JOBS_MINIO_RESULTS_FORMAT=results/{job.id}.json < JOBS_MINIO_ARGUMENTS_FORMAT=arguments/{job.id}.json < JOBS_MINIO_SERVICES_PATH=services/{job.service.bucket_name} < JOBS_MINIO_LOGS_BUCKET= < < # RabbitMQ Settings < JOBS_RABBITMQ_URI=amqp://rabbitmquser:rabbitmqpassword@127.0.0.1:5672 < < # Package registry < REGISTRY_TOKEN=g_dka000111222333444 < < LOG_FORMAT=text < < # Slack notifications < SLACK_TOKEN= < LOGGING_CHANNEL= < < # Metadata API < TEST_METADATA_BASE_URL=http://127.0.0.1:8801 --- > { > "JOBS_API_URL": "http://localhost:5000", > "JOBS_BASE_URL": "http://localhost:8000", > "SCRAPERS_BASE_URL": "http://localhost:9900", > "JOBS_DATABASE_URI": "mongodb://mongouser:mongopassword@127.0.0.1:27017/app", > "JOBS_REDIS_DSN": "redis://127.0.0.1:6000", > "DATA_BASE_URL": "http://127.0.0.1:8900", > "JOBS_MINIO_SECURE": "false", > "JOBS_MINIO_ACCESS_KEY": "miniouser", > "JOBS_MINIO_SECRET_KEY": "miniosecret", > "JOBS_MINIO_HOST": "127.0.0.1:9500", > "JOBS_MINIO_DEFAULT_BUCKET": "jobs", > "JOBS_MINIO_REGION": "us-west-1", > "JOBS_MINIO_CREATE_BUCKETS": "false", > "JOBS_MINIO_RESULTS_FORMAT": "results/{job.id}.json", > "JOBS_MINIO_ARGUMENTS_FORMAT": "arguments/{job.id}.json", > "JOBS_MINIO_SERVICES_PATH": "services/{job.service.bucket_name}", > "JOBS_MINIO_LOGS_BUCKET": "", > "JOBS_RABBITMQ_URI": "amqp://rabbitmquser:rabbitmqpassword@127.0.0.1:5672", > "REGISTRY_TOKEN": "g_dka000111222333444", > "LOG_FORMAT": "text", > "SLACK_TOKEN": "", > "LOGGING_CHANNEL": "", > "TEST_METADATA_BASE_URL": "http://127.0.0.1:8801" > }
Solutions
The best way to learn is to practice. Below, you will find some of the solutions other golfers have entered. To unlock higher ranked solutions, submit your own entry which does as well or better than the solutions you can currently see - climb the ladder!
Check out these helpful resources to improve your Vim skills... Game on.
Unlock 71 remaining solutions by signing in and submitting your own entry
#72 Gia Bao Phi / @bao1311 - Score: 215 - 05/04/25 @ 22:28
:%s/<BS><BS><BS>%f/#\|^//d<BS><BS>d<CR>;:<Up><Left><Left><Left><Left><Left><Left>^<BS><Left><BS>g<Right><Right><Right><Right><Right><BS>^$<Right><Right><Left><Left><Left><Left><Left><Left><Right><Left>\(.*\)<CR>gg:s/<BS>/<BS><BS>%s/^/"/g<CR>:<Up><Left><Left><Left><Left><BS>$<CR><Esc>:w<CR>:%s/=/": "/g<CR>ggVG:<Esc>s/<Esc>uVG:s/^/ <BS><BS><BS> /<BS> /g<CR><Esc>ggOi<BS><BS><BS><BS><BS>{<Esc>Go}i<BS><Esc>i<BS><BS><BS><BS><Esc>kkkkkkkkkkkkkkkkkkkkkkkkjvi{:s/$/,/g<CR><Esc>jjjjkA<BS><Esc>:w<CR>:wq<BS>q<CR>
0 comments