@@ -3,11 +3,12 @@
3module Elm.Package
3module Elm.Package
5 , Package(..)
5 , Package(..)
7+ , toString, toUrl, toFilePath
6 , dummyName, kernel, core
9 , dummyName, kernel, core
7 , browser, virtualDom, html
10 , browser, virtualDom, html
8 , webgl, linearAlgebra
11 , webgl, linearAlgebra
9− , toString, toUrl, toFilePath
11 , Version(..)
12 , Version(..)
12 , initialVersion, dummyVersion
13 , initialVersion, dummyVersion
13 , bumpPatch, bumpMinor, bumpMajor
14 , bumpPatch, bumpMinor, bumpMajor
@@ -59,52 +60,13 @@ data Package =
59 deriving (Eq, Ord)
60 deriving (Eq, Ord)
62−{-# NOINLINE dummyName #-}
65− Name "user" "project"
68−{-# NOINLINE kernel #-}
71− Name "elm-lang" "kernel"
73−
67+isKernel :: Name -> Bool
74−{-# NOINLINE core #-}
68+isKernel (Name user _) =
75−core :: Name
69+ user == "elm-lang" || user == "elm-explorations"
77− Name "elm-lang" "core"
80−{-# NOINLINE browser #-}
83− Name "elm-lang" "browser"
86−{-# NOINLINE virtualDom #-}
89− Name "elm-lang" "virtual-dom"
95− Name "elm-lang" "html"
98−{-# NOINLINE webgl #-}
101− Name "elm-community" "webgl"
104−{-# NOINLINE linearAlgebra #-}
105−linearAlgebra :: Name
107− Name "elm-community" "linear-algebra"
110toString :: Name -> String
72toString :: Name -> String
@@ -162,6 +124,58 @@ validateProjectName text =
127+-- COMMON PACKAGE NAMES
130+{-# NOINLINE dummyName #-}
133+ Name "user" "project"
136+{-# NOINLINE kernel #-}
139+ Name "elm-lang" "kernel"
142+{-# NOINLINE core #-}
145+ Name "elm-lang" "core"
148+{-# NOINLINE browser #-}
151+ Name "elm-lang" "browser"
154+{-# NOINLINE virtualDom #-}
157+ Name "elm-lang" "virtual-dom"
160+{-# NOINLINE html #-}
163+ Name "elm-lang" "html"
166+{-# NOINLINE webgl #-}
169+ Name "elm-community" "webgl"
172+{-# NOINLINE linearAlgebra #-}
173+linearAlgebra :: Name
175+ Name "elm-community" "linear-algebra"
165-- PACKAGE VERSIONS
179-- PACKAGE VERSIONS