diff --git a/README.md b/README.md index 3ae426f..4995995 100644 --- a/README.md +++ b/README.md @@ -15,8 +15,7 @@ enough to not require a build process. Just open `public/index.html` in a browser. If you want [live reloading](https://github.com/tapio/live-server) and have Node -installed, run `$ yarn install && yarn start`. If you have Python and Docker -installed, you can run `$ ./dev start` instead. +installed, run `yarn start`. ## License diff --git a/dev b/dev deleted file mode 100755 index 44837b6..0000000 --- a/dev +++ /dev/null @@ -1,71 +0,0 @@ -#!/usr/bin/env python3 -# ./dev --help - -import argparse -from http.client import HTTPException -import os -from subprocess import call -import sys -from threading import Thread -import time -from urllib.error import URLError -from urllib.request import urlopen -import webbrowser - -parser = argparse.ArgumentParser(prog='./dev') -subparsers = parser.add_subparsers(metavar='', title='commands') - -def open_in_browser(): - site = 'http://localhost:8080' - while True: - try: - urlopen(site) - webbrowser.open(site) - return - except (URLError, HTTPException): - time.sleep(1) - -def run(port=False): - command = ['docker', 'run', '--init', '-it', '--rm', '-v', - os.getcwd() + ':/src:cached', '-w=/src'] - if port: - command += ['-p', '127.0.0.1:8080:8080'] - - command.append('node:12.9.0-alpine') - - return command - -def format(args, remaining): - call(run() + ['yarn', 'run', 'format']) -parser_format = subparsers.add_parser('format', - help='format the code with Prettier') -parser_format.set_defaults(func=format) - -def lint(args, remaining): - call(run() + ['yarn', 'run', 'lint']) -parser_lint = subparsers.add_parser('lint', - help='lint the code') -parser_lint.set_defaults(func=lint) - -def start(args, remaining): - Thread(target=open_in_browser).start() - call(run(True) + ['yarn', 'start']) -parser_start = subparsers.add_parser('start', - help='start a development environment') -parser_start.set_defaults(func=start) - -def sh(args, remaining): - call(run() + ['sh']) -parser_sh = subparsers.add_parser('sh', help='bring up a shell') -parser_sh.set_defaults(func=sh) - -def yarn(args, remaining): - call(run() + ['yarn'] + remaining or []) -parser_yarn = subparsers.add_parser('yarn', help='run a yarn command') -parser_yarn.set_defaults(func=yarn) - -if len(sys.argv) > 1: - args, remaining = parser.parse_known_args() - args.func(args, remaining) -else: - parser.print_help()