feat(demo): add form sample to the angular demo

This commit is contained in:
Ken Sodemann
2018-02-09 15:05:50 -06:00
parent 892b87a63d
commit 3fa8623cfe
9 changed files with 543 additions and 163 deletions

View File

@ -174,30 +174,30 @@
} }
}, },
"@angular/animations": { "@angular/animations": {
"version": "5.2.3", "version": "5.2.4",
"resolved": "https://registry.npmjs.org/@angular/animations/-/animations-5.2.3.tgz", "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-5.2.4.tgz",
"integrity": "sha512-K9rOsRGwt7Zmp/rNdvBmgBKqvEdgCyZF0kvwxrmZfq1Zj0GAkfTAKPL007493O6XFd+icfu/+kmYeqXBGB4gKA==", "integrity": "sha512-kLOUORV/2GdYsNSwmUsB3eEL+nAoBZYKgibYLkVy6oecrIbdFMWiNzLcFjX/avcMnb1UNMk24Hd7Of4C2UawPA==",
"requires": { "requires": {
"tslib": "1.9.0" "tslib": "1.9.0"
} }
}, },
"@angular/cli": { "@angular/cli": {
"version": "1.6.7", "version": "1.6.8",
"resolved": "https://registry.npmjs.org/@angular/cli/-/cli-1.6.7.tgz", "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-1.6.8.tgz",
"integrity": "sha512-TprSjnQrEdrTsCAB5K/lCLuXZUH/y+l/BAR0aZLpubpZP8Ldgmq7q56trxL5wNSs3o6A8Vh43ZKNYOuKtnzlXQ==", "integrity": "sha512-/cqk7CoChwyEPav+NRzv6esZwXXxg2RszRCtPMKlIPNw9y/nleZFXka2igfJrxsjcMI5WN6z9gYvJRI7qF7RJA==",
"dev": true, "dev": true,
"requires": { "requires": {
"@angular-devkit/build-optimizer": "0.0.42", "@angular-devkit/build-optimizer": "0.0.42",
"@angular-devkit/core": "0.0.29", "@angular-devkit/core": "0.0.29",
"@angular-devkit/schematics": "0.0.52", "@angular-devkit/schematics": "0.0.52",
"@ngtools/json-schema": "1.1.0", "@ngtools/json-schema": "1.1.0",
"@ngtools/webpack": "1.9.7", "@ngtools/webpack": "1.9.8",
"@schematics/angular": "0.1.17", "@schematics/angular": "0.1.17",
"autoprefixer": "7.2.5", "autoprefixer": "7.2.5",
"chalk": "2.2.2", "chalk": "2.2.2",
"circular-dependency-plugin": "4.4.0", "circular-dependency-plugin": "4.4.0",
"common-tags": "1.7.2", "common-tags": "1.7.2",
"copy-webpack-plugin": "4.3.1", "copy-webpack-plugin": "4.4.1",
"core-object": "3.1.5", "core-object": "3.1.5",
"css-loader": "0.28.9", "css-loader": "0.28.9",
"cssnano": "3.10.0", "cssnano": "3.10.0",
@ -276,6 +276,15 @@
"osenv": "0.1.4" "osenv": "0.1.4"
} }
}, },
"opn": {
"version": "5.1.0",
"resolved": "https://registry.npmjs.org/opn/-/opn-5.1.0.tgz",
"integrity": "sha512-iPNl7SyM8L30Rm1sjGdLLheyHVw5YXVfi3SKWJzBI7efxRwHojfRFjwE/OLM6qp9xJYMgab8WicTU1cPoY+Hpg==",
"dev": true,
"requires": {
"is-wsl": "1.1.0"
}
},
"supports-color": { "supports-color": {
"version": "4.5.0", "version": "4.5.0",
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz",
@ -288,25 +297,25 @@
} }
}, },
"@angular/common": { "@angular/common": {
"version": "5.2.3", "version": "5.2.4",
"resolved": "https://registry.npmjs.org/@angular/common/-/common-5.2.3.tgz", "resolved": "https://registry.npmjs.org/@angular/common/-/common-5.2.4.tgz",
"integrity": "sha512-RwQ/IjmpDdMecTz/wwQlKpHgF4Crr8kyqV9FJ+c+cHR8Riqlu2DOXSU7LIfDdGoo6Mpixdxd1rtHYfs7l9YBSA==", "integrity": "sha512-PNtg7lzCBUgYo5Rj+/j11EVKhLfrUkkh81ecBwexk6VcDJebmvBO1HdGppV5UPzEH/StL1mTwLc95dOI0hHSJA==",
"requires": { "requires": {
"tslib": "1.9.0" "tslib": "1.9.0"
} }
}, },
"@angular/compiler": { "@angular/compiler": {
"version": "5.2.3", "version": "5.2.4",
"resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-5.2.3.tgz", "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-5.2.4.tgz",
"integrity": "sha512-OynSzUdEHwajQMoV2JuYq5IdiR2dlTCTAHhTLzrym85wOihvTvovEQwVhYYHyKERu85JIoaF1sXA42KIjMGfkw==", "integrity": "sha512-KFaGcm/5OKJRxXIxrS53IYPtqta9u2xLLedrWspxIvI59ImfzeZGnLGPhfrI0pbK7wY0rJ5YdGYQnzq33dh01A==",
"requires": { "requires": {
"tslib": "1.9.0" "tslib": "1.9.0"
} }
}, },
"@angular/compiler-cli": { "@angular/compiler-cli": {
"version": "5.2.3", "version": "5.2.4",
"resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-5.2.3.tgz", "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-5.2.4.tgz",
"integrity": "sha512-uoCxeyQSd8R/cwEbd0FIUXjnbPq0HXEsyu3WSu9Ek2jt52HL+x/gZQdFCRtjW/mvQNOqxrgrTtEkhJ398+VkXg==", "integrity": "sha512-nODdd7EuGzk1ME5UzpVa/lN1oKNypRt2oZoNYOkgNO2TQWD1jqOcozruit1eOEFHQhXO2JvPTzlt1dd6viHSCQ==",
"dev": true, "dev": true,
"requires": { "requires": {
"chokidar": "1.7.0", "chokidar": "1.7.0",
@ -443,55 +452,55 @@
} }
}, },
"@angular/core": { "@angular/core": {
"version": "5.2.3", "version": "5.2.4",
"resolved": "https://registry.npmjs.org/@angular/core/-/core-5.2.3.tgz", "resolved": "https://registry.npmjs.org/@angular/core/-/core-5.2.4.tgz",
"integrity": "sha512-tL9O8KA6KGjnlxqjuTytpC2OeKbxe/yHev0kmwo5CK0lDZU4UFetcItAzUXU1dyRuILTcBkbnFt9+nr1SZs/cQ==", "integrity": "sha512-GPnxUf7g8Mz0AUttKKcqaw0m2xZujwwzojkg3xUIvHrNFFF5/HH5549PfnE1jD7qkmnDFx5j3IPuNkwYHW6XvA==",
"requires": { "requires": {
"tslib": "1.9.0" "tslib": "1.9.0"
} }
}, },
"@angular/forms": { "@angular/forms": {
"version": "5.2.3", "version": "5.2.4",
"resolved": "https://registry.npmjs.org/@angular/forms/-/forms-5.2.3.tgz", "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-5.2.4.tgz",
"integrity": "sha512-PsMGbj/Slvsxxyl61QSSSFDCGHN1XK6kNxVQTVmAlVhP1LlaYqBOIgQy4K9CYWUeHqU/YCdhVaFb5quzZLtPYA==", "integrity": "sha512-0k6rs2k85wcBq0WPAjxNbtBu1wq/1fUSFaBLbpnrwwHeCLJI5aAjG2/f3jv/17a/ek7/WZ3lxXtHzNMMdaD/Iw==",
"requires": { "requires": {
"tslib": "1.9.0" "tslib": "1.9.0"
} }
}, },
"@angular/http": { "@angular/http": {
"version": "5.2.3", "version": "5.2.4",
"resolved": "https://registry.npmjs.org/@angular/http/-/http-5.2.3.tgz", "resolved": "https://registry.npmjs.org/@angular/http/-/http-5.2.4.tgz",
"integrity": "sha512-3kAj7YYws8J2zRu46fEXk6lYrgSK9s5YA6O4REZkLox/suK0wb6TsDIIhoMzScGctSzZESVyuWsvYMrDYCflPA==", "integrity": "sha512-WjZTNqHw9cT/mIRenIGKKlJRdm9ZdDl7IqnX+OnAdO/c6hmoQwy9fkSLRLmcXw4FBM+ASfjWu4ybodaZ8Tv6xQ==",
"requires": { "requires": {
"tslib": "1.9.0" "tslib": "1.9.0"
} }
}, },
"@angular/language-service": { "@angular/language-service": {
"version": "5.2.3", "version": "5.2.4",
"resolved": "https://registry.npmjs.org/@angular/language-service/-/language-service-5.2.3.tgz", "resolved": "https://registry.npmjs.org/@angular/language-service/-/language-service-5.2.4.tgz",
"integrity": "sha512-yBi8i2rUdq6WgYn2J+82QxqhKsl2ldH7/8Lk4ZQDbKgTBx5LmYLpNGg3TJGnZEUGtKhu8Rd1E3SBmc4qqrGXsQ==", "integrity": "sha512-slze+UcBzm+p/pAIGxah3errOlWsUVJ5I4RNgErmR3rlylt5YNWNM/LClbDVGk8zoW+NBg0fwIxUbqK6qnk5Cw==",
"dev": true "dev": true
}, },
"@angular/platform-browser": { "@angular/platform-browser": {
"version": "5.2.3", "version": "5.2.4",
"resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-5.2.3.tgz", "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-5.2.4.tgz",
"integrity": "sha512-60LgA4KK3BufBR7vwwcn3zTYuLlfDG3jFip7bvdgsDpURrUB0j6/pL5cbGElww4jnnxZ72uJzJRzSiGEofjc3g==", "integrity": "sha512-chv6h2aHQ/QoVA4Y6rpPpSju7vyLg/iMh516GxpGYVk6bHEdrH9pHJPulPcrt/LTd7lMAAHE3YmvYWVU6aDsaQ==",
"requires": { "requires": {
"tslib": "1.9.0" "tslib": "1.9.0"
} }
}, },
"@angular/platform-browser-dynamic": { "@angular/platform-browser-dynamic": {
"version": "5.2.3", "version": "5.2.4",
"resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-5.2.3.tgz", "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-5.2.4.tgz",
"integrity": "sha512-PheS+KJQJiyvQg1lr+eX0/1b/rjLnDjgI1qvzwikrvGYymb2JdZ+rjllHBs1iotzQ+tG+hRnlktvgdFN134x/g==", "integrity": "sha512-B3pv6FUTWA1daDYhx6b77FCFCzHQPuCyrsJQwMSSu6Xt+CYn2gc3dS0ph3B6cV6mnt1qIbEpML+Vp5Bi9x0Mkw==",
"requires": { "requires": {
"tslib": "1.9.0" "tslib": "1.9.0"
} }
}, },
"@angular/router": { "@angular/router": {
"version": "5.2.3", "version": "5.2.4",
"resolved": "https://registry.npmjs.org/@angular/router/-/router-5.2.3.tgz", "resolved": "https://registry.npmjs.org/@angular/router/-/router-5.2.4.tgz",
"integrity": "sha512-XVEpwNZta76FYas1gZSSGvkQoiGgQjvXfab6CwOh958d4c0C+9pJsykqsv6X/n8TSTShQt7wjs/vp/copXeuoA==", "integrity": "sha512-sg3iCThhbfv/6zARdKbHNLc7Xe1Rt1deit55b3K+WlrHX7GhsuJPLcitrNaADIcgDKbNT9XrwBaNirAEip9hxA==",
"requires": { "requires": {
"tslib": "1.9.0" "tslib": "1.9.0"
} }
@ -501,7 +510,7 @@
"resolved": "https://registry.npmjs.org/@ionic/angular/-/angular-0.0.2-23.tgz", "resolved": "https://registry.npmjs.org/@ionic/angular/-/angular-0.0.2-23.tgz",
"integrity": "sha512-FHAhM391QHg6AraY4rZ8wVXNILGjK2ofHiycCPYNptw7nCjrDWIqFej6PW4cRjVCNhGBtTm56yv5k0aVkmkQoA==", "integrity": "sha512-FHAhM391QHg6AraY4rZ8wVXNILGjK2ofHiycCPYNptw7nCjrDWIqFej6PW4cRjVCNhGBtTm56yv5k0aVkmkQoA==",
"requires": { "requires": {
"@stencil/core": "0.3.0-5" "@stencil/core": "0.4.0"
} }
}, },
"@ionic/core": { "@ionic/core": {
@ -516,9 +525,9 @@
"dev": true "dev": true
}, },
"@ngtools/webpack": { "@ngtools/webpack": {
"version": "1.9.7", "version": "1.9.8",
"resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-1.9.7.tgz", "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-1.9.8.tgz",
"integrity": "sha512-D5QuaT9wENeM2j9g2qvW9Ls1tGqRz26Lp+jxwb2ZGFep7Ik1fFOX3ROLfgkxNlxZGVmbxJjsfrYUCyGlzj8gWg==", "integrity": "sha512-V4cFDBpWMU11KWod4qW3rJ00dBeBKYxwzD2r2kwDQl5NogVTeBacz2gq6udUfwJ/yMxJTTFdpV7NKsydTb0BoA==",
"dev": true, "dev": true,
"requires": { "requires": {
"chalk": "2.2.2", "chalk": "2.2.2",
@ -580,14 +589,14 @@
} }
}, },
"@stencil/core": { "@stencil/core": {
"version": "0.3.0-5", "version": "0.4.0",
"resolved": "https://registry.npmjs.org/@stencil/core/-/core-0.3.0-5.tgz", "resolved": "https://registry.npmjs.org/@stencil/core/-/core-0.4.0.tgz",
"integrity": "sha512-ADK2iPLtziVbGNd6L02W2ablcGPCKGpzhaMytDO2/S7meF7JXM7w8xx24AP6NQM9XD6Ax2lMNkgl8V4A/avLvQ==", "integrity": "sha512-gdfis9cmvxY3xNzEVK/K6t7Z+eAXfDeDTtgTdMhfHhVhgfrT2uBwzw9hEqwlg6wrSYtCChKG7TdJVI952DTVMg==",
"requires": { "requires": {
"chokidar": "2.0.0", "chokidar": "2.0.0",
"jsdom": "11.5.1", "jsdom": "11.5.1",
"node-sass": "4.7.2", "node-sass": "4.7.2",
"rollup": "0.55.3", "rollup": "0.55.4",
"rollup-plugin-commonjs": "8.3.0", "rollup-plugin-commonjs": "8.3.0",
"rollup-plugin-node-builtins": "2.1.2", "rollup-plugin-node-builtins": "2.1.2",
"rollup-plugin-node-globals": "1.1.0", "rollup-plugin-node-globals": "1.1.0",
@ -613,9 +622,9 @@
} }
}, },
"@types/node": { "@types/node": {
"version": "6.0.96", "version": "6.0.99",
"resolved": "https://registry.npmjs.org/@types/node/-/node-6.0.96.tgz", "resolved": "https://registry.npmjs.org/@types/node/-/node-6.0.99.tgz",
"integrity": "sha512-fsOOY6tMQ3jCB2wD51XFDmmpgm4wVKkJECdcVRqapbJEa7awJDcr+SaH8toz+4r4KW8YQ3M7ybXMoSDo1QGewA==", "integrity": "sha512-VI+k39wRpBSToM37a9OR/fTa1Y1DdF02GQHLzGPODWNAPx292w32SueGijmA+k4QYS/DfXZSjh/DzSxgOyrMvA==",
"dev": true "dev": true
}, },
"@types/q": { "@types/q": {
@ -775,6 +784,11 @@
"resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz",
"integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=" "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU="
}, },
"ansi-escapes": {
"version": "1.4.0",
"resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz",
"integrity": "sha1-06ioOzGapneTZisT52HHkRQiMG4="
},
"ansi-html": { "ansi-html": {
"version": "0.0.7", "version": "0.0.7",
"resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz",
@ -994,7 +1008,7 @@
"dev": true, "dev": true,
"requires": { "requires": {
"browserslist": "2.11.3", "browserslist": "2.11.3",
"caniuse-lite": "1.0.30000802", "caniuse-lite": "1.0.30000805",
"normalize-range": "0.1.2", "normalize-range": "0.1.2",
"num2fraction": "1.2.2", "num2fraction": "1.2.2",
"postcss": "6.0.17", "postcss": "6.0.17",
@ -1055,6 +1069,16 @@
"babel-runtime": "6.26.0" "babel-runtime": "6.26.0"
} }
}, },
"babel-polyfill": {
"version": "6.23.0",
"resolved": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.23.0.tgz",
"integrity": "sha1-g2TKYt+Or7gwSZ9pkXdGbDsDSZ0=",
"requires": {
"babel-runtime": "6.26.0",
"core-js": "2.5.3",
"regenerator-runtime": "0.10.5"
}
},
"babel-runtime": { "babel-runtime": {
"version": "6.26.0", "version": "6.26.0",
"resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz",
@ -1062,6 +1086,13 @@
"requires": { "requires": {
"core-js": "2.5.3", "core-js": "2.5.3",
"regenerator-runtime": "0.11.1" "regenerator-runtime": "0.11.1"
},
"dependencies": {
"regenerator-runtime": {
"version": "0.11.1",
"resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz",
"integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg=="
}
} }
}, },
"babel-template": { "babel-template": {
@ -1133,7 +1164,7 @@
"component-emitter": "1.2.1", "component-emitter": "1.2.1",
"define-property": "1.0.0", "define-property": "1.0.0",
"isobject": "3.0.1", "isobject": "3.0.1",
"mixin-deep": "1.3.0", "mixin-deep": "1.3.1",
"pascalcase": "0.1.1" "pascalcase": "0.1.1"
} }
}, },
@ -1302,9 +1333,9 @@
} }
}, },
"brace-expansion": { "brace-expansion": {
"version": "1.1.8", "version": "1.1.9",
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.9.tgz",
"integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=", "integrity": "sha512-/+o3o6OV1cm3WKrO7U4wykU+ZICE6HiMEuravc2d03NIuM/VaRn5iMcoQ7NyxFXjvpmRICP2EER0YOnh4yIapA==",
"requires": { "requires": {
"balanced-match": "1.0.0", "balanced-match": "1.0.0",
"concat-map": "0.0.1" "concat-map": "0.0.1"
@ -1419,8 +1450,8 @@
"integrity": "sha512-yWu5cXT7Av6mVwzWc8lMsJMHWn4xyjSuGYi4IozbVTLUOEYPSagUB8kiMDUHA1fS3zjr8nkxkn9jdvug4BBRmA==", "integrity": "sha512-yWu5cXT7Av6mVwzWc8lMsJMHWn4xyjSuGYi4IozbVTLUOEYPSagUB8kiMDUHA1fS3zjr8nkxkn9jdvug4BBRmA==",
"dev": true, "dev": true,
"requires": { "requires": {
"caniuse-lite": "1.0.30000802", "caniuse-lite": "1.0.30000805",
"electron-to-chromium": "1.3.32" "electron-to-chromium": "1.3.33"
} }
}, },
"buffer": { "buffer": {
@ -1483,7 +1514,7 @@
"move-concurrently": "1.0.1", "move-concurrently": "1.0.1",
"promise-inflight": "1.0.1", "promise-inflight": "1.0.1",
"rimraf": "2.6.2", "rimraf": "2.6.2",
"ssri": "5.1.0", "ssri": "5.2.1",
"unique-filename": "1.1.0", "unique-filename": "1.1.0",
"y18n": "3.2.1" "y18n": "3.2.1"
} }
@ -1541,7 +1572,7 @@
"dev": true, "dev": true,
"requires": { "requires": {
"browserslist": "1.7.7", "browserslist": "1.7.7",
"caniuse-db": "1.0.30000803", "caniuse-db": "1.0.30000805",
"lodash.memoize": "4.1.2", "lodash.memoize": "4.1.2",
"lodash.uniq": "4.5.0" "lodash.uniq": "4.5.0"
}, },
@ -1552,22 +1583,22 @@
"integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=", "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=",
"dev": true, "dev": true,
"requires": { "requires": {
"caniuse-db": "1.0.30000803", "caniuse-db": "1.0.30000805",
"electron-to-chromium": "1.3.32" "electron-to-chromium": "1.3.33"
} }
} }
} }
}, },
"caniuse-db": { "caniuse-db": {
"version": "1.0.30000803", "version": "1.0.30000805",
"resolved": "https://registry.npmjs.org/caniuse-db/-/caniuse-db-1.0.30000803.tgz", "resolved": "https://registry.npmjs.org/caniuse-db/-/caniuse-db-1.0.30000805.tgz",
"integrity": "sha1-Po0rr1bC/VpZyC4ieSig3CwmcC0=", "integrity": "sha1-jxrZJkyDWYm1BV3ZsAlRPObZUzg=",
"dev": true "dev": true
}, },
"caniuse-lite": { "caniuse-lite": {
"version": "1.0.30000802", "version": "1.0.30000805",
"resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000802.tgz", "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000805.tgz",
"integrity": "sha512-mpow+br11L9xGh78AtiSw4643VkbiHvQ29Us681n3uOcBsThpzpiLVNeXAN6r8/BWe0syBLOqEJIeuBbv2JwGw==", "integrity": "sha512-g04TTapYF47M05D8dshTSTfuAHTaAyfYUsD926QTcNvnqitFJb277L3y3RdDbcrjxmqzJBEqorkc0AykqMv8Ig==",
"dev": true "dev": true
}, },
"caseless": { "caseless": {
@ -1605,6 +1636,11 @@
"supports-color": "2.0.0" "supports-color": "2.0.0"
} }
}, },
"chardet": {
"version": "0.4.2",
"resolved": "https://registry.npmjs.org/chardet/-/chardet-0.4.2.tgz",
"integrity": "sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I="
},
"chokidar": { "chokidar": {
"version": "2.0.0", "version": "2.0.0",
"resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.0.0.tgz", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.0.0.tgz",
@ -1734,6 +1770,19 @@
"source-map": "0.5.7" "source-map": "0.5.7"
} }
}, },
"cli-cursor": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz",
"integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=",
"requires": {
"restore-cursor": "2.0.0"
}
},
"cli-width": {
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz",
"integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk="
},
"cliui": { "cliui": {
"version": "3.2.0", "version": "3.2.0",
"resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz",
@ -1901,9 +1950,9 @@
} }
}, },
"commander": { "commander": {
"version": "2.14.0", "version": "2.14.1",
"resolved": "https://registry.npmjs.org/commander/-/commander-2.14.0.tgz", "resolved": "https://registry.npmjs.org/commander/-/commander-2.14.1.tgz",
"integrity": "sha512-okPpdvdJr6mUGi2XzupC+irQxzwGLVaBzacFC14hjLv8NColXEsxsU+QaeuSSXpQUak5g2K0vQ7WjA1e8svczg==" "integrity": "sha512-+YR16o3rK53SmWHU3rEM3tPAh2rwb1yPcQX5irVn7mb0gXbwuCCrnkbV5+PBfETdfg1vui07nM6PCG1zndcjQw=="
}, },
"common-tags": { "common-tags": {
"version": "1.7.2", "version": "1.7.2",
@ -2085,9 +2134,9 @@
"integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40="
}, },
"copy-webpack-plugin": { "copy-webpack-plugin": {
"version": "4.3.1", "version": "4.4.1",
"resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-4.3.1.tgz", "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-4.4.1.tgz",
"integrity": "sha512-xlcFiW/U7KrpS6dFuWq3r8Wb7koJx7QVc7LDFCosqkikaVSxkaYOnwDLwilbjrszZ0LYZXThDAJKcQCSrvdShQ==", "integrity": "sha512-ojaz8MpS3zoLJT/JbYMusYM+dCEArhW24hGAUPYPydTCS+87NFh2TWr85sywG3So4Q4E68QoerqQ+Ns1g0fhDg==",
"dev": true, "dev": true,
"requires": { "requires": {
"cacache": "10.0.2", "cacache": "10.0.2",
@ -2095,10 +2144,8 @@
"globby": "7.1.1", "globby": "7.1.1",
"is-glob": "4.0.0", "is-glob": "4.0.0",
"loader-utils": "0.2.17", "loader-utils": "0.2.17",
"lodash": "4.17.5",
"minimatch": "3.0.4", "minimatch": "3.0.4",
"p-limit": "1.2.0", "p-limit": "1.2.0",
"pify": "3.0.0",
"serialize-javascript": "1.4.0" "serialize-javascript": "1.4.0"
}, },
"dependencies": { "dependencies": {
@ -2113,12 +2160,6 @@
"json5": "0.5.1", "json5": "0.5.1",
"object-assign": "4.1.1" "object-assign": "4.1.1"
} }
},
"pify": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
"integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
"dev": true
} }
} }
}, },
@ -2419,7 +2460,7 @@
"dev": true, "dev": true,
"requires": { "requires": {
"browserslist": "1.7.7", "browserslist": "1.7.7",
"caniuse-db": "1.0.30000803", "caniuse-db": "1.0.30000805",
"normalize-range": "0.1.2", "normalize-range": "0.1.2",
"num2fraction": "1.2.2", "num2fraction": "1.2.2",
"postcss": "5.2.18", "postcss": "5.2.18",
@ -2432,8 +2473,8 @@
"integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=", "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=",
"dev": true, "dev": true,
"requires": { "requires": {
"caniuse-db": "1.0.30000803", "caniuse-db": "1.0.30000805",
"electron-to-chromium": "1.3.32" "electron-to-chromium": "1.3.33"
} }
}, },
"has-flag": { "has-flag": {
@ -2904,9 +2945,9 @@
"dev": true "dev": true
}, },
"electron-to-chromium": { "electron-to-chromium": {
"version": "1.3.32", "version": "1.3.33",
"resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.32.tgz", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.33.tgz",
"integrity": "sha1-EdBoTAhA4APEvoko+KxfNdvCtOY=", "integrity": "sha1-vwBwPWKnxlI4E2V4w1LWxcBCpUU=",
"dev": true "dev": true
}, },
"elliptic": { "elliptic": {
@ -2941,6 +2982,14 @@
"integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=",
"dev": true "dev": true
}, },
"encoding": {
"version": "0.1.12",
"resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz",
"integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=",
"requires": {
"iconv-lite": "0.4.19"
}
},
"end-of-stream": { "end-of-stream": {
"version": "1.4.1", "version": "1.4.1",
"resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz",
@ -3561,6 +3610,16 @@
"is-extendable": "0.1.1" "is-extendable": "0.1.1"
} }
}, },
"external-editor": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.1.0.tgz",
"integrity": "sha512-E44iT5QVOUJBKij4IIV3uvxuNlbKS38Tw1HiupxEIHPv9qtC2PrDYohbXV5U+1jnfIXttny8gUhj+oZvflFlzA==",
"requires": {
"chardet": "0.4.2",
"iconv-lite": "0.4.19",
"tmp": "0.0.33"
}
},
"extglob": { "extglob": {
"version": "2.0.4", "version": "2.0.4",
"resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz",
@ -3623,6 +3682,14 @@
"websocket-driver": "0.7.0" "websocket-driver": "0.7.0"
} }
}, },
"figures": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz",
"integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=",
"requires": {
"escape-string-regexp": "1.0.5"
}
},
"file-loader": { "file-loader": {
"version": "1.1.6", "version": "1.1.6",
"resolved": "https://registry.npmjs.org/file-loader/-/file-loader-1.1.6.tgz", "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-1.1.6.tgz",
@ -5103,27 +5170,21 @@
"dev": true "dev": true
}, },
"html-minifier": { "html-minifier": {
"version": "3.5.8", "version": "3.5.9",
"resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.8.tgz", "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.9.tgz",
"integrity": "sha512-WX7D6PB9PFq05fZ1/CyxPUuyqXed6vh2fGOM80+zJT5wAO93D/cUjLs0CcbBFjQmlwmCgRvl97RurtArIpOnkw==", "integrity": "sha512-EZqO91XJwkj8BeLx9C12sKB/AHoTANaZax39vEOP9f/X/9jgJ3r1O2+neabuHqpz5kJO71TapP9JrtCY39su1A==",
"dev": true, "dev": true,
"requires": { "requires": {
"camel-case": "3.0.0", "camel-case": "3.0.0",
"clean-css": "4.1.9", "clean-css": "4.1.9",
"commander": "2.12.2", "commander": "2.14.1",
"he": "1.1.1", "he": "1.1.1",
"ncname": "1.0.0", "ncname": "1.0.0",
"param-case": "2.1.1", "param-case": "2.1.1",
"relateurl": "0.2.7", "relateurl": "0.2.7",
"uglify-js": "3.3.9" "uglify-js": "3.3.10"
}, },
"dependencies": { "dependencies": {
"commander": {
"version": "2.12.2",
"resolved": "https://registry.npmjs.org/commander/-/commander-2.12.2.tgz",
"integrity": "sha512-BFnaq5ZOGcDN7FlrtBT4xxkgIToalIIxwjxLWVJ8bGTpe1LroqMiqQXdA7ygc7CRvaYS+9zfPGFnJqFSayx+AA==",
"dev": true
},
"source-map": { "source-map": {
"version": "0.6.1", "version": "0.6.1",
"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
@ -5131,21 +5192,13 @@
"dev": true "dev": true
}, },
"uglify-js": { "uglify-js": {
"version": "3.3.9", "version": "3.3.10",
"resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.3.9.tgz", "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.3.10.tgz",
"integrity": "sha512-J2t8B5tj9JdPTW4+sNZXmiIWHzTvcoITkaqzTiilu/biZF/9crqf/Fi7k5hqbOmVRh9/hVNxAxBYIMF7N6SqMQ==", "integrity": "sha512-dNib7aUDNZFJNTXFyq0CDmLRVOsnY1F+IQgt2FAOdZFx2+LvKVLbbIb/fL+BYKCv3YH3bPCE/6M/JaxChtQLHQ==",
"dev": true, "dev": true,
"requires": { "requires": {
"commander": "2.13.0", "commander": "2.14.1",
"source-map": "0.6.1" "source-map": "0.6.1"
},
"dependencies": {
"commander": {
"version": "2.13.0",
"resolved": "https://registry.npmjs.org/commander/-/commander-2.13.0.tgz",
"integrity": "sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA==",
"dev": true
}
} }
} }
} }
@ -5157,7 +5210,7 @@
"dev": true, "dev": true,
"requires": { "requires": {
"bluebird": "3.5.1", "bluebird": "3.5.1",
"html-minifier": "3.5.8", "html-minifier": "3.5.9",
"loader-utils": "0.2.17", "loader-utils": "0.2.17",
"lodash": "4.17.5", "lodash": "4.17.5",
"pretty-error": "2.1.1", "pretty-error": "2.1.1",
@ -5532,6 +5585,57 @@
"integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==",
"dev": true "dev": true
}, },
"inquirer": {
"version": "3.0.6",
"resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.0.6.tgz",
"integrity": "sha1-4EqqnQW3o8ubD0B9BDdfBEcZA0c=",
"requires": {
"ansi-escapes": "1.4.0",
"chalk": "1.1.3",
"cli-cursor": "2.1.0",
"cli-width": "2.2.0",
"external-editor": "2.1.0",
"figures": "2.0.0",
"lodash": "4.17.5",
"mute-stream": "0.0.7",
"run-async": "2.3.0",
"rx": "4.1.0",
"string-width": "2.1.1",
"strip-ansi": "3.0.1",
"through": "2.3.8"
},
"dependencies": {
"ansi-regex": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
"integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg="
},
"is-fullwidth-code-point": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
"integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8="
},
"string-width": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
"integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
"requires": {
"is-fullwidth-code-point": "2.0.0",
"strip-ansi": "4.0.0"
},
"dependencies": {
"strip-ansi": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
"integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
"requires": {
"ansi-regex": "3.0.0"
}
}
}
}
}
},
"internal-ip": { "internal-ip": {
"version": "1.2.0", "version": "1.2.0",
"resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-1.2.0.tgz", "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-1.2.0.tgz",
@ -5796,6 +5900,11 @@
"resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz",
"integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=" "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU="
}, },
"is-promise": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz",
"integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o="
},
"is-property": { "is-property": {
"version": "1.0.2", "version": "1.0.2",
"resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz",
@ -5813,8 +5922,7 @@
"is-stream": { "is-stream": {
"version": "1.1.0", "version": "1.1.0",
"resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
"integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ="
"dev": true
}, },
"is-svg": { "is-svg": {
"version": "2.1.0", "version": "2.1.0",
@ -6017,20 +6125,20 @@
} }
}, },
"jasmine": { "jasmine": {
"version": "2.9.0", "version": "2.99.0",
"resolved": "https://registry.npmjs.org/jasmine/-/jasmine-2.9.0.tgz", "resolved": "https://registry.npmjs.org/jasmine/-/jasmine-2.99.0.tgz",
"integrity": "sha1-dlcfklyHg0CefGFTVy5aY0HPk+s=", "integrity": "sha1-jKctEC5jm4Z8ZImFbg4YqceqQrc=",
"dev": true, "dev": true,
"requires": { "requires": {
"exit": "0.1.2", "exit": "0.1.2",
"glob": "7.1.2", "glob": "7.1.2",
"jasmine-core": "2.9.1" "jasmine-core": "2.99.1"
}, },
"dependencies": { "dependencies": {
"jasmine-core": { "jasmine-core": {
"version": "2.9.1", "version": "2.99.1",
"resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-2.9.1.tgz", "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-2.99.1.tgz",
"integrity": "sha1-trvB2OZSUNVvWIhGFwXr7uuI8i8=", "integrity": "sha1-5kAN8ea1bhMLYcS80JPap/boyhU=",
"dev": true "dev": true
} }
} }
@ -6377,6 +6485,15 @@
"parse-glob": "3.0.4", "parse-glob": "3.0.4",
"regex-cache": "0.4.4" "regex-cache": "0.4.4"
} }
},
"tmp": {
"version": "0.0.31",
"resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.31.tgz",
"integrity": "sha1-jzirlDjhcxXl29izZX6L+yd65Kc=",
"dev": true,
"requires": {
"os-tmpdir": "1.0.2"
}
} }
} }
}, },
@ -7263,8 +7380,7 @@
"mimic-fn": { "mimic-fn": {
"version": "1.2.0", "version": "1.2.0",
"resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz",
"integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ=="
"dev": true
}, },
"minimalistic-assert": { "minimalistic-assert": {
"version": "1.0.0", "version": "1.0.0",
@ -7281,7 +7397,7 @@
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
"integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
"requires": { "requires": {
"brace-expansion": "1.1.8" "brace-expansion": "1.1.9"
} }
}, },
"minimist": { "minimist": {
@ -7308,9 +7424,9 @@
} }
}, },
"mixin-deep": { "mixin-deep": {
"version": "1.3.0", "version": "1.3.1",
"resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.0.tgz", "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz",
"integrity": "sha512-dgaCvoh6i1nosAUBKb0l0pfJ78K8+S9fluyIR2YvAeUD/QuMahnFnF3xYty5eYXMjhGSsB0DsW6A0uAZyetoAg==", "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==",
"requires": { "requires": {
"for-in": "1.0.2", "for-in": "1.0.2",
"is-extendable": "1.0.1" "is-extendable": "1.0.1"
@ -7394,6 +7510,11 @@
"integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=",
"dev": true "dev": true
}, },
"mute-stream": {
"version": "0.0.7",
"resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz",
"integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s="
},
"nan": { "nan": {
"version": "2.8.0", "version": "2.8.0",
"resolved": "https://registry.npmjs.org/nan/-/nan-2.8.0.tgz", "resolved": "https://registry.npmjs.org/nan/-/nan-2.8.0.tgz",
@ -7448,6 +7569,15 @@
"lower-case": "1.1.4" "lower-case": "1.1.4"
} }
}, },
"node-fetch": {
"version": "1.6.3",
"resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.6.3.tgz",
"integrity": "sha1-3CNO3WSJmC1Y6PDbT2lQKavNjAQ=",
"requires": {
"encoding": "0.1.12",
"is-stream": "1.1.0"
}
},
"node-forge": { "node-forge": {
"version": "0.7.1", "version": "0.7.1",
"resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.7.1.tgz", "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.7.1.tgz",
@ -7591,7 +7721,7 @@
"integrity": "sha1-zcvAgYgmWtEZtqWnyKtw7s+10n0=", "integrity": "sha1-zcvAgYgmWtEZtqWnyKtw7s+10n0=",
"requires": { "requires": {
"chalk": "1.1.3", "chalk": "1.1.3",
"commander": "2.14.0", "commander": "2.14.1",
"is-my-json-valid": "2.17.1", "is-my-json-valid": "2.17.1",
"pinkie-promise": "2.0.1" "pinkie-promise": "2.0.1"
} }
@ -7911,13 +8041,34 @@
"wrappy": "1.0.2" "wrappy": "1.0.2"
} }
}, },
"opn": { "onetime": {
"version": "5.1.0", "version": "2.0.1",
"resolved": "https://registry.npmjs.org/opn/-/opn-5.1.0.tgz", "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz",
"integrity": "sha512-iPNl7SyM8L30Rm1sjGdLLheyHVw5YXVfi3SKWJzBI7efxRwHojfRFjwE/OLM6qp9xJYMgab8WicTU1cPoY+Hpg==", "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=",
"dev": true,
"requires": { "requires": {
"is-wsl": "1.1.0" "mimic-fn": "1.2.0"
}
},
"opencollective": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/opencollective/-/opencollective-1.0.3.tgz",
"integrity": "sha1-ruY3K8KBRFg2kMPKja7PwSDdDvE=",
"requires": {
"babel-polyfill": "6.23.0",
"chalk": "1.1.3",
"inquirer": "3.0.6",
"minimist": "1.2.0",
"node-fetch": "1.6.3",
"opn": "4.0.2"
}
},
"opn": {
"version": "4.0.2",
"resolved": "https://registry.npmjs.org/opn/-/opn-4.0.2.tgz",
"integrity": "sha1-erwi5kTf9jsKltWrfyeQwPAavJU=",
"requires": {
"object-assign": "4.1.1",
"pinkie-promise": "2.0.1"
} }
}, },
"optimist": { "optimist": {
@ -8136,13 +8287,13 @@
"resolved": "https://registry.npmjs.org/parse5/-/parse5-3.0.3.tgz", "resolved": "https://registry.npmjs.org/parse5/-/parse5-3.0.3.tgz",
"integrity": "sha512-rgO9Zg5LLLkfJF9E6CCmXlSE4UVceloys8JrFqCcHloC3usd/kJCyPDwH2SOlzix2j3xaP9sUX3e8+kvkuleAA==", "integrity": "sha512-rgO9Zg5LLLkfJF9E6CCmXlSE4UVceloys8JrFqCcHloC3usd/kJCyPDwH2SOlzix2j3xaP9sUX3e8+kvkuleAA==",
"requires": { "requires": {
"@types/node": "9.4.0" "@types/node": "4.0.36"
}, },
"dependencies": { "dependencies": {
"@types/node": { "@types/node": {
"version": "9.4.0", "version": "4.0.36",
"resolved": "https://registry.npmjs.org/@types/node/-/node-9.4.0.tgz", "resolved": "https://registry.npmjs.org/@types/node/-/node-4.0.36.tgz",
"integrity": "sha512-zkYho6/4wZyX6o9UQ8rd0ReEaiEYNNCqYFIAACe2Tf9DrYlgzWW27OigYHnnztnnZQwVRpwWmZKegFmDpinIsA==" "integrity": "sha512-mREYlo/xzYykqXNQm5jJ9w3p/lVi85OXj8bECy5N0AjP63BOrmaSwFLgxDkp7OCljLNoT6LWXFAFotPwilNTRw=="
} }
} }
}, },
@ -8898,8 +9049,8 @@
"integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=", "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=",
"dev": true, "dev": true,
"requires": { "requires": {
"caniuse-db": "1.0.30000803", "caniuse-db": "1.0.30000805",
"electron-to-chromium": "1.3.32" "electron-to-chromium": "1.3.33"
} }
}, },
"has-flag": { "has-flag": {
@ -9587,13 +9738,13 @@
"integrity": "sha1-myIXQXCaTGLVzVPGqt1UpxE36V8=", "integrity": "sha1-myIXQXCaTGLVzVPGqt1UpxE36V8=",
"dev": true, "dev": true,
"requires": { "requires": {
"@types/node": "6.0.96", "@types/node": "6.0.99",
"@types/q": "0.0.32", "@types/q": "0.0.32",
"@types/selenium-webdriver": "2.53.43", "@types/selenium-webdriver": "2.53.43",
"blocking-proxy": "0.0.5", "blocking-proxy": "0.0.5",
"chalk": "1.1.3", "chalk": "1.1.3",
"glob": "7.1.2", "glob": "7.1.2",
"jasmine": "2.9.0", "jasmine": "2.99.0",
"jasminewd2": "2.2.0", "jasminewd2": "2.2.0",
"optimist": "0.6.1", "optimist": "0.6.1",
"q": "1.4.1", "q": "1.4.1",
@ -9946,9 +10097,9 @@
"dev": true "dev": true
}, },
"regenerator-runtime": { "regenerator-runtime": {
"version": "0.11.1", "version": "0.10.5",
"resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz",
"integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" "integrity": "sha1-M2w+/BIgrc7dosn6tntaeVWjNlg="
}, },
"regex-cache": { "regex-cache": {
"version": "0.4.4", "version": "0.4.4",
@ -10139,6 +10290,15 @@
"resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz",
"integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo="
}, },
"restore-cursor": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz",
"integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=",
"requires": {
"onetime": "2.0.1",
"signal-exit": "3.0.2"
}
},
"right-align": { "right-align": {
"version": "0.1.3", "version": "0.1.3",
"resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz",
@ -10166,9 +10326,12 @@
} }
}, },
"rollup": { "rollup": {
"version": "0.55.3", "version": "0.55.4",
"resolved": "https://registry.npmjs.org/rollup/-/rollup-0.55.3.tgz", "resolved": "https://registry.npmjs.org/rollup/-/rollup-0.55.4.tgz",
"integrity": "sha512-2TgimJ7pk+XfPT0DmAcOqq9qdXlJ04qKyzyLm1WvPS/E6XdXEXyG5u6L8AsjxOaKoEBlYGliPzo99jxwhn2NYQ==" "integrity": "sha512-YICUunjj64Qc1QN8JJe/esTCpgWlaTWjzyGpKq1qEoSi0dIA8te9Rz186fCFPNj3Andap2CD3s3sFq1jKK+DrQ==",
"requires": {
"opencollective": "1.0.3"
}
}, },
"rollup-plugin-commonjs": { "rollup-plugin-commonjs": {
"version": "8.3.0", "version": "8.3.0",
@ -10341,6 +10504,14 @@
} }
} }
}, },
"run-async": {
"version": "2.3.0",
"resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz",
"integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=",
"requires": {
"is-promise": "2.1.0"
}
},
"run-queue": { "run-queue": {
"version": "1.0.3", "version": "1.0.3",
"resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz",
@ -10350,6 +10521,11 @@
"aproba": "1.2.0" "aproba": "1.2.0"
} }
}, },
"rx": {
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/rx/-/rx-4.1.0.tgz",
"integrity": "sha1-pfE/957zt0D+MKqAP7CfmIBdR4I="
},
"rxjs": { "rxjs": {
"version": "5.5.6", "version": "5.5.6",
"resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.6.tgz", "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.6.tgz",
@ -11096,9 +11272,9 @@
} }
}, },
"ssri": { "ssri": {
"version": "5.1.0", "version": "5.2.1",
"resolved": "https://registry.npmjs.org/ssri/-/ssri-5.1.0.tgz", "resolved": "https://registry.npmjs.org/ssri/-/ssri-5.2.1.tgz",
"integrity": "sha512-TevC8fgxQKTfQ1nWtM9GNzr3q5rrHNntG9CDMH1k3QhSZI6Kb+NbjLRs8oPFZa2Hgo7zoekL+UTvoEk7tsbjQg==", "integrity": "sha512-y4PjOWlAuxt+yAcXitQYOnOzZpKaH3+f/qGV3OWxbyC2noC9FA9GNC9uILnVdV7jruA1aDKr4OKz3ZDBcVZwFQ==",
"dev": true, "dev": true,
"requires": { "requires": {
"safe-buffer": "5.1.1" "safe-buffer": "5.1.1"
@ -11416,8 +11592,7 @@
"through": { "through": {
"version": "2.3.8", "version": "2.3.8",
"resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
"integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU="
"dev": true
}, },
"through2": { "through2": {
"version": "2.0.3", "version": "2.0.3",
@ -11451,10 +11626,9 @@
} }
}, },
"tmp": { "tmp": {
"version": "0.0.31", "version": "0.0.33",
"resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.31.tgz", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz",
"integrity": "sha1-jzirlDjhcxXl29izZX6L+yd65Kc=", "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==",
"dev": true,
"requires": { "requires": {
"os-tmpdir": "1.0.2" "os-tmpdir": "1.0.2"
} }
@ -11743,7 +11917,7 @@
"requires": { "requires": {
"babel-code-frame": "6.26.0", "babel-code-frame": "6.26.0",
"colors": "1.1.2", "colors": "1.1.2",
"commander": "2.14.0", "commander": "2.14.1",
"diff": "3.4.0", "diff": "3.4.0",
"glob": "7.1.2", "glob": "7.1.2",
"minimatch": "3.0.4", "minimatch": "3.0.4",
@ -12129,7 +12303,7 @@
"dev": true, "dev": true,
"requires": { "requires": {
"lru-cache": "4.1.1", "lru-cache": "4.1.1",
"tmp": "0.0.31" "tmp": "0.0.33"
} }
}, },
"util": { "util": {
@ -12426,7 +12600,7 @@
"dev": true, "dev": true,
"requires": { "requires": {
"sax": "0.6.1", "sax": "0.6.1",
"xmlbuilder": "9.0.4" "xmlbuilder": "9.0.7"
} }
} }
} }
@ -12775,7 +12949,7 @@
"ip": "1.1.5", "ip": "1.1.5",
"killable": "1.0.0", "killable": "1.0.0",
"loglevel": "1.6.1", "loglevel": "1.6.1",
"opn": "5.1.0", "opn": "5.2.0",
"portfinder": "1.0.13", "portfinder": "1.0.13",
"selfsigned": "1.10.2", "selfsigned": "1.10.2",
"serve-index": "1.9.1", "serve-index": "1.9.1",
@ -12803,6 +12977,15 @@
"ms": "2.0.0" "ms": "2.0.0"
} }
}, },
"opn": {
"version": "5.2.0",
"resolved": "https://registry.npmjs.org/opn/-/opn-5.2.0.tgz",
"integrity": "sha512-Jd/GpzPyHF4P2/aNOVmS3lfMSWV9J7cOhCG1s08XCEAsPkB7lp6ddiU0J7XzyQRDUh8BqJ7PchfINjR8jyofRQ==",
"dev": true,
"requires": {
"is-wsl": "1.1.0"
}
},
"supports-color": { "supports-color": {
"version": "5.1.0", "version": "5.1.0",
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.1.0.tgz", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.1.0.tgz",
@ -13116,13 +13299,13 @@
"dev": true, "dev": true,
"requires": { "requires": {
"sax": "1.2.4", "sax": "1.2.4",
"xmlbuilder": "9.0.4" "xmlbuilder": "9.0.7"
} }
}, },
"xmlbuilder": { "xmlbuilder": {
"version": "9.0.4", "version": "9.0.7",
"resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.4.tgz", "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz",
"integrity": "sha1-UZy0ymhtAFqEINNJbz8MruzKWA8=", "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=",
"dev": true "dev": true
}, },
"xmlhttprequest-ssl": { "xmlhttprequest-ssl": {

View File

@ -4,6 +4,7 @@ import { Routes, RouterModule } from '@angular/router';
const routes: Routes = [ const routes: Routes = [
{ path: '', redirectTo: '/home', pathMatch: 'full' }, { path: '', redirectTo: '/home', pathMatch: 'full' },
{ path: 'basic-inputs', loadChildren: 'app/basic-inputs-page/basic-inputs-page.module#BasicInputsPageModule' }, { path: 'basic-inputs', loadChildren: 'app/basic-inputs-page/basic-inputs-page.module#BasicInputsPageModule' },
{ path: 'form-sample', loadChildren: 'app/form-sample-page/form-sample-page.module#FormSamplePageModule' },
{ path: 'group-inputs', loadChildren: 'app/group-inputs-page/group-inputs-page.module#GroupInputsPageModule' }, { path: 'group-inputs', loadChildren: 'app/group-inputs-page/group-inputs-page.module#GroupInputsPageModule' },
{ path: 'home', loadChildren: 'app/home-page/home-page.module#HomePageModule' }, { path: 'home', loadChildren: 'app/home-page/home-page.module#HomePageModule' },
{ path: 'alert', loadChildren: 'app/alert/alert.module#AlertModule' }, { path: 'alert', loadChildren: 'app/alert/alert.module#AlertModule' },

View File

@ -0,0 +1,14 @@
import { NgModule } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';
import { FormSamplePageComponent } from './form-sample-page.component';
const routes: Routes = [
{ path: '', component: FormSamplePageComponent }
];
@NgModule({
imports: [RouterModule.forChild(routes)],
exports: [RouterModule]
})
export class FormSamplePageRoutingModule { }

View File

@ -0,0 +1,90 @@
<ion-app>
<form #myForm="ngForm">
<ion-page class="show-page">
<ion-header>
<ion-toolbar>
<ion-title>Sample Form</ion-title>
</ion-toolbar>
</ion-header>
<ion-content padding>
<ion-list>
<ion-item>
<ion-label floating>First Name</ion-label>
<ion-input name="firstName" #viewFirstName="ngModel" [(ngModel)]="firstName" required minlength="2"></ion-input>
</ion-item>
<ion-text *ngIf="viewFirstName.invalid && (viewFirstName.dirty || viewFirstName.touched)" color="danger">
<small *ngIf="viewFirstName.errors['required']">First Name is required</small>
<small *ngIf="viewFirstName.errors['minlength']">First Name must be at least 2 characters long</small>
</ion-text>
<ion-item>
<ion-label floating>Last Name</ion-label>
<ion-input name="lastName" #viewLastName="ngModel" [(ngModel)]="lastName" required minlength="4"></ion-input>
</ion-item>
<ion-text *ngIf="viewLastName.invalid && (viewLastName.dirty || viewLastName.touched)" color="danger">
<small *ngIf="viewLastName.errors['required']">Last Name is required</small>
<small *ngIf="viewLastName.errors['minlength']">Last Name must be at least 4 characters long</small>
</ion-text>
<ion-item>
<ion-label>Desired Job Title</ion-label>
<ion-select name="jobTitle" [(ngModel)]="jobTitle" #viewJobTitle="ngModel" required>
<ion-select-option value="manager">Cat Herder</ion-select-option>
<ion-select-option value="captain">Nerf Herder (Scruffy)</ion-select-option>
<ion-select-option value="engineer">Cat</ion-select-option>
<ion-select-option value="tester">Trier of Things</ion-select-option>
</ion-select>
</ion-item>
<ion-text *ngIf="viewJobTitle.invalid && (viewJobTitle.dirty || viewJobTitle.touched)" color="danger">
<small *ngIf="viewJobTitle.errors['required']">Job Title is required</small>
</ion-text>
<ion-divider>
<ion-label>I Would Like To:</ion-label>
</ion-divider>
<ion-item>
<ion-label>Drink the Beers</ion-label>
<ion-toggle name="drinkBeers" color="dark" [(ngModel)]="drinkBeers"></ion-toggle>
</ion-item>
<ion-item>
<ion-label>Drink the Teas</ion-label>
<ion-toggle name="drinkTeas" color="secondary" [(ngModel)]="drinkTeas"></ion-toggle>
</ion-item>
<ion-item>
<ion-label>Make the Coffees</ion-label>
<ion-toggle name="makeCoffee" color="primary" [(ngModel)]="makeCoffee"></ion-toggle>
</ion-item>
<ion-item>
<ion-label>Feed the Engineers</ion-label>
<ion-toggle name="feedEngineers" color="danger" [(ngModel)]="feedEngineers"></ion-toggle>
</ion-item>
<ion-item>
<ion-label floating>Short Self Description</ion-label>
<ion-textarea name="selfDescription" #viewSelfDescription="ngModel" [(ngModel)]="selfDescription" required minlength="25"></ion-textarea>
</ion-item>
<ion-text *ngIf="viewSelfDescription.invalid && (viewSelfDescription.dirty || viewSelfDescription.touched)" color="danger">
<small *ngIf="viewSelfDescription.errors['required']">Self Description is required</small>
<small *ngIf="viewSelfDescription.errors['minlength']">Please tell us more</small>
</ion-text>
<ion-item>
<ion-label floating>Desired Salary</ion-label>
<ion-input name="desiredSalary" #viewSalary="ngModel" type="number" required [(ngModel)]="desiredSalary"></ion-input>
</ion-item>
<ion-text *ngIf="viewSalary.invalid && (viewSalary.dirty || viewSalary.touched)" color="danger">
<small *ngIf="viewSalary.errors['required']">Desired Salary is required</small>
</ion-text>
<ion-divider>
<ion-label>My Level of Happy</ion-label>
</ion-divider>
<ion-item>
<ion-range name="levelOfHappy" [(ngModel)]="levelOfHappy">
<ion-icon name="sad" slot="start"></ion-icon>
<ion-icon name="happy" slot="end"></ion-icon>
</ion-range>
</ion-item>
</ion-list>
</ion-content>
<ion-footer>
<ion-button expand="block" [disabled]="myForm.invalid" (click)="save()">
<ion-icon name="save" slot="start"></ion-icon>Looks Good to Me</ion-button>
</ion-footer>
</ion-page>
</form>
</ion-app>

View File

@ -0,0 +1,25 @@
import { async, ComponentFixture, TestBed } from '@angular/core/testing';
import { FormSamplePageComponent } from './form-sample-page.component';
describe('FormSamplePageComponent', () => {
let component: FormSamplePageComponent;
let fixture: ComponentFixture<FormSamplePageComponent>;
beforeEach(async(() => {
TestBed.configureTestingModule({
declarations: [ FormSamplePageComponent ]
})
.compileComponents();
}));
beforeEach(() => {
fixture = TestBed.createComponent(FormSamplePageComponent);
component = fixture.componentInstance;
fixture.detectChanges();
});
it('should create', () => {
expect(component).toBeTruthy();
});
});

View File

@ -0,0 +1,45 @@
import { Component, OnInit } from '@angular/core';
import { Router } from '@angular/router';
import { HomePageComponent } from '../home-page/home-page.component';
import { HomePage } from '../../../e2e/home.po';
@Component({
selector: 'app-form-sample-page',
templateUrl: './form-sample-page.component.html',
styleUrls: ['./form-sample-page.component.scss']
})
export class FormSamplePageComponent implements OnInit {
firstName: string;
lastName: string;
jobTitle: string;
drinkBeers: boolean;
drinkTeas: boolean;
makeCoffee: boolean;
feedEngineers: boolean;
selfDescription: string;
desiredSalary: number;
levelOfHappy: number;
constructor(private router: Router) { }
ngOnInit() { }
save() {
const data = {
firstName: this.firstName,
lastName: this.lastName,
title: this.jobTitle,
beer: this.drinkBeers,
tea: this.drinkTeas,
coffee: this.makeCoffee,
feed: this.feedEngineers,
description: this.selfDescription,
salary: this.desiredSalary,
happy: this.levelOfHappy
};
console.log('I would submit: ', data);
this.router.navigate(['home']);
}
}

View File

@ -0,0 +1,19 @@
import { CUSTOM_ELEMENTS_SCHEMA, NgModule } from '@angular/core';
import { FormsModule } from '@angular/forms';
import { CommonModule } from '@angular/common';
import { IonicAngularModule } from '@ionic/angular';
import { FormSamplePageComponent } from './form-sample-page.component';
import { FormSamplePageRoutingModule } from './form-sample-page-routing.module';
@NgModule({
imports: [
FormSamplePageRoutingModule,
CommonModule,
FormsModule,
IonicAngularModule
],
declarations: [FormSamplePageComponent],
schemas: [CUSTOM_ELEMENTS_SCHEMA]
})
export class FormSamplePageModule {}

View File

@ -10,6 +10,9 @@
<li> <li>
<a href='group-inputs'>Group Inputs Test Page</a> <a href='group-inputs'>Group Inputs Test Page</a>
</li> </li>
<li>
<a href='form-sample'>Form Sample Test Page</a>
</li>
<li> <li>
<a href='alert'>Alert Page</a> <a href='alert'>Alert Page</a>
</li> </li>