Initial commit
This commit is contained in:
commit
21d1d2bd83
3
.gitignore
vendored
Normal file
3
.gitignore
vendored
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
elm-stuff
|
||||||
|
node_modules
|
||||||
|
dist
|
15
elm-package.json
Normal file
15
elm-package.json
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
{
|
||||||
|
"version": "1.0.0",
|
||||||
|
"summary": "helpful summary of your project, less than 80 characters",
|
||||||
|
"repository": "https://github.com/user/project.git",
|
||||||
|
"license": "BSD3",
|
||||||
|
"source-directories": [
|
||||||
|
"./src"
|
||||||
|
],
|
||||||
|
"exposed-modules": [],
|
||||||
|
"dependencies": {
|
||||||
|
"elm-lang/core": "5.1.1 <= v < 6.0.0",
|
||||||
|
"elm-lang/html": "2.0.0 <= v < 3.0.0"
|
||||||
|
},
|
||||||
|
"elm-version": "0.18.0 <= v < 0.19.0"
|
||||||
|
}
|
10
index.html
Normal file
10
index.html
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<link href="style.css" rel="stylesheet">
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<div id="app"></div>
|
||||||
|
|
||||||
|
<script src="/app.js"></script>
|
||||||
|
</body>
|
||||||
|
</html>
|
4074
package-lock.json
generated
Normal file
4074
package-lock.json
generated
Normal file
File diff suppressed because it is too large
Load Diff
16
package.json
Normal file
16
package.json
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
{
|
||||||
|
"name": "rpncalc",
|
||||||
|
"version": "1.0.0",
|
||||||
|
"description": "",
|
||||||
|
"scripts": {
|
||||||
|
"build": "webpack -p",
|
||||||
|
"dev": "webpack-dev-server"
|
||||||
|
},
|
||||||
|
"author": "",
|
||||||
|
"license": "MIT",
|
||||||
|
"devDependencies": {
|
||||||
|
"elm-webpack-loader": "^4.3.1",
|
||||||
|
"webpack": "^3.5.4",
|
||||||
|
"webpack-dev-server": "^2.7.1"
|
||||||
|
}
|
||||||
|
}
|
25
src/Main.elm
Normal file
25
src/Main.elm
Normal file
@ -0,0 +1,25 @@
|
|||||||
|
module Main exposing (..)
|
||||||
|
|
||||||
|
import Html exposing (..)
|
||||||
|
import Html.Attributes exposing (..)
|
||||||
|
import Html.Events exposing (..)
|
||||||
|
|
||||||
|
main = Html.beginnerProgram { model = model, update = update, view = view }
|
||||||
|
|
||||||
|
type alias Model =
|
||||||
|
{ expression : String
|
||||||
|
, result : List Float
|
||||||
|
}
|
||||||
|
|
||||||
|
model : Model
|
||||||
|
model = Model "" []
|
||||||
|
|
||||||
|
type Msg = ExpressionTyped String
|
||||||
|
|
||||||
|
update : Msg -> Model -> Model
|
||||||
|
update msg model =
|
||||||
|
model
|
||||||
|
|
||||||
|
view : Model -> Html Msg
|
||||||
|
view model =
|
||||||
|
div [] []
|
4
src/index.js
Normal file
4
src/index.js
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
var Elm = require('./Main.elm');
|
||||||
|
var mountNode = document.getElementById('app');
|
||||||
|
|
||||||
|
var app = Elm.Main.embed(mountNode);
|
31
webpack.config.js
Normal file
31
webpack.config.js
Normal file
@ -0,0 +1,31 @@
|
|||||||
|
var path = require("path");
|
||||||
|
|
||||||
|
module.exports = {
|
||||||
|
entry: {
|
||||||
|
app: [
|
||||||
|
'./src/index.js'
|
||||||
|
]
|
||||||
|
},
|
||||||
|
|
||||||
|
output: {
|
||||||
|
path: path.resolve(__dirname + '/dist'),
|
||||||
|
filename: '[name].js',
|
||||||
|
},
|
||||||
|
|
||||||
|
module: {
|
||||||
|
rules: [
|
||||||
|
{
|
||||||
|
test: /\.elm$/,
|
||||||
|
exclude: [/elm-stuff/, /node_modules/],
|
||||||
|
loader: 'elm-webpack-loader?verbose=true&warn=true',
|
||||||
|
}
|
||||||
|
],
|
||||||
|
|
||||||
|
noParse: /\.elm$/,
|
||||||
|
},
|
||||||
|
|
||||||
|
devServer: {
|
||||||
|
inline: true,
|
||||||
|
stats: { colors: true },
|
||||||
|
},
|
||||||
|
};
|
Loading…
x
Reference in New Issue
Block a user