Merge pull request #2 from Swendude/nice-dev-setup

Add dev dependencies and gitignore file. According to [this](https://github.com/webpack/webpack/issues/520) everything should go into ```devDependencies``` since webpack removes the need for dependencies.
This commit is contained in:
Swen Mulderij
2018-03-28 17:55:46 +00:00
committed by GitHub
6 changed files with 10508 additions and 17 deletions

66
.gitignore vendored Normal file
View File

@@ -0,0 +1,66 @@
# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
# Runtime data
pids
*.pid
*.seed
*.pid.lock
# Directory for instrumented libs generated by jscoverage/JSCover
lib-cov
# Coverage directory used by tools like istanbul
coverage
# nyc test coverage
.nyc_output
# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files)
.grunt
# Bower dependency directory (https://bower.io/)
bower_components
# node-waf configuration
.lock-wscript
# Compiled binary addons (https://nodejs.org/api/addons.html)
build/Release
# Dependency directories
node_modules/
jspm_packages/
# TypeScript v1 declaration files
typings/
# Optional npm cache directory
.npm
# Optional eslint cache
.eslintcache
# Optional REPL history
.node_repl_history
# Output of 'npm pack'
*.tgz
# Yarn Integrity file
.yarn-integrity
# dotenv environment variables file
.env
# next.js build output
.next
# elm-package generated files
elm-stuff
# elm-repl generated files
repl-temp-*

57
dist/app.js vendored

File diff suppressed because one or more lines are too long

1
dist/index.html vendored
View File

@@ -2,6 +2,7 @@
<head>
<meta charset="UTF-8">
<title>Tortoise</title>
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
</head>
<body>
<div id="main">

10376
package-lock.json generated Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -3,19 +3,18 @@
"version": "1.0.0",
"description": "This is a (silly) attempt to create a programming language and envirnoment that's designed to enable constructionist teaching.",
"main": "webpack.config.js",
"dependencies": {
"dependencies": {},
"devDependencies": {
"webpack": "^4.3.0",
"webpack-cli": "^2.0.13",
"css-loader": "^0.28.11",
"elm-webpack-loader": "^4.5.0",
"file-loader": "^1.1.11",
"materialize-css": "^0.100.2",
"style-loader": "^0.20.3",
"url-loader": "^1.0.1",
"webpack": "^4.3.0",
"webpack-dev-server": "^3.1.1"
},
"devDependencies": {
"webpack-cli": "^2.0.13"
},
"scripts": {
"build": "webpack --display=minimal --mode=production",
"client": "webpack-dev-server --port 3000 --mode=development"

View File

@@ -1,18 +1,16 @@
module Main exposing (..)
import Debug exposing (log)
import Dict exposing (get)
import Html exposing (..)
import Html.Attributes exposing (..)
import Html.Events exposing (onClick, onInput)
import List exposing (append, head, length, map, tail, take)
import Maybe exposing (withDefault)
import Parser exposing ((|.), (|=), Parser, ignore, int, keyword, oneOf, oneOrMore, repeat, succeed, symbol, zeroOrMore)
import String exposing (join, split)
import Svg exposing (..)
import Svg.Attributes exposing (..)
main : Program Never Model Msg
main =
Html.program { init = init, view = view, update = update, subscriptions = subscription }
@@ -81,7 +79,7 @@ update msg model =
( { model | position = takeSteps n model.heading model.position, line = model.position :: model.line }, Cmd.none )
Change inputString ->
( { model | input = Parser.run tortoiseParser (String.toUpper (ignoreLast inputString)) }, Cmd.none )
( { model | input = Parser.run tortoiseParser inputString }, Cmd.none )
Eval ->
( model, Cmd.none )
@@ -110,13 +108,8 @@ newLine =
tortoiseParser : Parser (List Token)
tortoiseParser =
succeed (::)
|= move
|= repeat zeroOrMore
(succeed identity
|. newLine
|= move
)
succeed Basics.identity
|= repeat oneOrMore move
move : Parser Token
@@ -126,6 +119,7 @@ move =
, leftParser
, rightParser
]
|. newLine
forwardParser : Parser Token