├── Chapter01 └── WebProjectSample │ ├── DockerFile │ ├── Program.cs │ ├── Startup.cs │ └── WebProjectSample.csproj ├── Chapter02 ├── 0-MvcProjectSample │ ├── Controllers │ │ └── HomeController.cs │ ├── Models │ │ └── ErrorViewModel.cs │ ├── MvcProjectSample.csproj │ ├── Program.cs │ ├── Startup.cs │ ├── Views │ │ ├── Home │ │ │ ├── About.cshtml │ │ │ ├── Contact.cshtml │ │ │ └── Index.cshtml │ │ ├── Shared │ │ │ ├── Error.cshtml │ │ │ ├── _Layout.cshtml │ │ │ └── _ValidationScriptsPartial.cshtml │ │ ├── _ViewImports.cshtml │ │ └── _ViewStart.cshtml │ ├── appsettings.Development.json │ ├── appsettings.json │ ├── bundleconfig.json │ └── wwwroot │ │ ├── css │ │ ├── site.css │ │ └── site.min.css │ │ ├── favicon.ico │ │ ├── images │ │ ├── banner1.svg │ │ ├── banner2.svg │ │ ├── banner3.svg │ │ └── banner4.svg │ │ ├── js │ │ ├── site.js │ │ └── site.min.js │ │ └── lib │ │ ├── bootstrap │ │ ├── .bower.json │ │ ├── LICENSE │ │ └── dist │ │ │ ├── css │ │ │ ├── bootstrap-theme.css │ │ │ ├── bootstrap-theme.css.map │ │ │ ├── bootstrap-theme.min.css │ │ │ ├── bootstrap-theme.min.css.map │ │ │ ├── bootstrap.css │ │ │ ├── bootstrap.css.map │ │ │ ├── bootstrap.min.css │ │ │ └── bootstrap.min.css.map │ │ │ ├── fonts │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ ├── glyphicons-halflings-regular.svg │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ ├── glyphicons-halflings-regular.woff │ │ │ └── glyphicons-halflings-regular.woff2 │ │ │ └── js │ │ │ ├── bootstrap.js │ │ │ ├── bootstrap.min.js │ │ │ └── npm.js │ │ ├── jquery-validation-unobtrusive │ │ ├── .bower.json │ │ ├── jquery.validate.unobtrusive.js │ │ └── jquery.validate.unobtrusive.min.js │ │ ├── jquery-validation │ │ ├── .bower.json │ │ ├── LICENSE.md │ │ └── dist │ │ │ ├── additional-methods.js │ │ │ ├── additional-methods.min.js │ │ │ ├── jquery.validate.js │ │ │ └── jquery.validate.min.js │ │ └── jquery │ │ ├── .bower.json │ │ ├── LICENSE.txt │ │ └── dist │ │ ├── jquery.js │ │ ├── jquery.min.js │ │ └── jquery.min.map └── 1-RoslynSample │ ├── Program.cs │ └── RoslynSample.csproj ├── Chapter03 ├── 0-UsingAndCreatingNPMModules │ └── package.json ├── 1-ManagingFrontEndDependenciesWithBower │ ├── Controllers │ │ └── HomeController.cs │ ├── ManagingFrontEndDependenciesWithBower.csproj │ ├── Models │ │ └── ErrorViewModel.cs │ ├── Program.cs │ ├── Startup.cs │ ├── Views │ │ ├── Home │ │ │ ├── About.cshtml │ │ │ ├── Contact.cshtml │ │ │ └── Index.cshtml │ │ ├── Shared │ │ │ ├── Error.cshtml │ │ │ ├── _Layout.cshtml │ │ │ └── _ValidationScriptsPartial.cshtml │ │ ├── _ViewImports.cshtml │ │ └── _ViewStart.cshtml │ ├── appsettings.Development.json │ ├── appsettings.json │ ├── bower.json │ ├── bundleconfig.json │ └── wwwroot │ │ ├── css │ │ ├── site.css │ │ └── site.min.css │ │ ├── favicon.ico │ │ ├── images │ │ ├── banner1.svg │ │ ├── banner2.svg │ │ ├── banner3.svg │ │ └── banner4.svg │ │ ├── js │ │ ├── site.js │ │ └── site.min.js │ │ └── lib │ │ ├── bootstrap │ │ ├── .bower.json │ │ ├── LICENSE │ │ └── dist │ │ │ ├── css │ │ │ ├── bootstrap-theme.css │ │ │ ├── bootstrap-theme.css.map │ │ │ ├── bootstrap-theme.min.css │ │ │ ├── bootstrap-theme.min.css.map │ │ │ ├── bootstrap.css │ │ │ ├── bootstrap.css.map │ │ │ ├── bootstrap.min.css │ │ │ └── bootstrap.min.css.map │ │ │ ├── fonts │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ ├── glyphicons-halflings-regular.svg │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ ├── glyphicons-halflings-regular.woff │ │ │ └── glyphicons-halflings-regular.woff2 │ │ │ └── js │ │ │ ├── bootstrap.js │ │ │ ├── bootstrap.min.js │ │ │ └── npm.js │ │ ├── jquery-validation-unobtrusive │ │ ├── .bower.json │ │ ├── jquery.validate.unobtrusive.js │ │ └── jquery.validate.unobtrusive.min.js │ │ ├── jquery-validation │ │ ├── .bower.json │ │ ├── LICENSE.md │ │ └── dist │ │ │ ├── additional-methods.js │ │ │ ├── additional-methods.min.js │ │ │ ├── jquery.validate.js │ │ │ └── jquery.validate.min.js │ │ └── jquery │ │ ├── .bower.json │ │ ├── LICENSE.txt │ │ └── dist │ │ ├── jquery.js │ │ ├── jquery.min.js │ │ └── jquery.min.map ├── 2-CompilingLessFilesToCSSFilesWithGrunt │ ├── CompilingLessFilesToCSSFilesWithGrunt.csproj │ ├── Program.cs │ ├── Startup.cs │ ├── gruntfile.js │ ├── node_modules │ │ ├── .bin │ │ │ ├── cake │ │ │ ├── cake.cmd │ │ │ ├── coffee │ │ │ ├── coffee.cmd │ │ │ ├── dateformat │ │ │ ├── dateformat.cmd │ │ │ ├── esparse │ │ │ ├── esparse.cmd │ │ │ ├── esvalidate │ │ │ ├── esvalidate.cmd │ │ │ ├── grunt │ │ │ ├── grunt.cmd │ │ │ ├── js-yaml │ │ │ ├── js-yaml.cmd │ │ │ ├── nopt │ │ │ ├── nopt.cmd │ │ │ ├── rimraf │ │ │ ├── rimraf.cmd │ │ │ ├── semver │ │ │ ├── semver.cmd │ │ │ ├── strip-indent │ │ │ ├── strip-indent.cmd │ │ │ ├── which │ │ │ └── which.cmd │ │ ├── abbrev │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── abbrev.js │ │ │ └── package.json │ │ ├── ansi-regex │ │ │ ├── index.js │ │ │ ├── license │ │ │ ├── package.json │ │ │ └── readme.md │ │ ├── ansi-styles │ │ │ ├── index.js │ │ │ ├── license │ │ │ ├── package.json │ │ │ └── readme.md │ │ ├── argparse │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── index.js │ │ │ ├── lib │ │ │ │ ├── action.js │ │ │ │ ├── action │ │ │ │ │ ├── append.js │ │ │ │ │ ├── append │ │ │ │ │ │ └── constant.js │ │ │ │ │ ├── count.js │ │ │ │ │ ├── help.js │ │ │ │ │ ├── store.js │ │ │ │ │ ├── store │ │ │ │ │ │ ├── constant.js │ │ │ │ │ │ ├── false.js │ │ │ │ │ │ └── true.js │ │ │ │ │ ├── subparsers.js │ │ │ │ │ └── version.js │ │ │ │ ├── action_container.js │ │ │ │ ├── argparse.js │ │ │ │ ├── argument │ │ │ │ │ ├── error.js │ │ │ │ │ ├── exclusive.js │ │ │ │ │ └── group.js │ │ │ │ ├── argument_parser.js │ │ │ │ ├── const.js │ │ │ │ ├── help │ │ │ │ │ ├── added_formatters.js │ │ │ │ │ └── formatter.js │ │ │ │ ├── namespace.js │ │ │ │ └── utils.js │ │ │ └── package.json │ │ ├── array-find-index │ │ │ ├── index.js │ │ │ ├── license │ │ │ ├── package.json │ │ │ └── readme.md │ │ ├── async │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── dist │ │ │ │ ├── async.js │ │ │ │ └── async.min.js │ │ │ ├── lib │ │ │ │ └── async.js │ │ │ └── package.json │ │ ├── balanced-match │ │ │ ├── .npmignore │ │ │ ├── LICENSE.md │ │ │ ├── README.md │ │ │ ├── index.js │ │ │ └── package.json │ │ ├── brace-expansion │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── index.js │ │ │ └── package.json │ │ ├── builtin-modules │ │ │ ├── builtin-modules.json │ │ │ ├── index.js │ │ │ ├── license │ │ │ ├── package.json │ │ │ ├── readme.md │ │ │ └── static.js │ │ ├── camelcase-keys │ │ │ ├── index.js │ │ │ ├── license │ │ │ ├── package.json │ │ │ └── readme.md │ │ ├── camelcase │ │ │ ├── index.js │ │ │ ├── license │ │ │ ├── package.json │ │ │ └── readme.md │ │ ├── chalk │ │ │ ├── index.js │ │ │ ├── license │ │ │ ├── package.json │ │ │ └── readme.md │ │ ├── coffeescript │ │ │ ├── .npmignore │ │ │ ├── CNAME │ │ │ ├── CONTRIBUTING.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── bower.json │ │ │ ├── lib │ │ │ │ └── coffee-script │ │ │ │ │ ├── browser.js │ │ │ │ │ ├── cake.js │ │ │ │ │ ├── coffee-script.js │ │ │ │ │ ├── command.js │ │ │ │ │ ├── grammar.js │ │ │ │ │ ├── helpers.js │ │ │ │ │ ├── index.js │ │ │ │ │ ├── lexer.js │ │ │ │ │ ├── nodes.js │ │ │ │ │ ├── optparse.js │ │ │ │ │ ├── parser.js │ │ │ │ │ ├── register.js │ │ │ │ │ ├── repl.js │ │ │ │ │ ├── rewriter.js │ │ │ │ │ ├── scope.js │ │ │ │ │ └── sourcemap.js │ │ │ ├── package.json │ │ │ ├── register.js │ │ │ └── repl.js │ │ ├── colors │ │ │ ├── LICENSE │ │ │ ├── ReadMe.md │ │ │ ├── examples │ │ │ │ ├── normal-usage.js │ │ │ │ └── safe-string.js │ │ │ ├── lib │ │ │ │ ├── colors.js │ │ │ │ ├── custom │ │ │ │ │ ├── trap.js │ │ │ │ │ └── zalgo.js │ │ │ │ ├── extendStringPrototype.js │ │ │ │ ├── index.js │ │ │ │ ├── maps │ │ │ │ │ ├── america.js │ │ │ │ │ ├── rainbow.js │ │ │ │ │ ├── random.js │ │ │ │ │ └── zebra.js │ │ │ │ ├── styles.js │ │ │ │ └── system │ │ │ │ │ └── supports-colors.js │ │ │ ├── package.json │ │ │ ├── safe.js │ │ │ └── themes │ │ │ │ └── generic-logging.js │ │ ├── concat-map │ │ │ ├── .travis.yml │ │ │ ├── LICENSE │ │ │ ├── README.markdown │ │ │ ├── example │ │ │ │ └── map.js │ │ │ ├── index.js │ │ │ ├── package.json │ │ │ └── test │ │ │ │ └── map.js │ │ ├── currently-unhandled │ │ │ ├── browser.js │ │ │ ├── core.js │ │ │ ├── index.js │ │ │ ├── license │ │ │ ├── package.json │ │ │ └── readme.md │ │ ├── dateformat │ │ │ ├── .npmignore │ │ │ ├── .travis.yml │ │ │ ├── LICENSE │ │ │ ├── Readme.md │ │ │ ├── lib │ │ │ │ └── dateformat.js │ │ │ ├── package.json │ │ │ └── test │ │ │ │ ├── test_dayofweek.js │ │ │ │ ├── test_formats.js │ │ │ │ ├── test_isoutcdatetime.js │ │ │ │ └── weekofyear │ │ │ │ ├── test_weekofyear.js │ │ │ │ └── test_weekofyear.sh │ │ ├── decamelize │ │ │ ├── index.js │ │ │ ├── license │ │ │ ├── package.json │ │ │ └── readme.md │ │ ├── error-ex │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── index.js │ │ │ └── package.json │ │ ├── escape-string-regexp │ │ │ ├── index.js │ │ │ ├── license │ │ │ ├── package.json │ │ │ └── readme.md │ │ ├── esprima │ │ │ ├── ChangeLog │ │ │ ├── LICENSE.BSD │ │ │ ├── README.md │ │ │ ├── esprima.js │ │ │ └── package.json │ │ ├── eventemitter2 │ │ │ ├── README.md │ │ │ ├── index.js │ │ │ ├── lib │ │ │ │ └── eventemitter2.js │ │ │ └── package.json │ │ ├── exit │ │ │ ├── .jshintrc │ │ │ ├── .npmignore │ │ │ ├── .travis.yml │ │ │ ├── Gruntfile.js │ │ │ ├── LICENSE-MIT │ │ │ ├── README.md │ │ │ ├── lib │ │ │ │ └── exit.js │ │ │ ├── package.json │ │ │ └── test │ │ │ │ ├── exit_test.js │ │ │ │ └── fixtures │ │ │ │ ├── 10-stderr.txt │ │ │ │ ├── 10-stdout-stderr.txt │ │ │ │ ├── 10-stdout.txt │ │ │ │ ├── 100-stderr.txt │ │ │ │ ├── 100-stdout-stderr.txt │ │ │ │ ├── 100-stdout.txt │ │ │ │ ├── 1000-stderr.txt │ │ │ │ ├── 1000-stdout-stderr.txt │ │ │ │ ├── 1000-stdout.txt │ │ │ │ ├── create-files.sh │ │ │ │ ├── log-broken.js │ │ │ │ └── log.js │ │ ├── find-up │ │ │ ├── index.js │ │ │ ├── license │ │ │ ├── package.json │ │ │ └── readme.md │ │ ├── findup-sync │ │ │ ├── .npmignore │ │ │ ├── LICENSE-MIT │ │ │ ├── README.md │ │ │ ├── lib │ │ │ │ └── findup-sync.js │ │ │ ├── node_modules │ │ │ │ └── glob │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── README.md │ │ │ │ │ ├── common.js │ │ │ │ │ ├── glob.js │ │ │ │ │ ├── package.json │ │ │ │ │ └── sync.js │ │ │ └── package.json │ │ ├── fs.realpath │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── index.js │ │ │ ├── old.js │ │ │ └── package.json │ │ ├── get-stdin │ │ │ ├── index.js │ │ │ ├── package.json │ │ │ └── readme.md │ │ ├── getobject │ │ │ ├── .jshintrc │ │ │ ├── .npmignore │ │ │ ├── .travis.yml │ │ │ ├── Gruntfile.js │ │ │ ├── LICENSE-MIT │ │ │ ├── README.md │ │ │ ├── lib │ │ │ │ └── getobject.js │ │ │ ├── package.json │ │ │ └── test │ │ │ │ └── namespace_test.js │ │ ├── glob │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── changelog.md │ │ │ ├── common.js │ │ │ ├── glob.js │ │ │ ├── package.json │ │ │ └── sync.js │ │ ├── graceful-fs │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── fs.js │ │ │ ├── graceful-fs.js │ │ │ ├── legacy-streams.js │ │ │ ├── package.json │ │ │ └── polyfills.js │ │ ├── grunt-known-options │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── index.js │ │ │ └── package.json │ │ ├── grunt-legacy-log-utils │ │ │ ├── README.md │ │ │ ├── index.js │ │ │ ├── node_modules │ │ │ │ └── lodash │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── README.md │ │ │ │ │ ├── _Hash.js │ │ │ │ │ ├── _LazyWrapper.js │ │ │ │ │ ├── _LodashWrapper.js │ │ │ │ │ ├── _Map.js │ │ │ │ │ ├── _MapCache.js │ │ │ │ │ ├── _Reflect.js │ │ │ │ │ ├── _Set.js │ │ │ │ │ ├── _SetCache.js │ │ │ │ │ ├── _Stack.js │ │ │ │ │ ├── _Symbol.js │ │ │ │ │ ├── _Uint8Array.js │ │ │ │ │ ├── _WeakMap.js │ │ │ │ │ ├── _addMapEntry.js │ │ │ │ │ ├── _addSetEntry.js │ │ │ │ │ ├── _apply.js │ │ │ │ │ ├── _arrayAggregator.js │ │ │ │ │ ├── _arrayConcat.js │ │ │ │ │ ├── _arrayEach.js │ │ │ │ │ ├── _arrayEachRight.js │ │ │ │ │ ├── _arrayEvery.js │ │ │ │ │ ├── _arrayFilter.js │ │ │ │ │ ├── _arrayIncludes.js │ │ │ │ │ ├── _arrayIncludesWith.js │ │ │ │ │ ├── _arrayMap.js │ │ │ │ │ ├── _arrayPush.js │ │ │ │ │ ├── _arrayReduce.js │ │ │ │ │ ├── _arrayReduceRight.js │ │ │ │ │ ├── _arraySome.js │ │ │ │ │ ├── _assignInDefaults.js │ │ │ │ │ ├── _assignMergeValue.js │ │ │ │ │ ├── _assignValue.js │ │ │ │ │ ├── _assocDelete.js │ │ │ │ │ ├── _assocGet.js │ │ │ │ │ ├── _assocHas.js │ │ │ │ │ ├── _assocIndexOf.js │ │ │ │ │ ├── _assocSet.js │ │ │ │ │ ├── _baseAggregator.js │ │ │ │ │ ├── _baseAssign.js │ │ │ │ │ ├── _baseAt.js │ │ │ │ │ ├── _baseClamp.js │ │ │ │ │ ├── _baseClone.js │ │ │ │ │ ├── _baseConforms.js │ │ │ │ │ ├── _baseCreate.js │ │ │ │ │ ├── _baseDelay.js │ │ │ │ │ ├── _baseDifference.js │ │ │ │ │ ├── _baseEach.js │ │ │ │ │ ├── _baseEachRight.js │ │ │ │ │ ├── _baseEvery.js │ │ │ │ │ ├── _baseExtremum.js │ │ │ │ │ ├── _baseFill.js │ │ │ │ │ ├── _baseFilter.js │ │ │ │ │ ├── _baseFind.js │ │ │ │ │ ├── _baseFindIndex.js │ │ │ │ │ ├── _baseFlatten.js │ │ │ │ │ ├── _baseFor.js │ │ │ │ │ ├── _baseForIn.js │ │ │ │ │ ├── _baseForOwn.js │ │ │ │ │ ├── _baseForOwnRight.js │ │ │ │ │ ├── _baseForRight.js │ │ │ │ │ ├── _baseFunctions.js │ │ │ │ │ ├── _baseGet.js │ │ │ │ │ ├── _baseHas.js │ │ │ │ │ ├── _baseHasIn.js │ │ │ │ │ ├── _baseInRange.js │ │ │ │ │ ├── _baseIndexOf.js │ │ │ │ │ ├── _baseIntersection.js │ │ │ │ │ ├── _baseInverter.js │ │ │ │ │ ├── _baseInvoke.js │ │ │ │ │ ├── _baseIsEqual.js │ │ │ │ │ ├── _baseIsEqualDeep.js │ │ │ │ │ ├── _baseIsMatch.js │ │ │ │ │ ├── _baseIteratee.js │ │ │ │ │ ├── _baseKeys.js │ │ │ │ │ ├── _baseKeysIn.js │ │ │ │ │ ├── _baseLodash.js │ │ │ │ │ ├── _baseMap.js │ │ │ │ │ ├── _baseMatches.js │ │ │ │ │ ├── _baseMatchesProperty.js │ │ │ │ │ ├── _baseMerge.js │ │ │ │ │ ├── _baseMergeDeep.js │ │ │ │ │ ├── _baseOrderBy.js │ │ │ │ │ ├── _basePick.js │ │ │ │ │ ├── _basePickBy.js │ │ │ │ │ ├── _baseProperty.js │ │ │ │ │ ├── _basePropertyDeep.js │ │ │ │ │ ├── _basePullAll.js │ │ │ │ │ ├── _basePullAllBy.js │ │ │ │ │ ├── _basePullAt.js │ │ │ │ │ ├── _baseRandom.js │ │ │ │ │ ├── _baseRange.js │ │ │ │ │ ├── _baseReduce.js │ │ │ │ │ ├── _baseSet.js │ │ │ │ │ ├── _baseSetData.js │ │ │ │ │ ├── _baseSlice.js │ │ │ │ │ ├── _baseSome.js │ │ │ │ │ ├── _baseSortBy.js │ │ │ │ │ ├── _baseSortedIndex.js │ │ │ │ │ ├── _baseSortedIndexBy.js │ │ │ │ │ ├── _baseSortedUniq.js │ │ │ │ │ ├── _baseSortedUniqBy.js │ │ │ │ │ ├── _baseSum.js │ │ │ │ │ ├── _baseTimes.js │ │ │ │ │ ├── _baseToPairs.js │ │ │ │ │ ├── _baseToPath.js │ │ │ │ │ ├── _baseUnary.js │ │ │ │ │ ├── _baseUniq.js │ │ │ │ │ ├── _baseUnset.js │ │ │ │ │ ├── _baseValues.js │ │ │ │ │ ├── _baseWhile.js │ │ │ │ │ ├── _baseWrapperValue.js │ │ │ │ │ ├── _baseXor.js │ │ │ │ │ ├── _baseZipObject.js │ │ │ │ │ ├── _cacheHas.js │ │ │ │ │ ├── _cachePush.js │ │ │ │ │ ├── _charsEndIndex.js │ │ │ │ │ ├── _charsStartIndex.js │ │ │ │ │ ├── _checkGlobal.js │ │ │ │ │ ├── _cloneArrayBuffer.js │ │ │ │ │ ├── _cloneBuffer.js │ │ │ │ │ ├── _cloneMap.js │ │ │ │ │ ├── _cloneRegExp.js │ │ │ │ │ ├── _cloneSet.js │ │ │ │ │ ├── _cloneSymbol.js │ │ │ │ │ ├── _cloneTypedArray.js │ │ │ │ │ ├── _compareAscending.js │ │ │ │ │ ├── _compareMultiple.js │ │ │ │ │ ├── _composeArgs.js │ │ │ │ │ ├── _composeArgsRight.js │ │ │ │ │ ├── _copyArray.js │ │ │ │ │ ├── _copyObject.js │ │ │ │ │ ├── _copyObjectWith.js │ │ │ │ │ ├── _copySymbols.js │ │ │ │ │ ├── _createAggregator.js │ │ │ │ │ ├── _createAssigner.js │ │ │ │ │ ├── _createBaseEach.js │ │ │ │ │ ├── _createBaseFor.js │ │ │ │ │ ├── _createBaseWrapper.js │ │ │ │ │ ├── _createCaseFirst.js │ │ │ │ │ ├── _createCompounder.js │ │ │ │ │ ├── _createCtorWrapper.js │ │ │ │ │ ├── _createCurryWrapper.js │ │ │ │ │ ├── _createFlow.js │ │ │ │ │ ├── _createHybridWrapper.js │ │ │ │ │ ├── _createInverter.js │ │ │ │ │ ├── _createOver.js │ │ │ │ │ ├── _createPadding.js │ │ │ │ │ ├── _createPartialWrapper.js │ │ │ │ │ ├── _createRange.js │ │ │ │ │ ├── _createRecurryWrapper.js │ │ │ │ │ ├── _createRound.js │ │ │ │ │ ├── _createSet.js │ │ │ │ │ ├── _createWrapper.js │ │ │ │ │ ├── _deburrLetter.js │ │ │ │ │ ├── _equalArrays.js │ │ │ │ │ ├── _equalByTag.js │ │ │ │ │ ├── _equalObjects.js │ │ │ │ │ ├── _escapeHtmlChar.js │ │ │ │ │ ├── _escapeStringChar.js │ │ │ │ │ ├── _getData.js │ │ │ │ │ ├── _getFuncName.js │ │ │ │ │ ├── _getLength.js │ │ │ │ │ ├── _getMatchData.js │ │ │ │ │ ├── _getNative.js │ │ │ │ │ ├── _getSymbols.js │ │ │ │ │ ├── _getTag.js │ │ │ │ │ ├── _getView.js │ │ │ │ │ ├── _hasPath.js │ │ │ │ │ ├── _hashDelete.js │ │ │ │ │ ├── _hashGet.js │ │ │ │ │ ├── _hashHas.js │ │ │ │ │ ├── _hashSet.js │ │ │ │ │ ├── _indexKeys.js │ │ │ │ │ ├── _indexOfNaN.js │ │ │ │ │ ├── _initCloneArray.js │ │ │ │ │ ├── _initCloneByTag.js │ │ │ │ │ ├── _initCloneObject.js │ │ │ │ │ ├── _isHostObject.js │ │ │ │ │ ├── _isIndex.js │ │ │ │ │ ├── _isIterateeCall.js │ │ │ │ │ ├── _isKey.js │ │ │ │ │ ├── _isKeyable.js │ │ │ │ │ ├── _isLaziable.js │ │ │ │ │ ├── _isPrototype.js │ │ │ │ │ ├── _isStrictComparable.js │ │ │ │ │ ├── _iteratorToArray.js │ │ │ │ │ ├── _lazyClone.js │ │ │ │ │ ├── _lazyReverse.js │ │ │ │ │ ├── _lazyValue.js │ │ │ │ │ ├── _mapClear.js │ │ │ │ │ ├── _mapDelete.js │ │ │ │ │ ├── _mapGet.js │ │ │ │ │ ├── _mapHas.js │ │ │ │ │ ├── _mapSet.js │ │ │ │ │ ├── _mapToArray.js │ │ │ │ │ ├── _mergeData.js │ │ │ │ │ ├── _mergeDefaults.js │ │ │ │ │ ├── _metaMap.js │ │ │ │ │ ├── _nativeCreate.js │ │ │ │ │ ├── _parent.js │ │ │ │ │ ├── _reEscape.js │ │ │ │ │ ├── _reEvaluate.js │ │ │ │ │ ├── _reInterpolate.js │ │ │ │ │ ├── _realNames.js │ │ │ │ │ ├── _reorder.js │ │ │ │ │ ├── _replaceHolders.js │ │ │ │ │ ├── _root.js │ │ │ │ │ ├── _setData.js │ │ │ │ │ ├── _setToArray.js │ │ │ │ │ ├── _stackClear.js │ │ │ │ │ ├── _stackDelete.js │ │ │ │ │ ├── _stackGet.js │ │ │ │ │ ├── _stackHas.js │ │ │ │ │ ├── _stackSet.js │ │ │ │ │ ├── _stringSize.js │ │ │ │ │ ├── _stringToArray.js │ │ │ │ │ ├── _stringToPath.js │ │ │ │ │ ├── _toArrayLikeObject.js │ │ │ │ │ ├── _toFunction.js │ │ │ │ │ ├── _unescapeHtmlChar.js │ │ │ │ │ ├── _wrapperClone.js │ │ │ │ │ ├── add.js │ │ │ │ │ ├── after.js │ │ │ │ │ ├── array.js │ │ │ │ │ ├── ary.js │ │ │ │ │ ├── assign.js │ │ │ │ │ ├── assignIn.js │ │ │ │ │ ├── assignInWith.js │ │ │ │ │ ├── assignWith.js │ │ │ │ │ ├── at.js │ │ │ │ │ ├── attempt.js │ │ │ │ │ ├── before.js │ │ │ │ │ ├── bind.js │ │ │ │ │ ├── bindAll.js │ │ │ │ │ ├── bindKey.js │ │ │ │ │ ├── camelCase.js │ │ │ │ │ ├── capitalize.js │ │ │ │ │ ├── ceil.js │ │ │ │ │ ├── chain.js │ │ │ │ │ ├── chunk.js │ │ │ │ │ ├── clamp.js │ │ │ │ │ ├── clone.js │ │ │ │ │ ├── cloneDeep.js │ │ │ │ │ ├── cloneDeepWith.js │ │ │ │ │ ├── cloneWith.js │ │ │ │ │ ├── collection.js │ │ │ │ │ ├── commit.js │ │ │ │ │ ├── compact.js │ │ │ │ │ ├── concat.js │ │ │ │ │ ├── cond.js │ │ │ │ │ ├── conforms.js │ │ │ │ │ ├── constant.js │ │ │ │ │ ├── core.js │ │ │ │ │ ├── countBy.js │ │ │ │ │ ├── create.js │ │ │ │ │ ├── curry.js │ │ │ │ │ ├── curryRight.js │ │ │ │ │ ├── date.js │ │ │ │ │ ├── debounce.js │ │ │ │ │ ├── deburr.js │ │ │ │ │ ├── defaults.js │ │ │ │ │ ├── defaultsDeep.js │ │ │ │ │ ├── defer.js │ │ │ │ │ ├── delay.js │ │ │ │ │ ├── difference.js │ │ │ │ │ ├── differenceBy.js │ │ │ │ │ ├── differenceWith.js │ │ │ │ │ ├── drop.js │ │ │ │ │ ├── dropRight.js │ │ │ │ │ ├── dropRightWhile.js │ │ │ │ │ ├── dropWhile.js │ │ │ │ │ ├── each.js │ │ │ │ │ ├── eachRight.js │ │ │ │ │ ├── endsWith.js │ │ │ │ │ ├── eq.js │ │ │ │ │ ├── escape.js │ │ │ │ │ ├── escapeRegExp.js │ │ │ │ │ ├── every.js │ │ │ │ │ ├── extend.js │ │ │ │ │ ├── extendWith.js │ │ │ │ │ ├── fill.js │ │ │ │ │ ├── filter.js │ │ │ │ │ ├── find.js │ │ │ │ │ ├── findIndex.js │ │ │ │ │ ├── findKey.js │ │ │ │ │ ├── findLast.js │ │ │ │ │ ├── findLastIndex.js │ │ │ │ │ ├── findLastKey.js │ │ │ │ │ ├── flatMap.js │ │ │ │ │ ├── flatten.js │ │ │ │ │ ├── flattenDeep.js │ │ │ │ │ ├── flip.js │ │ │ │ │ ├── floor.js │ │ │ │ │ ├── flow.js │ │ │ │ │ ├── flowRight.js │ │ │ │ │ ├── forEach.js │ │ │ │ │ ├── forEachRight.js │ │ │ │ │ ├── forIn.js │ │ │ │ │ ├── forInRight.js │ │ │ │ │ ├── forOwn.js │ │ │ │ │ ├── forOwnRight.js │ │ │ │ │ ├── fp.js │ │ │ │ │ ├── fp │ │ │ │ │ ├── _baseConvert.js │ │ │ │ │ ├── _convertBrowser.js │ │ │ │ │ ├── _mapping.js │ │ │ │ │ ├── _util.js │ │ │ │ │ ├── add.js │ │ │ │ │ ├── after.js │ │ │ │ │ ├── all.js │ │ │ │ │ ├── allPass.js │ │ │ │ │ ├── apply.js │ │ │ │ │ ├── array.js │ │ │ │ │ ├── ary.js │ │ │ │ │ ├── assign.js │ │ │ │ │ ├── assignIn.js │ │ │ │ │ ├── assignInWith.js │ │ │ │ │ ├── assignWith.js │ │ │ │ │ ├── assoc.js │ │ │ │ │ ├── assocPath.js │ │ │ │ │ ├── at.js │ │ │ │ │ ├── attempt.js │ │ │ │ │ ├── before.js │ │ │ │ │ ├── bind.js │ │ │ │ │ ├── bindAll.js │ │ │ │ │ ├── bindKey.js │ │ │ │ │ ├── camelCase.js │ │ │ │ │ ├── capitalize.js │ │ │ │ │ ├── ceil.js │ │ │ │ │ ├── chain.js │ │ │ │ │ ├── chunk.js │ │ │ │ │ ├── clamp.js │ │ │ │ │ ├── clone.js │ │ │ │ │ ├── cloneDeep.js │ │ │ │ │ ├── cloneDeepWith.js │ │ │ │ │ ├── cloneWith.js │ │ │ │ │ ├── collection.js │ │ │ │ │ ├── commit.js │ │ │ │ │ ├── compact.js │ │ │ │ │ ├── compose.js │ │ │ │ │ ├── concat.js │ │ │ │ │ ├── cond.js │ │ │ │ │ ├── conforms.js │ │ │ │ │ ├── constant.js │ │ │ │ │ ├── contains.js │ │ │ │ │ ├── convert.js │ │ │ │ │ ├── countBy.js │ │ │ │ │ ├── create.js │ │ │ │ │ ├── curry.js │ │ │ │ │ ├── curryN.js │ │ │ │ │ ├── curryRight.js │ │ │ │ │ ├── curryRightN.js │ │ │ │ │ ├── date.js │ │ │ │ │ ├── debounce.js │ │ │ │ │ ├── deburr.js │ │ │ │ │ ├── defaults.js │ │ │ │ │ ├── defaultsDeep.js │ │ │ │ │ ├── defer.js │ │ │ │ │ ├── delay.js │ │ │ │ │ ├── difference.js │ │ │ │ │ ├── differenceBy.js │ │ │ │ │ ├── differenceWith.js │ │ │ │ │ ├── dissoc.js │ │ │ │ │ ├── dissocPath.js │ │ │ │ │ ├── drop.js │ │ │ │ │ ├── dropRight.js │ │ │ │ │ ├── dropRightWhile.js │ │ │ │ │ ├── dropWhile.js │ │ │ │ │ ├── each.js │ │ │ │ │ ├── eachRight.js │ │ │ │ │ ├── endsWith.js │ │ │ │ │ ├── eq.js │ │ │ │ │ ├── equals.js │ │ │ │ │ ├── escape.js │ │ │ │ │ ├── escapeRegExp.js │ │ │ │ │ ├── every.js │ │ │ │ │ ├── extend.js │ │ │ │ │ ├── extendWith.js │ │ │ │ │ ├── fill.js │ │ │ │ │ ├── filter.js │ │ │ │ │ ├── find.js │ │ │ │ │ ├── findIndex.js │ │ │ │ │ ├── findKey.js │ │ │ │ │ ├── findLast.js │ │ │ │ │ ├── findLastIndex.js │ │ │ │ │ ├── findLastKey.js │ │ │ │ │ ├── first.js │ │ │ │ │ ├── flatMap.js │ │ │ │ │ ├── flatten.js │ │ │ │ │ ├── flattenDeep.js │ │ │ │ │ ├── flip.js │ │ │ │ │ ├── floor.js │ │ │ │ │ ├── flow.js │ │ │ │ │ ├── flowRight.js │ │ │ │ │ ├── forEach.js │ │ │ │ │ ├── forEachRight.js │ │ │ │ │ ├── forIn.js │ │ │ │ │ ├── forInRight.js │ │ │ │ │ ├── forOwn.js │ │ │ │ │ ├── forOwnRight.js │ │ │ │ │ ├── fromPairs.js │ │ │ │ │ ├── function.js │ │ │ │ │ ├── functions.js │ │ │ │ │ ├── functionsIn.js │ │ │ │ │ ├── get.js │ │ │ │ │ ├── getOr.js │ │ │ │ │ ├── groupBy.js │ │ │ │ │ ├── gt.js │ │ │ │ │ ├── gte.js │ │ │ │ │ ├── has.js │ │ │ │ │ ├── hasIn.js │ │ │ │ │ ├── head.js │ │ │ │ │ ├── identity.js │ │ │ │ │ ├── inRange.js │ │ │ │ │ ├── includes.js │ │ │ │ │ ├── indexOf.js │ │ │ │ │ ├── init.js │ │ │ │ │ ├── initial.js │ │ │ │ │ ├── intersection.js │ │ │ │ │ ├── intersectionBy.js │ │ │ │ │ ├── intersectionWith.js │ │ │ │ │ ├── invert.js │ │ │ │ │ ├── invertBy.js │ │ │ │ │ ├── invoke.js │ │ │ │ │ ├── invokeMap.js │ │ │ │ │ ├── isArguments.js │ │ │ │ │ ├── isArray.js │ │ │ │ │ ├── isArrayBuffer.js │ │ │ │ │ ├── isArrayLike.js │ │ │ │ │ ├── isArrayLikeObject.js │ │ │ │ │ ├── isBoolean.js │ │ │ │ │ ├── isBuffer.js │ │ │ │ │ ├── isDate.js │ │ │ │ │ ├── isElement.js │ │ │ │ │ ├── isEmpty.js │ │ │ │ │ ├── isEqual.js │ │ │ │ │ ├── isEqualWith.js │ │ │ │ │ ├── isError.js │ │ │ │ │ ├── isFinite.js │ │ │ │ │ ├── isFunction.js │ │ │ │ │ ├── isInteger.js │ │ │ │ │ ├── isLength.js │ │ │ │ │ ├── isMap.js │ │ │ │ │ ├── isMatch.js │ │ │ │ │ ├── isMatchWith.js │ │ │ │ │ ├── isNaN.js │ │ │ │ │ ├── isNative.js │ │ │ │ │ ├── isNil.js │ │ │ │ │ ├── isNull.js │ │ │ │ │ ├── isNumber.js │ │ │ │ │ ├── isObject.js │ │ │ │ │ ├── isObjectLike.js │ │ │ │ │ ├── isPlainObject.js │ │ │ │ │ ├── isRegExp.js │ │ │ │ │ ├── isSafeInteger.js │ │ │ │ │ ├── isSet.js │ │ │ │ │ ├── isString.js │ │ │ │ │ ├── isSymbol.js │ │ │ │ │ ├── isTypedArray.js │ │ │ │ │ ├── isUndefined.js │ │ │ │ │ ├── isWeakMap.js │ │ │ │ │ ├── isWeakSet.js │ │ │ │ │ ├── iteratee.js │ │ │ │ │ ├── join.js │ │ │ │ │ ├── kebabCase.js │ │ │ │ │ ├── keyBy.js │ │ │ │ │ ├── keys.js │ │ │ │ │ ├── keysIn.js │ │ │ │ │ ├── lang.js │ │ │ │ │ ├── last.js │ │ │ │ │ ├── lastIndexOf.js │ │ │ │ │ ├── lowerCase.js │ │ │ │ │ ├── lowerFirst.js │ │ │ │ │ ├── lt.js │ │ │ │ │ ├── lte.js │ │ │ │ │ ├── map.js │ │ │ │ │ ├── mapKeys.js │ │ │ │ │ ├── mapObj.js │ │ │ │ │ ├── mapValues.js │ │ │ │ │ ├── matches.js │ │ │ │ │ ├── matchesProperty.js │ │ │ │ │ ├── math.js │ │ │ │ │ ├── max.js │ │ │ │ │ ├── maxBy.js │ │ │ │ │ ├── mean.js │ │ │ │ │ ├── memoize.js │ │ │ │ │ ├── merge.js │ │ │ │ │ ├── mergeWith.js │ │ │ │ │ ├── method.js │ │ │ │ │ ├── methodOf.js │ │ │ │ │ ├── min.js │ │ │ │ │ ├── minBy.js │ │ │ │ │ ├── mixin.js │ │ │ │ │ ├── nAry.js │ │ │ │ │ ├── negate.js │ │ │ │ │ ├── next.js │ │ │ │ │ ├── noop.js │ │ │ │ │ ├── now.js │ │ │ │ │ ├── nthArg.js │ │ │ │ │ ├── number.js │ │ │ │ │ ├── object.js │ │ │ │ │ ├── omit.js │ │ │ │ │ ├── omitAll.js │ │ │ │ │ ├── omitBy.js │ │ │ │ │ ├── once.js │ │ │ │ │ ├── orderBy.js │ │ │ │ │ ├── over.js │ │ │ │ │ ├── overArgs.js │ │ │ │ │ ├── overEvery.js │ │ │ │ │ ├── overSome.js │ │ │ │ │ ├── pad.js │ │ │ │ │ ├── padEnd.js │ │ │ │ │ ├── padStart.js │ │ │ │ │ ├── parseInt.js │ │ │ │ │ ├── partial.js │ │ │ │ │ ├── partialRight.js │ │ │ │ │ ├── partition.js │ │ │ │ │ ├── path.js │ │ │ │ │ ├── pathEq.js │ │ │ │ │ ├── pathOr.js │ │ │ │ │ ├── pick.js │ │ │ │ │ ├── pickAll.js │ │ │ │ │ ├── pickBy.js │ │ │ │ │ ├── pipe.js │ │ │ │ │ ├── plant.js │ │ │ │ │ ├── prop.js │ │ │ │ │ ├── propOf.js │ │ │ │ │ ├── propOr.js │ │ │ │ │ ├── property.js │ │ │ │ │ ├── propertyOf.js │ │ │ │ │ ├── pull.js │ │ │ │ │ ├── pullAll.js │ │ │ │ │ ├── pullAllBy.js │ │ │ │ │ ├── pullAt.js │ │ │ │ │ ├── random.js │ │ │ │ │ ├── range.js │ │ │ │ │ ├── rangeRight.js │ │ │ │ │ ├── rearg.js │ │ │ │ │ ├── reduce.js │ │ │ │ │ ├── reduceRight.js │ │ │ │ │ ├── reject.js │ │ │ │ │ ├── remove.js │ │ │ │ │ ├── repeat.js │ │ │ │ │ ├── replace.js │ │ │ │ │ ├── rest.js │ │ │ │ │ ├── result.js │ │ │ │ │ ├── reverse.js │ │ │ │ │ ├── round.js │ │ │ │ │ ├── sample.js │ │ │ │ │ ├── sampleSize.js │ │ │ │ │ ├── seq.js │ │ │ │ │ ├── set.js │ │ │ │ │ ├── setWith.js │ │ │ │ │ ├── shuffle.js │ │ │ │ │ ├── size.js │ │ │ │ │ ├── slice.js │ │ │ │ │ ├── snakeCase.js │ │ │ │ │ ├── some.js │ │ │ │ │ ├── somePass.js │ │ │ │ │ ├── sortBy.js │ │ │ │ │ ├── sortedIndex.js │ │ │ │ │ ├── sortedIndexBy.js │ │ │ │ │ ├── sortedIndexOf.js │ │ │ │ │ ├── sortedLastIndex.js │ │ │ │ │ ├── sortedLastIndexBy.js │ │ │ │ │ ├── sortedLastIndexOf.js │ │ │ │ │ ├── sortedUniq.js │ │ │ │ │ ├── sortedUniqBy.js │ │ │ │ │ ├── split.js │ │ │ │ │ ├── spread.js │ │ │ │ │ ├── startCase.js │ │ │ │ │ ├── startsWith.js │ │ │ │ │ ├── string.js │ │ │ │ │ ├── subtract.js │ │ │ │ │ ├── sum.js │ │ │ │ │ ├── sumBy.js │ │ │ │ │ ├── tail.js │ │ │ │ │ ├── take.js │ │ │ │ │ ├── takeRight.js │ │ │ │ │ ├── takeRightWhile.js │ │ │ │ │ ├── takeWhile.js │ │ │ │ │ ├── tap.js │ │ │ │ │ ├── template.js │ │ │ │ │ ├── templateSettings.js │ │ │ │ │ ├── throttle.js │ │ │ │ │ ├── thru.js │ │ │ │ │ ├── times.js │ │ │ │ │ ├── toArray.js │ │ │ │ │ ├── toInteger.js │ │ │ │ │ ├── toIterator.js │ │ │ │ │ ├── toJSON.js │ │ │ │ │ ├── toLength.js │ │ │ │ │ ├── toLower.js │ │ │ │ │ ├── toNumber.js │ │ │ │ │ ├── toPairs.js │ │ │ │ │ ├── toPairsIn.js │ │ │ │ │ ├── toPath.js │ │ │ │ │ ├── toPlainObject.js │ │ │ │ │ ├── toSafeInteger.js │ │ │ │ │ ├── toString.js │ │ │ │ │ ├── toUpper.js │ │ │ │ │ ├── transform.js │ │ │ │ │ ├── trim.js │ │ │ │ │ ├── trimChars.js │ │ │ │ │ ├── trimCharsEnd.js │ │ │ │ │ ├── trimCharsStart.js │ │ │ │ │ ├── trimEnd.js │ │ │ │ │ ├── trimStart.js │ │ │ │ │ ├── truncate.js │ │ │ │ │ ├── unapply.js │ │ │ │ │ ├── unary.js │ │ │ │ │ ├── unescape.js │ │ │ │ │ ├── union.js │ │ │ │ │ ├── unionBy.js │ │ │ │ │ ├── unionWith.js │ │ │ │ │ ├── uniq.js │ │ │ │ │ ├── uniqBy.js │ │ │ │ │ ├── uniqWith.js │ │ │ │ │ ├── uniqueId.js │ │ │ │ │ ├── unnest.js │ │ │ │ │ ├── unset.js │ │ │ │ │ ├── unzip.js │ │ │ │ │ ├── unzipWith.js │ │ │ │ │ ├── upperCase.js │ │ │ │ │ ├── upperFirst.js │ │ │ │ │ ├── useWith.js │ │ │ │ │ ├── util.js │ │ │ │ │ ├── value.js │ │ │ │ │ ├── valueOf.js │ │ │ │ │ ├── values.js │ │ │ │ │ ├── valuesIn.js │ │ │ │ │ ├── whereEq.js │ │ │ │ │ ├── without.js │ │ │ │ │ ├── words.js │ │ │ │ │ ├── wrap.js │ │ │ │ │ ├── wrapperAt.js │ │ │ │ │ ├── wrapperChain.js │ │ │ │ │ ├── wrapperFlatMap.js │ │ │ │ │ ├── wrapperLodash.js │ │ │ │ │ ├── wrapperReverse.js │ │ │ │ │ ├── wrapperValue.js │ │ │ │ │ ├── xor.js │ │ │ │ │ ├── xorBy.js │ │ │ │ │ ├── xorWith.js │ │ │ │ │ ├── zip.js │ │ │ │ │ ├── zipObj.js │ │ │ │ │ ├── zipObject.js │ │ │ │ │ ├── zipObjectDeep.js │ │ │ │ │ └── zipWith.js │ │ │ │ │ ├── fromPairs.js │ │ │ │ │ ├── function.js │ │ │ │ │ ├── functions.js │ │ │ │ │ ├── functionsIn.js │ │ │ │ │ ├── get.js │ │ │ │ │ ├── groupBy.js │ │ │ │ │ ├── gt.js │ │ │ │ │ ├── gte.js │ │ │ │ │ ├── has.js │ │ │ │ │ ├── hasIn.js │ │ │ │ │ ├── head.js │ │ │ │ │ ├── identity.js │ │ │ │ │ ├── inRange.js │ │ │ │ │ ├── includes.js │ │ │ │ │ ├── index.js │ │ │ │ │ ├── indexOf.js │ │ │ │ │ ├── initial.js │ │ │ │ │ ├── intersection.js │ │ │ │ │ ├── intersectionBy.js │ │ │ │ │ ├── intersectionWith.js │ │ │ │ │ ├── invert.js │ │ │ │ │ ├── invertBy.js │ │ │ │ │ ├── invoke.js │ │ │ │ │ ├── invokeMap.js │ │ │ │ │ ├── isArguments.js │ │ │ │ │ ├── isArray.js │ │ │ │ │ ├── isArrayBuffer.js │ │ │ │ │ ├── isArrayLike.js │ │ │ │ │ ├── isArrayLikeObject.js │ │ │ │ │ ├── isBoolean.js │ │ │ │ │ ├── isBuffer.js │ │ │ │ │ ├── isDate.js │ │ │ │ │ ├── isElement.js │ │ │ │ │ ├── isEmpty.js │ │ │ │ │ ├── isEqual.js │ │ │ │ │ ├── isEqualWith.js │ │ │ │ │ ├── isError.js │ │ │ │ │ ├── isFinite.js │ │ │ │ │ ├── isFunction.js │ │ │ │ │ ├── isInteger.js │ │ │ │ │ ├── isLength.js │ │ │ │ │ ├── isMap.js │ │ │ │ │ ├── isMatch.js │ │ │ │ │ ├── isMatchWith.js │ │ │ │ │ ├── isNaN.js │ │ │ │ │ ├── isNative.js │ │ │ │ │ ├── isNil.js │ │ │ │ │ ├── isNull.js │ │ │ │ │ ├── isNumber.js │ │ │ │ │ ├── isObject.js │ │ │ │ │ ├── isObjectLike.js │ │ │ │ │ ├── isPlainObject.js │ │ │ │ │ ├── isRegExp.js │ │ │ │ │ ├── isSafeInteger.js │ │ │ │ │ ├── isSet.js │ │ │ │ │ ├── isString.js │ │ │ │ │ ├── isSymbol.js │ │ │ │ │ ├── isTypedArray.js │ │ │ │ │ ├── isUndefined.js │ │ │ │ │ ├── isWeakMap.js │ │ │ │ │ ├── isWeakSet.js │ │ │ │ │ ├── iteratee.js │ │ │ │ │ ├── join.js │ │ │ │ │ ├── kebabCase.js │ │ │ │ │ ├── keyBy.js │ │ │ │ │ ├── keys.js │ │ │ │ │ ├── keysIn.js │ │ │ │ │ ├── lang.js │ │ │ │ │ ├── last.js │ │ │ │ │ ├── lastIndexOf.js │ │ │ │ │ ├── lodash.js │ │ │ │ │ ├── lowerCase.js │ │ │ │ │ ├── lowerFirst.js │ │ │ │ │ ├── lt.js │ │ │ │ │ ├── lte.js │ │ │ │ │ ├── map.js │ │ │ │ │ ├── mapKeys.js │ │ │ │ │ ├── mapValues.js │ │ │ │ │ ├── matches.js │ │ │ │ │ ├── matchesProperty.js │ │ │ │ │ ├── math.js │ │ │ │ │ ├── max.js │ │ │ │ │ ├── maxBy.js │ │ │ │ │ ├── mean.js │ │ │ │ │ ├── memoize.js │ │ │ │ │ ├── merge.js │ │ │ │ │ ├── mergeWith.js │ │ │ │ │ ├── method.js │ │ │ │ │ ├── methodOf.js │ │ │ │ │ ├── min.js │ │ │ │ │ ├── minBy.js │ │ │ │ │ ├── mixin.js │ │ │ │ │ ├── negate.js │ │ │ │ │ ├── next.js │ │ │ │ │ ├── noop.js │ │ │ │ │ ├── now.js │ │ │ │ │ ├── nthArg.js │ │ │ │ │ ├── number.js │ │ │ │ │ ├── object.js │ │ │ │ │ ├── omit.js │ │ │ │ │ ├── omitBy.js │ │ │ │ │ ├── once.js │ │ │ │ │ ├── orderBy.js │ │ │ │ │ ├── over.js │ │ │ │ │ ├── overArgs.js │ │ │ │ │ ├── overEvery.js │ │ │ │ │ ├── overSome.js │ │ │ │ │ ├── package.json │ │ │ │ │ ├── pad.js │ │ │ │ │ ├── padEnd.js │ │ │ │ │ ├── padStart.js │ │ │ │ │ ├── parseInt.js │ │ │ │ │ ├── partial.js │ │ │ │ │ ├── partialRight.js │ │ │ │ │ ├── partition.js │ │ │ │ │ ├── pick.js │ │ │ │ │ ├── pickBy.js │ │ │ │ │ ├── plant.js │ │ │ │ │ ├── property.js │ │ │ │ │ ├── propertyOf.js │ │ │ │ │ ├── pull.js │ │ │ │ │ ├── pullAll.js │ │ │ │ │ ├── pullAllBy.js │ │ │ │ │ ├── pullAt.js │ │ │ │ │ ├── random.js │ │ │ │ │ ├── range.js │ │ │ │ │ ├── rangeRight.js │ │ │ │ │ ├── rearg.js │ │ │ │ │ ├── reduce.js │ │ │ │ │ ├── reduceRight.js │ │ │ │ │ ├── reject.js │ │ │ │ │ ├── remove.js │ │ │ │ │ ├── repeat.js │ │ │ │ │ ├── replace.js │ │ │ │ │ ├── rest.js │ │ │ │ │ ├── result.js │ │ │ │ │ ├── reverse.js │ │ │ │ │ ├── round.js │ │ │ │ │ ├── sample.js │ │ │ │ │ ├── sampleSize.js │ │ │ │ │ ├── seq.js │ │ │ │ │ ├── set.js │ │ │ │ │ ├── setWith.js │ │ │ │ │ ├── shuffle.js │ │ │ │ │ ├── size.js │ │ │ │ │ ├── slice.js │ │ │ │ │ ├── snakeCase.js │ │ │ │ │ ├── some.js │ │ │ │ │ ├── sortBy.js │ │ │ │ │ ├── sortedIndex.js │ │ │ │ │ ├── sortedIndexBy.js │ │ │ │ │ ├── sortedIndexOf.js │ │ │ │ │ ├── sortedLastIndex.js │ │ │ │ │ ├── sortedLastIndexBy.js │ │ │ │ │ ├── sortedLastIndexOf.js │ │ │ │ │ ├── sortedUniq.js │ │ │ │ │ ├── sortedUniqBy.js │ │ │ │ │ ├── split.js │ │ │ │ │ ├── spread.js │ │ │ │ │ ├── startCase.js │ │ │ │ │ ├── startsWith.js │ │ │ │ │ ├── string.js │ │ │ │ │ ├── subtract.js │ │ │ │ │ ├── sum.js │ │ │ │ │ ├── sumBy.js │ │ │ │ │ ├── tail.js │ │ │ │ │ ├── take.js │ │ │ │ │ ├── takeRight.js │ │ │ │ │ ├── takeRightWhile.js │ │ │ │ │ ├── takeWhile.js │ │ │ │ │ ├── tap.js │ │ │ │ │ ├── template.js │ │ │ │ │ ├── templateSettings.js │ │ │ │ │ ├── throttle.js │ │ │ │ │ ├── thru.js │ │ │ │ │ ├── times.js │ │ │ │ │ ├── toArray.js │ │ │ │ │ ├── toInteger.js │ │ │ │ │ ├── toIterator.js │ │ │ │ │ ├── toJSON.js │ │ │ │ │ ├── toLength.js │ │ │ │ │ ├── toLower.js │ │ │ │ │ ├── toNumber.js │ │ │ │ │ ├── toPairs.js │ │ │ │ │ ├── toPairsIn.js │ │ │ │ │ ├── toPath.js │ │ │ │ │ ├── toPlainObject.js │ │ │ │ │ ├── toSafeInteger.js │ │ │ │ │ ├── toString.js │ │ │ │ │ ├── toUpper.js │ │ │ │ │ ├── transform.js │ │ │ │ │ ├── trim.js │ │ │ │ │ ├── trimEnd.js │ │ │ │ │ ├── trimStart.js │ │ │ │ │ ├── truncate.js │ │ │ │ │ ├── unary.js │ │ │ │ │ ├── unescape.js │ │ │ │ │ ├── union.js │ │ │ │ │ ├── unionBy.js │ │ │ │ │ ├── unionWith.js │ │ │ │ │ ├── uniq.js │ │ │ │ │ ├── uniqBy.js │ │ │ │ │ ├── uniqWith.js │ │ │ │ │ ├── uniqueId.js │ │ │ │ │ ├── unset.js │ │ │ │ │ ├── unzip.js │ │ │ │ │ ├── unzipWith.js │ │ │ │ │ ├── upperCase.js │ │ │ │ │ ├── upperFirst.js │ │ │ │ │ ├── util.js │ │ │ │ │ ├── value.js │ │ │ │ │ ├── valueOf.js │ │ │ │ │ ├── values.js │ │ │ │ │ ├── valuesIn.js │ │ │ │ │ ├── without.js │ │ │ │ │ ├── words.js │ │ │ │ │ ├── wrap.js │ │ │ │ │ ├── wrapperAt.js │ │ │ │ │ ├── wrapperChain.js │ │ │ │ │ ├── wrapperFlatMap.js │ │ │ │ │ ├── wrapperLodash.js │ │ │ │ │ ├── wrapperReverse.js │ │ │ │ │ ├── wrapperValue.js │ │ │ │ │ ├── xor.js │ │ │ │ │ ├── xorBy.js │ │ │ │ │ ├── xorWith.js │ │ │ │ │ ├── zip.js │ │ │ │ │ ├── zipObject.js │ │ │ │ │ ├── zipObjectDeep.js │ │ │ │ │ └── zipWith.js │ │ │ └── package.json │ │ ├── grunt-legacy-log │ │ │ ├── .jshintrc │ │ │ ├── .npmignore │ │ │ ├── .travis.yml │ │ │ ├── CHANGELOG │ │ │ ├── Gruntfile.js │ │ │ ├── LICENSE-MIT │ │ │ ├── README.md │ │ │ ├── appveyor.yml │ │ │ ├── examples.js │ │ │ ├── index.js │ │ │ ├── package.json │ │ │ └── test │ │ │ │ └── index.js │ │ ├── grunt-legacy-util │ │ │ ├── .jshintrc │ │ │ ├── .npmignore │ │ │ ├── .travis.yml │ │ │ ├── CHANGELOG │ │ │ ├── Gruntfile.js │ │ │ ├── LICENSE-MIT │ │ │ ├── README.md │ │ │ ├── appveyor.yml │ │ │ ├── index.js │ │ │ ├── node_modules │ │ │ │ └── lodash │ │ │ │ │ ├── LICENSE │ │ │ │ │ ├── README.md │ │ │ │ │ ├── _Hash.js │ │ │ │ │ ├── _LazyWrapper.js │ │ │ │ │ ├── _LodashWrapper.js │ │ │ │ │ ├── _Map.js │ │ │ │ │ ├── _MapCache.js │ │ │ │ │ ├── _Reflect.js │ │ │ │ │ ├── _Set.js │ │ │ │ │ ├── _SetCache.js │ │ │ │ │ ├── _Stack.js │ │ │ │ │ ├── _Symbol.js │ │ │ │ │ ├── _Uint8Array.js │ │ │ │ │ ├── _WeakMap.js │ │ │ │ │ ├── _addMapEntry.js │ │ │ │ │ ├── _addSetEntry.js │ │ │ │ │ ├── _apply.js │ │ │ │ │ ├── _arrayAggregator.js │ │ │ │ │ ├── _arrayConcat.js │ │ │ │ │ ├── _arrayEach.js │ │ │ │ │ ├── _arrayEachRight.js │ │ │ │ │ ├── _arrayEvery.js │ │ │ │ │ ├── _arrayFilter.js │ │ │ │ │ ├── _arrayIncludes.js │ │ │ │ │ ├── _arrayIncludesWith.js │ │ │ │ │ ├── _arrayMap.js │ │ │ │ │ ├── _arrayPush.js │ │ │ │ │ ├── _arrayReduce.js │ │ │ │ │ ├── _arrayReduceRight.js │ │ │ │ │ ├── _arraySome.js │ │ │ │ │ ├── _assignInDefaults.js │ │ │ │ │ ├── _assignMergeValue.js │ │ │ │ │ ├── _assignValue.js │ │ │ │ │ ├── _assocDelete.js │ │ │ │ │ ├── _assocGet.js │ │ │ │ │ ├── _assocHas.js │ │ │ │ │ ├── _assocIndexOf.js │ │ │ │ │ ├── _assocSet.js │ │ │ │ │ ├── _baseAggregator.js │ │ │ │ │ ├── _baseAssign.js │ │ │ │ │ ├── _baseAt.js │ │ │ │ │ ├── _baseClamp.js │ │ │ │ │ ├── _baseClone.js │ │ │ │ │ ├── _baseConforms.js │ │ │ │ │ ├── _baseCreate.js │ │ │ │ │ ├── _baseDelay.js │ │ │ │ │ ├── _baseDifference.js │ │ │ │ │ ├── _baseEach.js │ │ │ │ │ ├── _baseEachRight.js │ │ │ │ │ ├── _baseEvery.js │ │ │ │ │ ├── _baseExtremum.js │ │ │ │ │ ├── _baseFill.js │ │ │ │ │ ├── _baseFilter.js │ │ │ │ │ ├── _baseFind.js │ │ │ │ │ ├── _baseFindIndex.js │ │ │ │ │ ├── _baseFlatten.js │ │ │ │ │ ├── _baseFor.js │ │ │ │ │ ├── _baseForIn.js │ │ │ │ │ ├── _baseForOwn.js │ │ │ │ │ ├── _baseForOwnRight.js │ │ │ │ │ ├── _baseForRight.js │ │ │ │ │ ├── _baseFunctions.js │ │ │ │ │ ├── _baseGet.js │ │ │ │ │ ├── _baseHas.js │ │ │ │ │ ├── _baseHasIn.js │ │ │ │ │ ├── _baseInRange.js │ │ │ │ │ ├── _baseIndexOf.js │ │ │ │ │ ├── _baseIntersection.js │ │ │ │ │ ├── _baseInverter.js │ │ │ │ │ ├── _baseInvoke.js │ │ │ │ │ ├── _baseIsEqual.js │ │ │ │ │ ├── _baseIsEqualDeep.js │ │ │ │ │ ├── _baseIsMatch.js │ │ │ │ │ ├── _baseIteratee.js │ │ │ │ │ ├── _baseKeys.js │ │ │ │ │ ├── _baseKeysIn.js │ │ │ │ │ ├── _baseLodash.js │ │ │ │ │ ├── _baseMap.js │ │ │ │ │ ├── _baseMatches.js │ │ │ │ │ ├── _baseMatchesProperty.js │ │ │ │ │ ├── _baseMerge.js │ │ │ │ │ ├── _baseMergeDeep.js │ │ │ │ │ ├── _baseOrderBy.js │ │ │ │ │ ├── _basePick.js │ │ │ │ │ ├── _basePickBy.js │ │ │ │ │ ├── _baseProperty.js │ │ │ │ │ ├── _basePropertyDeep.js │ │ │ │ │ ├── _basePullAll.js │ │ │ │ │ ├── _basePullAllBy.js │ │ │ │ │ ├── _basePullAt.js │ │ │ │ │ ├── _baseRandom.js │ │ │ │ │ ├── _baseRange.js │ │ │ │ │ ├── _baseReduce.js │ │ │ │ │ ├── _baseSet.js │ │ │ │ │ ├── _baseSetData.js │ │ │ │ │ ├── _baseSlice.js │ │ │ │ │ ├── _baseSome.js │ │ │ │ │ ├── _baseSortBy.js │ │ │ │ │ ├── _baseSortedIndex.js │ │ │ │ │ ├── _baseSortedIndexBy.js │ │ │ │ │ ├── _baseSortedUniq.js │ │ │ │ │ ├── _baseSortedUniqBy.js │ │ │ │ │ ├── _baseSum.js │ │ │ │ │ ├── _baseTimes.js │ │ │ │ │ ├── _baseToPairs.js │ │ │ │ │ ├── _baseToPath.js │ │ │ │ │ ├── _baseUnary.js │ │ │ │ │ ├── _baseUniq.js │ │ │ │ │ ├── _baseUnset.js │ │ │ │ │ ├── _baseValues.js │ │ │ │ │ ├── _baseWhile.js │ │ │ │ │ ├── _baseWrapperValue.js │ │ │ │ │ ├── _baseXor.js │ │ │ │ │ ├── _baseZipObject.js │ │ │ │ │ ├── _cacheHas.js │ │ │ │ │ ├── _cachePush.js │ │ │ │ │ ├── _charsEndIndex.js │ │ │ │ │ ├── _charsStartIndex.js │ │ │ │ │ ├── _checkGlobal.js │ │ │ │ │ ├── _cloneArrayBuffer.js │ │ │ │ │ ├── _cloneBuffer.js │ │ │ │ │ ├── _cloneMap.js │ │ │ │ │ ├── _cloneRegExp.js │ │ │ │ │ ├── _cloneSet.js │ │ │ │ │ ├── _cloneSymbol.js │ │ │ │ │ ├── _cloneTypedArray.js │ │ │ │ │ ├── _compareAscending.js │ │ │ │ │ ├── _compareMultiple.js │ │ │ │ │ ├── _composeArgs.js │ │ │ │ │ ├── _composeArgsRight.js │ │ │ │ │ ├── _copyArray.js │ │ │ │ │ ├── _copyObject.js │ │ │ │ │ ├── _copyObjectWith.js │ │ │ │ │ ├── _copySymbols.js │ │ │ │ │ ├── _createAggregator.js │ │ │ │ │ ├── _createAssigner.js │ │ │ │ │ ├── _createBaseEach.js │ │ │ │ │ ├── _createBaseFor.js │ │ │ │ │ ├── _createBaseWrapper.js │ │ │ │ │ ├── _createCaseFirst.js │ │ │ │ │ ├── _createCompounder.js │ │ │ │ │ ├── _createCtorWrapper.js │ │ │ │ │ ├── _createCurryWrapper.js │ │ │ │ │ ├── _createFlow.js │ │ │ │ │ ├── _createHybridWrapper.js │ │ │ │ │ ├── _createInverter.js │ │ │ │ │ ├── _createOver.js │ │ │ │ │ ├── _createPadding.js │ │ │ │ │ ├── _createPartialWrapper.js │ │ │ │ │ ├── _createRange.js │ │ │ │ │ ├── _createRecurryWrapper.js │ │ │ │ │ ├── _createRound.js │ │ │ │ │ ├── _createSet.js │ │ │ │ │ ├── _createWrapper.js │ │ │ │ │ ├── _deburrLetter.js │ │ │ │ │ ├── _equalArrays.js │ │ │ │ │ ├── _equalByTag.js │ │ │ │ │ ├── _equalObjects.js │ │ │ │ │ ├── _escapeHtmlChar.js │ │ │ │ │ ├── _escapeStringChar.js │ │ │ │ │ ├── _getData.js │ │ │ │ │ ├── _getFuncName.js │ │ │ │ │ ├── _getLength.js │ │ │ │ │ ├── _getMatchData.js │ │ │ │ │ ├── _getNative.js │ │ │ │ │ ├── _getSymbols.js │ │ │ │ │ ├── _getTag.js │ │ │ │ │ ├── _getView.js │ │ │ │ │ ├── _hasPath.js │ │ │ │ │ ├── _hashDelete.js │ │ │ │ │ ├── _hashGet.js │ │ │ │ │ ├── _hashHas.js │ │ │ │ │ ├── _hashSet.js │ │ │ │ │ ├── _indexKeys.js │ │ │ │ │ ├── _indexOfNaN.js │ │ │ │ │ ├── _initCloneArray.js │ │ │ │ │ ├── _initCloneByTag.js │ │ │ │ │ ├── _initCloneObject.js │ │ │ │ │ ├── _isHostObject.js │ │ │ │ │ ├── _isIndex.js │ │ │ │ │ ├── _isIterateeCall.js │ │ │ │ │ ├── _isKey.js │ │ │ │ │ ├── _isKeyable.js │ │ │ │ │ ├── _isLaziable.js │ │ │ │ │ ├── _isPrototype.js │ │ │ │ │ ├── _isStrictComparable.js │ │ │ │ │ ├── _iteratorToArray.js │ │ │ │ │ ├── _lazyClone.js │ │ │ │ │ ├── _lazyReverse.js │ │ │ │ │ ├── _lazyValue.js │ │ │ │ │ ├── _mapClear.js │ │ │ │ │ ├── _mapDelete.js │ │ │ │ │ ├── _mapGet.js │ │ │ │ │ ├── _mapHas.js │ │ │ │ │ ├── _mapSet.js │ │ │ │ │ ├── _mapToArray.js │ │ │ │ │ ├── _mergeData.js │ │ │ │ │ ├── _mergeDefaults.js │ │ │ │ │ ├── _metaMap.js │ │ │ │ │ ├── _nativeCreate.js │ │ │ │ │ ├── _parent.js │ │ │ │ │ ├── _reEscape.js │ │ │ │ │ ├── _reEvaluate.js │ │ │ │ │ ├── _reInterpolate.js │ │ │ │ │ ├── _realNames.js │ │ │ │ │ ├── _reorder.js │ │ │ │ │ ├── _replaceHolders.js │ │ │ │ │ ├── _root.js │ │ │ │ │ ├── _setData.js │ │ │ │ │ ├── _setToArray.js │ │ │ │ │ ├── _stackClear.js │ │ │ │ │ ├── _stackDelete.js │ │ │ │ │ ├── _stackGet.js │ │ │ │ │ ├── _stackHas.js │ │ │ │ │ ├── _stackSet.js │ │ │ │ │ ├── _stringSize.js │ │ │ │ │ ├── _stringToArray.js │ │ │ │ │ ├── _stringToPath.js │ │ │ │ │ ├── _toArrayLikeObject.js │ │ │ │ │ ├── _toFunction.js │ │ │ │ │ ├── _unescapeHtmlChar.js │ │ │ │ │ ├── _wrapperClone.js │ │ │ │ │ ├── add.js │ │ │ │ │ ├── after.js │ │ │ │ │ ├── array.js │ │ │ │ │ ├── ary.js │ │ │ │ │ ├── assign.js │ │ │ │ │ ├── assignIn.js │ │ │ │ │ ├── assignInWith.js │ │ │ │ │ ├── assignWith.js │ │ │ │ │ ├── at.js │ │ │ │ │ ├── attempt.js │ │ │ │ │ ├── before.js │ │ │ │ │ ├── bind.js │ │ │ │ │ ├── bindAll.js │ │ │ │ │ ├── bindKey.js │ │ │ │ │ ├── camelCase.js │ │ │ │ │ ├── capitalize.js │ │ │ │ │ ├── ceil.js │ │ │ │ │ ├── chain.js │ │ │ │ │ ├── chunk.js │ │ │ │ │ ├── clamp.js │ │ │ │ │ ├── clone.js │ │ │ │ │ ├── cloneDeep.js │ │ │ │ │ ├── cloneDeepWith.js │ │ │ │ │ ├── cloneWith.js │ │ │ │ │ ├── collection.js │ │ │ │ │ ├── commit.js │ │ │ │ │ ├── compact.js │ │ │ │ │ ├── concat.js │ │ │ │ │ ├── cond.js │ │ │ │ │ ├── conforms.js │ │ │ │ │ ├── constant.js │ │ │ │ │ ├── core.js │ │ │ │ │ ├── countBy.js │ │ │ │ │ ├── create.js │ │ │ │ │ ├── curry.js │ │ │ │ │ ├── curryRight.js │ │ │ │ │ ├── date.js │ │ │ │ │ ├── debounce.js │ │ │ │ │ ├── deburr.js │ │ │ │ │ ├── defaults.js │ │ │ │ │ ├── defaultsDeep.js │ │ │ │ │ ├── defer.js │ │ │ │ │ ├── delay.js │ │ │ │ │ ├── difference.js │ │ │ │ │ ├── differenceBy.js │ │ │ │ │ ├── differenceWith.js │ │ │ │ │ ├── drop.js │ │ │ │ │ ├── dropRight.js │ │ │ │ │ ├── dropRightWhile.js │ │ │ │ │ ├── dropWhile.js │ │ │ │ │ ├── each.js │ │ │ │ │ ├── eachRight.js │ │ │ │ │ ├── endsWith.js │ │ │ │ │ ├── eq.js │ │ │ │ │ ├── escape.js │ │ │ │ │ ├── escapeRegExp.js │ │ │ │ │ ├── every.js │ │ │ │ │ ├── extend.js │ │ │ │ │ ├── extendWith.js │ │ │ │ │ ├── fill.js │ │ │ │ │ ├── filter.js │ │ │ │ │ ├── find.js │ │ │ │ │ ├── findIndex.js │ │ │ │ │ ├── findKey.js │ │ │ │ │ ├── findLast.js │ │ │ │ │ ├── findLastIndex.js │ │ │ │ │ ├── findLastKey.js │ │ │ │ │ ├── flatMap.js │ │ │ │ │ ├── flatten.js │ │ │ │ │ ├── flattenDeep.js │ │ │ │ │ ├── flip.js │ │ │ │ │ ├── floor.js │ │ │ │ │ ├── flow.js │ │ │ │ │ ├── flowRight.js │ │ │ │ │ ├── forEach.js │ │ │ │ │ ├── forEachRight.js │ │ │ │ │ ├── forIn.js │ │ │ │ │ ├── forInRight.js │ │ │ │ │ ├── forOwn.js │ │ │ │ │ ├── forOwnRight.js │ │ │ │ │ ├── fp.js │ │ │ │ │ ├── fp │ │ │ │ │ ├── _baseConvert.js │ │ │ │ │ ├── _convertBrowser.js │ │ │ │ │ ├── _mapping.js │ │ │ │ │ ├── _util.js │ │ │ │ │ ├── add.js │ │ │ │ │ ├── after.js │ │ │ │ │ ├── all.js │ │ │ │ │ ├── allPass.js │ │ │ │ │ ├── apply.js │ │ │ │ │ ├── array.js │ │ │ │ │ ├── ary.js │ │ │ │ │ ├── assign.js │ │ │ │ │ ├── assignIn.js │ │ │ │ │ ├── assignInWith.js │ │ │ │ │ ├── assignWith.js │ │ │ │ │ ├── assoc.js │ │ │ │ │ ├── assocPath.js │ │ │ │ │ ├── at.js │ │ │ │ │ ├── attempt.js │ │ │ │ │ ├── before.js │ │ │ │ │ ├── bind.js │ │ │ │ │ ├── bindAll.js │ │ │ │ │ ├── bindKey.js │ │ │ │ │ ├── camelCase.js │ │ │ │ │ ├── capitalize.js │ │ │ │ │ ├── ceil.js │ │ │ │ │ ├── chain.js │ │ │ │ │ ├── chunk.js │ │ │ │ │ ├── clamp.js │ │ │ │ │ ├── clone.js │ │ │ │ │ ├── cloneDeep.js │ │ │ │ │ ├── cloneDeepWith.js │ │ │ │ │ ├── cloneWith.js │ │ │ │ │ ├── collection.js │ │ │ │ │ ├── commit.js │ │ │ │ │ ├── compact.js │ │ │ │ │ ├── compose.js │ │ │ │ │ ├── concat.js │ │ │ │ │ ├── cond.js │ │ │ │ │ ├── conforms.js │ │ │ │ │ ├── constant.js │ │ │ │ │ ├── contains.js │ │ │ │ │ ├── convert.js │ │ │ │ │ ├── countBy.js │ │ │ │ │ ├── create.js │ │ │ │ │ ├── curry.js │ │ │ │ │ ├── curryN.js │ │ │ │ │ ├── curryRight.js │ │ │ │ │ ├── curryRightN.js │ │ │ │ │ ├── date.js │ │ │ │ │ ├── debounce.js │ │ │ │ │ ├── deburr.js │ │ │ │ │ ├── defaults.js │ │ │ │ │ ├── defaultsDeep.js │ │ │ │ │ ├── defer.js │ │ │ │ │ ├── delay.js │ │ │ │ │ ├── difference.js │ │ │ │ │ ├── differenceBy.js │ │ │ │ │ ├── differenceWith.js │ │ │ │ │ ├── dissoc.js │ │ │ │ │ ├── dissocPath.js │ │ │ │ │ ├── drop.js │ │ │ │ │ ├── dropRight.js │ │ │ │ │ ├── dropRightWhile.js │ │ │ │ │ ├── dropWhile.js │ │ │ │ │ ├── each.js │ │ │ │ │ ├── eachRight.js │ │ │ │ │ ├── endsWith.js │ │ │ │ │ ├── eq.js │ │ │ │ │ ├── equals.js │ │ │ │ │ ├── escape.js │ │ │ │ │ ├── escapeRegExp.js │ │ │ │ │ ├── every.js │ │ │ │ │ ├── extend.js │ │ │ │ │ ├── extendWith.js │ │ │ │ │ ├── fill.js │ │ │ │ │ ├── filter.js │ │ │ │ │ ├── find.js │ │ │ │ │ ├── findIndex.js │ │ │ │ │ ├── findKey.js │ │ │ │ │ ├── findLast.js │ │ │ │ │ ├── findLastIndex.js │ │ │ │ │ ├── findLastKey.js │ │ │ │ │ ├── first.js │ │ │ │ │ ├── flatMap.js │ │ │ │ │ ├── flatten.js │ │ │ │ │ ├── flattenDeep.js │ │ │ │ │ ├── flip.js │ │ │ │ │ ├── floor.js │ │ │ │ │ ├── flow.js │ │ │ │ │ ├── flowRight.js │ │ │ │ │ ├── forEach.js │ │ │ │ │ ├── forEachRight.js │ │ │ │ │ ├── forIn.js │ │ │ │ │ ├── forInRight.js │ │ │ │ │ ├── forOwn.js │ │ │ │ │ ├── forOwnRight.js │ │ │ │ │ ├── fromPairs.js │ │ │ │ │ ├── function.js │ │ │ │ │ ├── functions.js │ │ │ │ │ ├── functionsIn.js │ │ │ │ │ ├── get.js │ │ │ │ │ ├── getOr.js │ │ │ │ │ ├── groupBy.js │ │ │ │ │ ├── gt.js │ │ │ │ │ ├── gte.js │ │ │ │ │ ├── has.js │ │ │ │ │ ├── hasIn.js │ │ │ │ │ ├── head.js │ │ │ │ │ ├── identity.js │ │ │ │ │ ├── inRange.js │ │ │ │ │ ├── includes.js │ │ │ │ │ ├── indexOf.js │ │ │ │ │ ├── init.js │ │ │ │ │ ├── initial.js │ │ │ │ │ ├── intersection.js │ │ │ │ │ ├── intersectionBy.js │ │ │ │ │ ├── intersectionWith.js │ │ │ │ │ ├── invert.js │ │ │ │ │ ├── invertBy.js │ │ │ │ │ ├── invoke.js │ │ │ │ │ ├── invokeMap.js │ │ │ │ │ ├── isArguments.js │ │ │ │ │ ├── isArray.js │ │ │ │ │ ├── isArrayBuffer.js │ │ │ │ │ ├── isArrayLike.js │ │ │ │ │ ├── isArrayLikeObject.js │ │ │ │ │ ├── isBoolean.js │ │ │ │ │ ├── isBuffer.js │ │ │ │ │ ├── isDate.js │ │ │ │ │ ├── isElement.js │ │ │ │ │ ├── isEmpty.js │ │ │ │ │ ├── isEqual.js │ │ │ │ │ ├── isEqualWith.js │ │ │ │ │ ├── isError.js │ │ │ │ │ ├── isFinite.js │ │ │ │ │ ├── isFunction.js │ │ │ │ │ ├── isInteger.js │ │ │ │ │ ├── isLength.js │ │ │ │ │ ├── isMap.js │ │ │ │ │ ├── isMatch.js │ │ │ │ │ ├── isMatchWith.js │ │ │ │ │ ├── isNaN.js │ │ │ │ │ ├── isNative.js │ │ │ │ │ ├── isNil.js │ │ │ │ │ ├── isNull.js │ │ │ │ │ ├── isNumber.js │ │ │ │ │ ├── isObject.js │ │ │ │ │ ├── isObjectLike.js │ │ │ │ │ ├── isPlainObject.js │ │ │ │ │ ├── isRegExp.js │ │ │ │ │ ├── isSafeInteger.js │ │ │ │ │ ├── isSet.js │ │ │ │ │ ├── isString.js │ │ │ │ │ ├── isSymbol.js │ │ │ │ │ ├── isTypedArray.js │ │ │ │ │ ├── isUndefined.js │ │ │ │ │ ├── isWeakMap.js │ │ │ │ │ ├── isWeakSet.js │ │ │ │ │ ├── iteratee.js │ │ │ │ │ ├── join.js │ │ │ │ │ ├── kebabCase.js │ │ │ │ │ ├── keyBy.js │ │ │ │ │ ├── keys.js │ │ │ │ │ ├── keysIn.js │ │ │ │ │ ├── lang.js │ │ │ │ │ ├── last.js │ │ │ │ │ ├── lastIndexOf.js │ │ │ │ │ ├── lowerCase.js │ │ │ │ │ ├── lowerFirst.js │ │ │ │ │ ├── lt.js │ │ │ │ │ ├── lte.js │ │ │ │ │ ├── map.js │ │ │ │ │ ├── mapKeys.js │ │ │ │ │ ├── mapObj.js │ │ │ │ │ ├── mapValues.js │ │ │ │ │ ├── matches.js │ │ │ │ │ ├── matchesProperty.js │ │ │ │ │ ├── math.js │ │ │ │ │ ├── max.js │ │ │ │ │ ├── maxBy.js │ │ │ │ │ ├── mean.js │ │ │ │ │ ├── memoize.js │ │ │ │ │ ├── merge.js │ │ │ │ │ ├── mergeWith.js │ │ │ │ │ ├── method.js │ │ │ │ │ ├── methodOf.js │ │ │ │ │ ├── min.js │ │ │ │ │ ├── minBy.js │ │ │ │ │ ├── mixin.js │ │ │ │ │ ├── nAry.js │ │ │ │ │ ├── negate.js │ │ │ │ │ ├── next.js │ │ │ │ │ ├── noop.js │ │ │ │ │ ├── now.js │ │ │ │ │ ├── nthArg.js │ │ │ │ │ ├── number.js │ │ │ │ │ ├── object.js │ │ │ │ │ ├── omit.js │ │ │ │ │ ├── omitAll.js │ │ │ │ │ ├── omitBy.js │ │ │ │ │ ├── once.js │ │ │ │ │ ├── orderBy.js │ │ │ │ │ ├── over.js │ │ │ │ │ ├── overArgs.js │ │ │ │ │ ├── overEvery.js │ │ │ │ │ ├── overSome.js │ │ │ │ │ ├── pad.js │ │ │ │ │ ├── padEnd.js │ │ │ │ │ ├── padStart.js │ │ │ │ │ ├── parseInt.js │ │ │ │ │ ├── partial.js │ │ │ │ │ ├── partialRight.js │ │ │ │ │ ├── partition.js │ │ │ │ │ ├── path.js │ │ │ │ │ ├── pathEq.js │ │ │ │ │ ├── pathOr.js │ │ │ │ │ ├── pick.js │ │ │ │ │ ├── pickAll.js │ │ │ │ │ ├── pickBy.js │ │ │ │ │ ├── pipe.js │ │ │ │ │ ├── plant.js │ │ │ │ │ ├── prop.js │ │ │ │ │ ├── propOf.js │ │ │ │ │ ├── propOr.js │ │ │ │ │ ├── property.js │ │ │ │ │ ├── propertyOf.js │ │ │ │ │ ├── pull.js │ │ │ │ │ ├── pullAll.js │ │ │ │ │ ├── pullAllBy.js │ │ │ │ │ ├── pullAt.js │ │ │ │ │ ├── random.js │ │ │ │ │ ├── range.js │ │ │ │ │ ├── rangeRight.js │ │ │ │ │ ├── rearg.js │ │ │ │ │ ├── reduce.js │ │ │ │ │ ├── reduceRight.js │ │ │ │ │ ├── reject.js │ │ │ │ │ ├── remove.js │ │ │ │ │ ├── repeat.js │ │ │ │ │ ├── replace.js │ │ │ │ │ ├── rest.js │ │ │ │ │ ├── result.js │ │ │ │ │ ├── reverse.js │ │ │ │ │ ├── round.js │ │ │ │ │ ├── sample.js │ │ │ │ │ ├── sampleSize.js │ │ │ │ │ ├── seq.js │ │ │ │ │ ├── set.js │ │ │ │ │ ├── setWith.js │ │ │ │ │ ├── shuffle.js │ │ │ │ │ ├── size.js │ │ │ │ │ ├── slice.js │ │ │ │ │ ├── snakeCase.js │ │ │ │ │ ├── some.js │ │ │ │ │ ├── somePass.js │ │ │ │ │ ├── sortBy.js │ │ │ │ │ ├── sortedIndex.js │ │ │ │ │ ├── sortedIndexBy.js │ │ │ │ │ ├── sortedIndexOf.js │ │ │ │ │ ├── sortedLastIndex.js │ │ │ │ │ ├── sortedLastIndexBy.js │ │ │ │ │ ├── sortedLastIndexOf.js │ │ │ │ │ ├── sortedUniq.js │ │ │ │ │ ├── sortedUniqBy.js │ │ │ │ │ ├── split.js │ │ │ │ │ ├── spread.js │ │ │ │ │ ├── startCase.js │ │ │ │ │ ├── startsWith.js │ │ │ │ │ ├── string.js │ │ │ │ │ ├── subtract.js │ │ │ │ │ ├── sum.js │ │ │ │ │ ├── sumBy.js │ │ │ │ │ ├── tail.js │ │ │ │ │ ├── take.js │ │ │ │ │ ├── takeRight.js │ │ │ │ │ ├── takeRightWhile.js │ │ │ │ │ ├── takeWhile.js │ │ │ │ │ ├── tap.js │ │ │ │ │ ├── template.js │ │ │ │ │ ├── templateSettings.js │ │ │ │ │ ├── throttle.js │ │ │ │ │ ├── thru.js │ │ │ │ │ ├── times.js │ │ │ │ │ ├── toArray.js │ │ │ │ │ ├── toInteger.js │ │ │ │ │ ├── toIterator.js │ │ │ │ │ ├── toJSON.js │ │ │ │ │ ├── toLength.js │ │ │ │ │ ├── toLower.js │ │ │ │ │ ├── toNumber.js │ │ │ │ │ ├── toPairs.js │ │ │ │ │ ├── toPairsIn.js │ │ │ │ │ ├── toPath.js │ │ │ │ │ ├── toPlainObject.js │ │ │ │ │ ├── toSafeInteger.js │ │ │ │ │ ├── toString.js │ │ │ │ │ ├── toUpper.js │ │ │ │ │ ├── transform.js │ │ │ │ │ ├── trim.js │ │ │ │ │ ├── trimChars.js │ │ │ │ │ ├── trimCharsEnd.js │ │ │ │ │ ├── trimCharsStart.js │ │ │ │ │ ├── trimEnd.js │ │ │ │ │ ├── trimStart.js │ │ │ │ │ ├── truncate.js │ │ │ │ │ ├── unapply.js │ │ │ │ │ ├── unary.js │ │ │ │ │ ├── unescape.js │ │ │ │ │ ├── union.js │ │ │ │ │ ├── unionBy.js │ │ │ │ │ ├── unionWith.js │ │ │ │ │ ├── uniq.js │ │ │ │ │ ├── uniqBy.js │ │ │ │ │ ├── uniqWith.js │ │ │ │ │ ├── uniqueId.js │ │ │ │ │ ├── unnest.js │ │ │ │ │ ├── unset.js │ │ │ │ │ ├── unzip.js │ │ │ │ │ ├── unzipWith.js │ │ │ │ │ ├── upperCase.js │ │ │ │ │ ├── upperFirst.js │ │ │ │ │ ├── useWith.js │ │ │ │ │ ├── util.js │ │ │ │ │ ├── value.js │ │ │ │ │ ├── valueOf.js │ │ │ │ │ ├── values.js │ │ │ │ │ ├── valuesIn.js │ │ │ │ │ ├── whereEq.js │ │ │ │ │ ├── without.js │ │ │ │ │ ├── words.js │ │ │ │ │ ├── wrap.js │ │ │ │ │ ├── wrapperAt.js │ │ │ │ │ ├── wrapperChain.js │ │ │ │ │ ├── wrapperFlatMap.js │ │ │ │ │ ├── wrapperLodash.js │ │ │ │ │ ├── wrapperReverse.js │ │ │ │ │ ├── wrapperValue.js │ │ │ │ │ ├── xor.js │ │ │ │ │ ├── xorBy.js │ │ │ │ │ ├── xorWith.js │ │ │ │ │ ├── zip.js │ │ │ │ │ ├── zipObj.js │ │ │ │ │ ├── zipObject.js │ │ │ │ │ ├── zipObjectDeep.js │ │ │ │ │ └── zipWith.js │ │ │ │ │ ├── fromPairs.js │ │ │ │ │ ├── function.js │ │ │ │ │ ├── functions.js │ │ │ │ │ ├── functionsIn.js │ │ │ │ │ ├── get.js │ │ │ │ │ ├── groupBy.js │ │ │ │ │ ├── gt.js │ │ │ │ │ ├── gte.js │ │ │ │ │ ├── has.js │ │ │ │ │ ├── hasIn.js │ │ │ │ │ ├── head.js │ │ │ │ │ ├── identity.js │ │ │ │ │ ├── inRange.js │ │ │ │ │ ├── includes.js │ │ │ │ │ ├── index.js │ │ │ │ │ ├── indexOf.js │ │ │ │ │ ├── initial.js │ │ │ │ │ ├── intersection.js │ │ │ │ │ ├── intersectionBy.js │ │ │ │ │ ├── intersectionWith.js │ │ │ │ │ ├── invert.js │ │ │ │ │ ├── invertBy.js │ │ │ │ │ ├── invoke.js │ │ │ │ │ ├── invokeMap.js │ │ │ │ │ ├── isArguments.js │ │ │ │ │ ├── isArray.js │ │ │ │ │ ├── isArrayBuffer.js │ │ │ │ │ ├── isArrayLike.js │ │ │ │ │ ├── isArrayLikeObject.js │ │ │ │ │ ├── isBoolean.js │ │ │ │ │ ├── isBuffer.js │ │ │ │ │ ├── isDate.js │ │ │ │ │ ├── isElement.js │ │ │ │ │ ├── isEmpty.js │ │ │ │ │ ├── isEqual.js │ │ │ │ │ ├── isEqualWith.js │ │ │ │ │ ├── isError.js │ │ │ │ │ ├── isFinite.js │ │ │ │ │ ├── isFunction.js │ │ │ │ │ ├── isInteger.js │ │ │ │ │ ├── isLength.js │ │ │ │ │ ├── isMap.js │ │ │ │ │ ├── isMatch.js │ │ │ │ │ ├── isMatchWith.js │ │ │ │ │ ├── isNaN.js │ │ │ │ │ ├── isNative.js │ │ │ │ │ ├── isNil.js │ │ │ │ │ ├── isNull.js │ │ │ │ │ ├── isNumber.js │ │ │ │ │ ├── isObject.js │ │ │ │ │ ├── isObjectLike.js │ │ │ │ │ ├── isPlainObject.js │ │ │ │ │ ├── isRegExp.js │ │ │ │ │ ├── isSafeInteger.js │ │ │ │ │ ├── isSet.js │ │ │ │ │ ├── isString.js │ │ │ │ │ ├── isSymbol.js │ │ │ │ │ ├── isTypedArray.js │ │ │ │ │ ├── isUndefined.js │ │ │ │ │ ├── isWeakMap.js │ │ │ │ │ ├── isWeakSet.js │ │ │ │ │ ├── iteratee.js │ │ │ │ │ ├── join.js │ │ │ │ │ ├── kebabCase.js │ │ │ │ │ ├── keyBy.js │ │ │ │ │ ├── keys.js │ │ │ │ │ ├── keysIn.js │ │ │ │ │ ├── lang.js │ │ │ │ │ ├── last.js │ │ │ │ │ ├── lastIndexOf.js │ │ │ │ │ ├── lodash.js │ │ │ │ │ ├── lowerCase.js │ │ │ │ │ ├── lowerFirst.js │ │ │ │ │ ├── lt.js │ │ │ │ │ ├── lte.js │ │ │ │ │ ├── map.js │ │ │ │ │ ├── mapKeys.js │ │ │ │ │ ├── mapValues.js │ │ │ │ │ ├── matches.js │ │ │ │ │ ├── matchesProperty.js │ │ │ │ │ ├── math.js │ │ │ │ │ ├── max.js │ │ │ │ │ ├── maxBy.js │ │ │ │ │ ├── mean.js │ │ │ │ │ ├── memoize.js │ │ │ │ │ ├── merge.js │ │ │ │ │ ├── mergeWith.js │ │ │ │ │ ├── method.js │ │ │ │ │ ├── methodOf.js │ │ │ │ │ ├── min.js │ │ │ │ │ ├── minBy.js │ │ │ │ │ ├── mixin.js │ │ │ │ │ ├── negate.js │ │ │ │ │ ├── next.js │ │ │ │ │ ├── noop.js │ │ │ │ │ ├── now.js │ │ │ │ │ ├── nthArg.js │ │ │ │ │ ├── number.js │ │ │ │ │ ├── object.js │ │ │ │ │ ├── omit.js │ │ │ │ │ ├── omitBy.js │ │ │ │ │ ├── once.js │ │ │ │ │ ├── orderBy.js │ │ │ │ │ ├── over.js │ │ │ │ │ ├── overArgs.js │ │ │ │ │ ├── overEvery.js │ │ │ │ │ ├── overSome.js │ │ │ │ │ ├── package.json │ │ │ │ │ ├── pad.js │ │ │ │ │ ├── padEnd.js │ │ │ │ │ ├── padStart.js │ │ │ │ │ ├── parseInt.js │ │ │ │ │ ├── partial.js │ │ │ │ │ ├── partialRight.js │ │ │ │ │ ├── partition.js │ │ │ │ │ ├── pick.js │ │ │ │ │ ├── pickBy.js │ │ │ │ │ ├── plant.js │ │ │ │ │ ├── property.js │ │ │ │ │ ├── propertyOf.js │ │ │ │ │ ├── pull.js │ │ │ │ │ ├── pullAll.js │ │ │ │ │ ├── pullAllBy.js │ │ │ │ │ ├── pullAt.js │ │ │ │ │ ├── random.js │ │ │ │ │ ├── range.js │ │ │ │ │ ├── rangeRight.js │ │ │ │ │ ├── rearg.js │ │ │ │ │ ├── reduce.js │ │ │ │ │ ├── reduceRight.js │ │ │ │ │ ├── reject.js │ │ │ │ │ ├── remove.js │ │ │ │ │ ├── repeat.js │ │ │ │ │ ├── replace.js │ │ │ │ │ ├── rest.js │ │ │ │ │ ├── result.js │ │ │ │ │ ├── reverse.js │ │ │ │ │ ├── round.js │ │ │ │ │ ├── sample.js │ │ │ │ │ ├── sampleSize.js │ │ │ │ │ ├── seq.js │ │ │ │ │ ├── set.js │ │ │ │ │ ├── setWith.js │ │ │ │ │ ├── shuffle.js │ │ │ │ │ ├── size.js │ │ │ │ │ ├── slice.js │ │ │ │ │ ├── snakeCase.js │ │ │ │ │ ├── some.js │ │ │ │ │ ├── sortBy.js │ │ │ │ │ ├── sortedIndex.js │ │ │ │ │ ├── sortedIndexBy.js │ │ │ │ │ ├── sortedIndexOf.js │ │ │ │ │ ├── sortedLastIndex.js │ │ │ │ │ ├── sortedLastIndexBy.js │ │ │ │ │ ├── sortedLastIndexOf.js │ │ │ │ │ ├── sortedUniq.js │ │ │ │ │ ├── sortedUniqBy.js │ │ │ │ │ ├── split.js │ │ │ │ │ ├── spread.js │ │ │ │ │ ├── startCase.js │ │ │ │ │ ├── startsWith.js │ │ │ │ │ ├── string.js │ │ │ │ │ ├── subtract.js │ │ │ │ │ ├── sum.js │ │ │ │ │ ├── sumBy.js │ │ │ │ │ ├── tail.js │ │ │ │ │ ├── take.js │ │ │ │ │ ├── takeRight.js │ │ │ │ │ ├── takeRightWhile.js │ │ │ │ │ ├── takeWhile.js │ │ │ │ │ ├── tap.js │ │ │ │ │ ├── template.js │ │ │ │ │ ├── templateSettings.js │ │ │ │ │ ├── throttle.js │ │ │ │ │ ├── thru.js │ │ │ │ │ ├── times.js │ │ │ │ │ ├── toArray.js │ │ │ │ │ ├── toInteger.js │ │ │ │ │ ├── toIterator.js │ │ │ │ │ ├── toJSON.js │ │ │ │ │ ├── toLength.js │ │ │ │ │ ├── toLower.js │ │ │ │ │ ├── toNumber.js │ │ │ │ │ ├── toPairs.js │ │ │ │ │ ├── toPairsIn.js │ │ │ │ │ ├── toPath.js │ │ │ │ │ ├── toPlainObject.js │ │ │ │ │ ├── toSafeInteger.js │ │ │ │ │ ├── toString.js │ │ │ │ │ ├── toUpper.js │ │ │ │ │ ├── transform.js │ │ │ │ │ ├── trim.js │ │ │ │ │ ├── trimEnd.js │ │ │ │ │ ├── trimStart.js │ │ │ │ │ ├── truncate.js │ │ │ │ │ ├── unary.js │ │ │ │ │ ├── unescape.js │ │ │ │ │ ├── union.js │ │ │ │ │ ├── unionBy.js │ │ │ │ │ ├── unionWith.js │ │ │ │ │ ├── uniq.js │ │ │ │ │ ├── uniqBy.js │ │ │ │ │ ├── uniqWith.js │ │ │ │ │ ├── uniqueId.js │ │ │ │ │ ├── unset.js │ │ │ │ │ ├── unzip.js │ │ │ │ │ ├── unzipWith.js │ │ │ │ │ ├── upperCase.js │ │ │ │ │ ├── upperFirst.js │ │ │ │ │ ├── util.js │ │ │ │ │ ├── value.js │ │ │ │ │ ├── valueOf.js │ │ │ │ │ ├── values.js │ │ │ │ │ ├── valuesIn.js │ │ │ │ │ ├── without.js │ │ │ │ │ ├── words.js │ │ │ │ │ ├── wrap.js │ │ │ │ │ ├── wrapperAt.js │ │ │ │ │ ├── wrapperChain.js │ │ │ │ │ ├── wrapperFlatMap.js │ │ │ │ │ ├── wrapperLodash.js │ │ │ │ │ ├── wrapperReverse.js │ │ │ │ │ ├── wrapperValue.js │ │ │ │ │ ├── xor.js │ │ │ │ │ ├── xorBy.js │ │ │ │ │ ├── xorWith.js │ │ │ │ │ ├── zip.js │ │ │ │ │ ├── zipObject.js │ │ │ │ │ ├── zipObjectDeep.js │ │ │ │ │ └── zipWith.js │ │ │ ├── package.json │ │ │ └── test │ │ │ │ ├── fixtures │ │ │ │ ├── Gruntfile-execArgv-child.js │ │ │ │ ├── Gruntfile-execArgv.js │ │ │ │ ├── Gruntfile-print-text.js │ │ │ │ ├── exec.cmd │ │ │ │ ├── exec.sh │ │ │ │ ├── spawn-multibyte.js │ │ │ │ └── spawn.js │ │ │ │ └── index.js │ │ ├── grunt │ │ │ ├── CHANGELOG │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── lib │ │ │ │ ├── grunt.js │ │ │ │ ├── grunt │ │ │ │ │ ├── cli.js │ │ │ │ │ ├── config.js │ │ │ │ │ ├── event.js │ │ │ │ │ ├── fail.js │ │ │ │ │ ├── file.js │ │ │ │ │ ├── help.js │ │ │ │ │ ├── option.js │ │ │ │ │ ├── task.js │ │ │ │ │ └── template.js │ │ │ │ └── util │ │ │ │ │ └── task.js │ │ │ ├── node_modules │ │ │ │ ├── .bin │ │ │ │ │ ├── grunt │ │ │ │ │ └── grunt.cmd │ │ │ │ └── grunt-cli │ │ │ │ │ ├── CHANGELOG.md │ │ │ │ │ ├── README.md │ │ │ │ │ ├── completion │ │ │ │ │ ├── bash │ │ │ │ │ └── zsh │ │ │ │ │ ├── lib │ │ │ │ │ ├── cli.js │ │ │ │ │ ├── completion.js │ │ │ │ │ └── info.js │ │ │ │ │ └── package.json │ │ │ └── package.json │ │ ├── has-ansi │ │ │ ├── index.js │ │ │ ├── license │ │ │ ├── package.json │ │ │ └── readme.md │ │ ├── hooker │ │ │ ├── LICENSE-MIT │ │ │ ├── README.md │ │ │ ├── child.js │ │ │ ├── dist │ │ │ │ ├── ba-hooker.js │ │ │ │ └── ba-hooker.min.js │ │ │ ├── grunt.js │ │ │ ├── lib │ │ │ │ └── hooker.js │ │ │ ├── package.json │ │ │ ├── parent.js │ │ │ └── test │ │ │ │ └── hooker_test.js │ │ ├── hosted-git-info │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── git-host-info.js │ │ │ ├── git-host.js │ │ │ ├── index.js │ │ │ └── package.json │ │ ├── iconv-lite │ │ │ ├── .npmignore │ │ │ ├── .travis.yml │ │ │ ├── Changelog.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── encodings │ │ │ │ ├── dbcs-codec.js │ │ │ │ ├── dbcs-data.js │ │ │ │ ├── index.js │ │ │ │ ├── internal.js │ │ │ │ ├── sbcs-codec.js │ │ │ │ ├── sbcs-data-generated.js │ │ │ │ ├── sbcs-data.js │ │ │ │ ├── tables │ │ │ │ │ ├── big5-added.json │ │ │ │ │ ├── cp936.json │ │ │ │ │ ├── cp949.json │ │ │ │ │ ├── cp950.json │ │ │ │ │ ├── eucjp.json │ │ │ │ │ ├── gb18030-ranges.json │ │ │ │ │ ├── gbk-added.json │ │ │ │ │ └── shiftjis.json │ │ │ │ ├── utf16.js │ │ │ │ └── utf7.js │ │ │ ├── lib │ │ │ │ ├── bom-handling.js │ │ │ │ ├── extend-node.js │ │ │ │ ├── index.d.ts │ │ │ │ ├── index.js │ │ │ │ └── streams.js │ │ │ └── package.json │ │ ├── indent-string │ │ │ ├── index.js │ │ │ ├── license │ │ │ ├── package.json │ │ │ └── readme.md │ │ ├── inflight │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── inflight.js │ │ │ └── package.json │ │ ├── inherits │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── inherits.js │ │ │ ├── inherits_browser.js │ │ │ └── package.json │ │ ├── is-arrayish │ │ │ ├── .editorconfig │ │ │ ├── .istanbul.yml │ │ │ ├── .npmignore │ │ │ ├── .travis.yml │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── index.js │ │ │ └── package.json │ │ ├── is-builtin-module │ │ │ ├── index.js │ │ │ ├── license │ │ │ ├── package.json │ │ │ └── readme.md │ │ ├── is-finite │ │ │ ├── index.js │ │ │ ├── license │ │ │ ├── package.json │ │ │ └── readme.md │ │ ├── is-utf8 │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── is-utf8.js │ │ │ └── package.json │ │ ├── isexe │ │ │ ├── .npmignore │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── index.js │ │ │ ├── mode.js │ │ │ ├── package.json │ │ │ ├── test │ │ │ │ └── basic.js │ │ │ └── windows.js │ │ ├── js-yaml │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── dist │ │ │ │ ├── js-yaml.js │ │ │ │ └── js-yaml.min.js │ │ │ ├── index.js │ │ │ ├── lib │ │ │ │ ├── js-yaml.js │ │ │ │ └── js-yaml │ │ │ │ │ ├── common.js │ │ │ │ │ ├── dumper.js │ │ │ │ │ ├── exception.js │ │ │ │ │ ├── loader.js │ │ │ │ │ ├── mark.js │ │ │ │ │ ├── schema.js │ │ │ │ │ ├── schema │ │ │ │ │ ├── core.js │ │ │ │ │ ├── default_full.js │ │ │ │ │ ├── default_safe.js │ │ │ │ │ ├── failsafe.js │ │ │ │ │ └── json.js │ │ │ │ │ ├── type.js │ │ │ │ │ └── type │ │ │ │ │ ├── binary.js │ │ │ │ │ ├── bool.js │ │ │ │ │ ├── float.js │ │ │ │ │ ├── int.js │ │ │ │ │ ├── js │ │ │ │ │ ├── function.js │ │ │ │ │ ├── regexp.js │ │ │ │ │ └── undefined.js │ │ │ │ │ ├── map.js │ │ │ │ │ ├── merge.js │ │ │ │ │ ├── null.js │ │ │ │ │ ├── omap.js │ │ │ │ │ ├── pairs.js │ │ │ │ │ ├── seq.js │ │ │ │ │ ├── set.js │ │ │ │ │ ├── str.js │ │ │ │ │ └── timestamp.js │ │ │ └── package.json │ │ ├── load-json-file │ │ │ ├── index.js │ │ │ ├── license │ │ │ ├── package.json │ │ │ └── readme.md │ │ ├── lodash │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── array.js │ │ │ ├── array │ │ │ │ ├── chunk.js │ │ │ │ ├── compact.js │ │ │ │ ├── difference.js │ │ │ │ ├── drop.js │ │ │ │ ├── dropRight.js │ │ │ │ ├── dropRightWhile.js │ │ │ │ ├── dropWhile.js │ │ │ │ ├── fill.js │ │ │ │ ├── findIndex.js │ │ │ │ ├── findLastIndex.js │ │ │ │ ├── first.js │ │ │ │ ├── flatten.js │ │ │ │ ├── flattenDeep.js │ │ │ │ ├── head.js │ │ │ │ ├── indexOf.js │ │ │ │ ├── initial.js │ │ │ │ ├── intersection.js │ │ │ │ ├── last.js │ │ │ │ ├── lastIndexOf.js │ │ │ │ ├── object.js │ │ │ │ ├── pull.js │ │ │ │ ├── pullAt.js │ │ │ │ ├── remove.js │ │ │ │ ├── rest.js │ │ │ │ ├── slice.js │ │ │ │ ├── sortedIndex.js │ │ │ │ ├── sortedLastIndex.js │ │ │ │ ├── tail.js │ │ │ │ ├── take.js │ │ │ │ ├── takeRight.js │ │ │ │ ├── takeRightWhile.js │ │ │ │ ├── takeWhile.js │ │ │ │ ├── union.js │ │ │ │ ├── uniq.js │ │ │ │ ├── unique.js │ │ │ │ ├── unzip.js │ │ │ │ ├── unzipWith.js │ │ │ │ ├── without.js │ │ │ │ ├── xor.js │ │ │ │ ├── zip.js │ │ │ │ ├── zipObject.js │ │ │ │ └── zipWith.js │ │ │ ├── chain.js │ │ │ ├── chain │ │ │ │ ├── chain.js │ │ │ │ ├── commit.js │ │ │ │ ├── concat.js │ │ │ │ ├── lodash.js │ │ │ │ ├── plant.js │ │ │ │ ├── reverse.js │ │ │ │ ├── run.js │ │ │ │ ├── tap.js │ │ │ │ ├── thru.js │ │ │ │ ├── toJSON.js │ │ │ │ ├── toString.js │ │ │ │ ├── value.js │ │ │ │ ├── valueOf.js │ │ │ │ ├── wrapperChain.js │ │ │ │ ├── wrapperCommit.js │ │ │ │ ├── wrapperConcat.js │ │ │ │ ├── wrapperPlant.js │ │ │ │ ├── wrapperReverse.js │ │ │ │ ├── wrapperToString.js │ │ │ │ └── wrapperValue.js │ │ │ ├── collection.js │ │ │ ├── collection │ │ │ │ ├── all.js │ │ │ │ ├── any.js │ │ │ │ ├── at.js │ │ │ │ ├── collect.js │ │ │ │ ├── contains.js │ │ │ │ ├── countBy.js │ │ │ │ ├── detect.js │ │ │ │ ├── each.js │ │ │ │ ├── eachRight.js │ │ │ │ ├── every.js │ │ │ │ ├── filter.js │ │ │ │ ├── find.js │ │ │ │ ├── findLast.js │ │ │ │ ├── findWhere.js │ │ │ │ ├── foldl.js │ │ │ │ ├── foldr.js │ │ │ │ ├── forEach.js │ │ │ │ ├── forEachRight.js │ │ │ │ ├── groupBy.js │ │ │ │ ├── include.js │ │ │ │ ├── includes.js │ │ │ │ ├── indexBy.js │ │ │ │ ├── inject.js │ │ │ │ ├── invoke.js │ │ │ │ ├── map.js │ │ │ │ ├── max.js │ │ │ │ ├── min.js │ │ │ │ ├── partition.js │ │ │ │ ├── pluck.js │ │ │ │ ├── reduce.js │ │ │ │ ├── reduceRight.js │ │ │ │ ├── reject.js │ │ │ │ ├── sample.js │ │ │ │ ├── select.js │ │ │ │ ├── shuffle.js │ │ │ │ ├── size.js │ │ │ │ ├── some.js │ │ │ │ ├── sortBy.js │ │ │ │ ├── sortByAll.js │ │ │ │ ├── sortByOrder.js │ │ │ │ ├── sum.js │ │ │ │ └── where.js │ │ │ ├── date.js │ │ │ ├── date │ │ │ │ └── now.js │ │ │ ├── function.js │ │ │ ├── function │ │ │ │ ├── after.js │ │ │ │ ├── ary.js │ │ │ │ ├── backflow.js │ │ │ │ ├── before.js │ │ │ │ ├── bind.js │ │ │ │ ├── bindAll.js │ │ │ │ ├── bindKey.js │ │ │ │ ├── compose.js │ │ │ │ ├── curry.js │ │ │ │ ├── curryRight.js │ │ │ │ ├── debounce.js │ │ │ │ ├── defer.js │ │ │ │ ├── delay.js │ │ │ │ ├── flow.js │ │ │ │ ├── flowRight.js │ │ │ │ ├── memoize.js │ │ │ │ ├── modArgs.js │ │ │ │ ├── negate.js │ │ │ │ ├── once.js │ │ │ │ ├── partial.js │ │ │ │ ├── partialRight.js │ │ │ │ ├── rearg.js │ │ │ │ ├── restParam.js │ │ │ │ ├── spread.js │ │ │ │ ├── throttle.js │ │ │ │ └── wrap.js │ │ │ ├── index.js │ │ │ ├── internal │ │ │ │ ├── LazyWrapper.js │ │ │ │ ├── LodashWrapper.js │ │ │ │ ├── MapCache.js │ │ │ │ ├── SetCache.js │ │ │ │ ├── arrayConcat.js │ │ │ │ ├── arrayCopy.js │ │ │ │ ├── arrayEach.js │ │ │ │ ├── arrayEachRight.js │ │ │ │ ├── arrayEvery.js │ │ │ │ ├── arrayExtremum.js │ │ │ │ ├── arrayFilter.js │ │ │ │ ├── arrayMap.js │ │ │ │ ├── arrayPush.js │ │ │ │ ├── arrayReduce.js │ │ │ │ ├── arrayReduceRight.js │ │ │ │ ├── arraySome.js │ │ │ │ ├── arraySum.js │ │ │ │ ├── assignDefaults.js │ │ │ │ ├── assignOwnDefaults.js │ │ │ │ ├── assignWith.js │ │ │ │ ├── baseAssign.js │ │ │ │ ├── baseAt.js │ │ │ │ ├── baseCallback.js │ │ │ │ ├── baseClone.js │ │ │ │ ├── baseCompareAscending.js │ │ │ │ ├── baseCopy.js │ │ │ │ ├── baseCreate.js │ │ │ │ ├── baseDelay.js │ │ │ │ ├── baseDifference.js │ │ │ │ ├── baseEach.js │ │ │ │ ├── baseEachRight.js │ │ │ │ ├── baseEvery.js │ │ │ │ ├── baseExtremum.js │ │ │ │ ├── baseFill.js │ │ │ │ ├── baseFilter.js │ │ │ │ ├── baseFind.js │ │ │ │ ├── baseFindIndex.js │ │ │ │ ├── baseFlatten.js │ │ │ │ ├── baseFor.js │ │ │ │ ├── baseForIn.js │ │ │ │ ├── baseForOwn.js │ │ │ │ ├── baseForOwnRight.js │ │ │ │ ├── baseForRight.js │ │ │ │ ├── baseFunctions.js │ │ │ │ ├── baseGet.js │ │ │ │ ├── baseIndexOf.js │ │ │ │ ├── baseIsEqual.js │ │ │ │ ├── baseIsEqualDeep.js │ │ │ │ ├── baseIsFunction.js │ │ │ │ ├── baseIsMatch.js │ │ │ │ ├── baseLodash.js │ │ │ │ ├── baseMap.js │ │ │ │ ├── baseMatches.js │ │ │ │ ├── baseMatchesProperty.js │ │ │ │ ├── baseMerge.js │ │ │ │ ├── baseMergeDeep.js │ │ │ │ ├── baseProperty.js │ │ │ │ ├── basePropertyDeep.js │ │ │ │ ├── basePullAt.js │ │ │ │ ├── baseRandom.js │ │ │ │ ├── baseReduce.js │ │ │ │ ├── baseSetData.js │ │ │ │ ├── baseSlice.js │ │ │ │ ├── baseSome.js │ │ │ │ ├── baseSortBy.js │ │ │ │ ├── baseSortByOrder.js │ │ │ │ ├── baseSum.js │ │ │ │ ├── baseToString.js │ │ │ │ ├── baseUniq.js │ │ │ │ ├── baseValues.js │ │ │ │ ├── baseWhile.js │ │ │ │ ├── baseWrapperValue.js │ │ │ │ ├── binaryIndex.js │ │ │ │ ├── binaryIndexBy.js │ │ │ │ ├── bindCallback.js │ │ │ │ ├── bufferClone.js │ │ │ │ ├── cacheIndexOf.js │ │ │ │ ├── cachePush.js │ │ │ │ ├── charsLeftIndex.js │ │ │ │ ├── charsRightIndex.js │ │ │ │ ├── compareAscending.js │ │ │ │ ├── compareMultiple.js │ │ │ │ ├── composeArgs.js │ │ │ │ ├── composeArgsRight.js │ │ │ │ ├── createAggregator.js │ │ │ │ ├── createAssigner.js │ │ │ │ ├── createBaseEach.js │ │ │ │ ├── createBaseFor.js │ │ │ │ ├── createBindWrapper.js │ │ │ │ ├── createCache.js │ │ │ │ ├── createCompounder.js │ │ │ │ ├── createCtorWrapper.js │ │ │ │ ├── createCurry.js │ │ │ │ ├── createDefaults.js │ │ │ │ ├── createExtremum.js │ │ │ │ ├── createFind.js │ │ │ │ ├── createFindIndex.js │ │ │ │ ├── createFindKey.js │ │ │ │ ├── createFlow.js │ │ │ │ ├── createForEach.js │ │ │ │ ├── createForIn.js │ │ │ │ ├── createForOwn.js │ │ │ │ ├── createHybridWrapper.js │ │ │ │ ├── createObjectMapper.js │ │ │ │ ├── createPadDir.js │ │ │ │ ├── createPadding.js │ │ │ │ ├── createPartial.js │ │ │ │ ├── createPartialWrapper.js │ │ │ │ ├── createReduce.js │ │ │ │ ├── createRound.js │ │ │ │ ├── createSortedIndex.js │ │ │ │ ├── createWrapper.js │ │ │ │ ├── deburrLetter.js │ │ │ │ ├── equalArrays.js │ │ │ │ ├── equalByTag.js │ │ │ │ ├── equalObjects.js │ │ │ │ ├── escapeHtmlChar.js │ │ │ │ ├── escapeRegExpChar.js │ │ │ │ ├── escapeStringChar.js │ │ │ │ ├── getData.js │ │ │ │ ├── getFuncName.js │ │ │ │ ├── getLength.js │ │ │ │ ├── getMatchData.js │ │ │ │ ├── getNative.js │ │ │ │ ├── getView.js │ │ │ │ ├── indexOfNaN.js │ │ │ │ ├── initCloneArray.js │ │ │ │ ├── initCloneByTag.js │ │ │ │ ├── initCloneObject.js │ │ │ │ ├── invokePath.js │ │ │ │ ├── isArrayLike.js │ │ │ │ ├── isIndex.js │ │ │ │ ├── isIterateeCall.js │ │ │ │ ├── isKey.js │ │ │ │ ├── isLaziable.js │ │ │ │ ├── isLength.js │ │ │ │ ├── isObjectLike.js │ │ │ │ ├── isSpace.js │ │ │ │ ├── isStrictComparable.js │ │ │ │ ├── lazyClone.js │ │ │ │ ├── lazyReverse.js │ │ │ │ ├── lazyValue.js │ │ │ │ ├── mapDelete.js │ │ │ │ ├── mapGet.js │ │ │ │ ├── mapHas.js │ │ │ │ ├── mapSet.js │ │ │ │ ├── mergeData.js │ │ │ │ ├── mergeDefaults.js │ │ │ │ ├── metaMap.js │ │ │ │ ├── pickByArray.js │ │ │ │ ├── pickByCallback.js │ │ │ │ ├── reEscape.js │ │ │ │ ├── reEvaluate.js │ │ │ │ ├── reInterpolate.js │ │ │ │ ├── realNames.js │ │ │ │ ├── reorder.js │ │ │ │ ├── replaceHolders.js │ │ │ │ ├── setData.js │ │ │ │ ├── shimKeys.js │ │ │ │ ├── sortedUniq.js │ │ │ │ ├── toIterable.js │ │ │ │ ├── toObject.js │ │ │ │ ├── toPath.js │ │ │ │ ├── trimmedLeftIndex.js │ │ │ │ ├── trimmedRightIndex.js │ │ │ │ ├── unescapeHtmlChar.js │ │ │ │ └── wrapperClone.js │ │ │ ├── lang.js │ │ │ ├── lang │ │ │ │ ├── clone.js │ │ │ │ ├── cloneDeep.js │ │ │ │ ├── eq.js │ │ │ │ ├── gt.js │ │ │ │ ├── gte.js │ │ │ │ ├── isArguments.js │ │ │ │ ├── isArray.js │ │ │ │ ├── isBoolean.js │ │ │ │ ├── isDate.js │ │ │ │ ├── isElement.js │ │ │ │ ├── isEmpty.js │ │ │ │ ├── isEqual.js │ │ │ │ ├── isError.js │ │ │ │ ├── isFinite.js │ │ │ │ ├── isFunction.js │ │ │ │ ├── isMatch.js │ │ │ │ ├── isNaN.js │ │ │ │ ├── isNative.js │ │ │ │ ├── isNull.js │ │ │ │ ├── isNumber.js │ │ │ │ ├── isObject.js │ │ │ │ ├── isPlainObject.js │ │ │ │ ├── isRegExp.js │ │ │ │ ├── isString.js │ │ │ │ ├── isTypedArray.js │ │ │ │ ├── isUndefined.js │ │ │ │ ├── lt.js │ │ │ │ ├── lte.js │ │ │ │ ├── toArray.js │ │ │ │ └── toPlainObject.js │ │ │ ├── math.js │ │ │ ├── math │ │ │ │ ├── add.js │ │ │ │ ├── ceil.js │ │ │ │ ├── floor.js │ │ │ │ ├── max.js │ │ │ │ ├── min.js │ │ │ │ ├── round.js │ │ │ │ └── sum.js │ │ │ ├── number.js │ │ │ ├── number │ │ │ │ ├── inRange.js │ │ │ │ └── random.js │ │ │ ├── object.js │ │ │ ├── object │ │ │ │ ├── assign.js │ │ │ │ ├── create.js │ │ │ │ ├── defaults.js │ │ │ │ ├── defaultsDeep.js │ │ │ │ ├── extend.js │ │ │ │ ├── findKey.js │ │ │ │ ├── findLastKey.js │ │ │ │ ├── forIn.js │ │ │ │ ├── forInRight.js │ │ │ │ ├── forOwn.js │ │ │ │ ├── forOwnRight.js │ │ │ │ ├── functions.js │ │ │ │ ├── get.js │ │ │ │ ├── has.js │ │ │ │ ├── invert.js │ │ │ │ ├── keys.js │ │ │ │ ├── keysIn.js │ │ │ │ ├── mapKeys.js │ │ │ │ ├── mapValues.js │ │ │ │ ├── merge.js │ │ │ │ ├── methods.js │ │ │ │ ├── omit.js │ │ │ │ ├── pairs.js │ │ │ │ ├── pick.js │ │ │ │ ├── result.js │ │ │ │ ├── set.js │ │ │ │ ├── transform.js │ │ │ │ ├── values.js │ │ │ │ └── valuesIn.js │ │ │ ├── package.json │ │ │ ├── string.js │ │ │ ├── string │ │ │ │ ├── camelCase.js │ │ │ │ ├── capitalize.js │ │ │ │ ├── deburr.js │ │ │ │ ├── endsWith.js │ │ │ │ ├── escape.js │ │ │ │ ├── escapeRegExp.js │ │ │ │ ├── kebabCase.js │ │ │ │ ├── pad.js │ │ │ │ ├── padLeft.js │ │ │ │ ├── padRight.js │ │ │ │ ├── parseInt.js │ │ │ │ ├── repeat.js │ │ │ │ ├── snakeCase.js │ │ │ │ ├── startCase.js │ │ │ │ ├── startsWith.js │ │ │ │ ├── template.js │ │ │ │ ├── templateSettings.js │ │ │ │ ├── trim.js │ │ │ │ ├── trimLeft.js │ │ │ │ ├── trimRight.js │ │ │ │ ├── trunc.js │ │ │ │ ├── unescape.js │ │ │ │ └── words.js │ │ │ ├── support.js │ │ │ ├── utility.js │ │ │ └── utility │ │ │ │ ├── attempt.js │ │ │ │ ├── callback.js │ │ │ │ ├── constant.js │ │ │ │ ├── identity.js │ │ │ │ ├── iteratee.js │ │ │ │ ├── matches.js │ │ │ │ ├── matchesProperty.js │ │ │ │ ├── method.js │ │ │ │ ├── methodOf.js │ │ │ │ ├── mixin.js │ │ │ │ ├── noop.js │ │ │ │ ├── property.js │ │ │ │ ├── propertyOf.js │ │ │ │ ├── range.js │ │ │ │ ├── times.js │ │ │ │ └── uniqueId.js │ │ ├── loud-rejection │ │ │ ├── api.js │ │ │ ├── index.js │ │ │ ├── license │ │ │ ├── package.json │ │ │ ├── readme.md │ │ │ └── register.js │ │ ├── map-obj │ │ │ ├── index.js │ │ │ ├── license │ │ │ ├── package.json │ │ │ └── readme.md │ │ ├── meow │ │ │ ├── index.js │ │ │ ├── license │ │ │ ├── package.json │ │ │ └── readme.md │ │ ├── minimatch │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── minimatch.js │ │ │ └── package.json │ │ ├── minimist │ │ │ ├── .travis.yml │ │ │ ├── LICENSE │ │ │ ├── example │ │ │ │ └── parse.js │ │ │ ├── index.js │ │ │ ├── package.json │ │ │ ├── readme.markdown │ │ │ └── test │ │ │ │ ├── all_bool.js │ │ │ │ ├── bool.js │ │ │ │ ├── dash.js │ │ │ │ ├── default_bool.js │ │ │ │ ├── dotted.js │ │ │ │ ├── kv_short.js │ │ │ │ ├── long.js │ │ │ │ ├── num.js │ │ │ │ ├── parse.js │ │ │ │ ├── parse_modified.js │ │ │ │ ├── short.js │ │ │ │ ├── stop_early.js │ │ │ │ ├── unknown.js │ │ │ │ └── whitespace.js │ │ ├── nopt │ │ │ ├── .npmignore │ │ │ ├── .travis.yml │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── examples │ │ │ │ └── my-program.js │ │ │ ├── lib │ │ │ │ └── nopt.js │ │ │ ├── package.json │ │ │ └── test │ │ │ │ └── basic.js │ │ ├── normalize-package-data │ │ │ ├── AUTHORS │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── lib │ │ │ │ ├── extract_description.js │ │ │ │ ├── fixer.js │ │ │ │ ├── make_warning.js │ │ │ │ ├── normalize.js │ │ │ │ ├── safe_format.js │ │ │ │ ├── typos.json │ │ │ │ └── warning_messages.json │ │ │ └── package.json │ │ ├── number-is-nan │ │ │ ├── index.js │ │ │ ├── license │ │ │ ├── package.json │ │ │ └── readme.md │ │ ├── object-assign │ │ │ ├── index.js │ │ │ ├── license │ │ │ ├── package.json │ │ │ └── readme.md │ │ ├── once │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── once.js │ │ │ └── package.json │ │ ├── parse-json │ │ │ ├── index.js │ │ │ ├── license │ │ │ ├── package.json │ │ │ ├── readme.md │ │ │ └── vendor │ │ │ │ ├── parse.js │ │ │ │ └── unicode.js │ │ ├── path-exists │ │ │ ├── index.js │ │ │ ├── license │ │ │ ├── package.json │ │ │ └── readme.md │ │ ├── path-is-absolute │ │ │ ├── index.js │ │ │ ├── license │ │ │ ├── package.json │ │ │ └── readme.md │ │ ├── path-type │ │ │ ├── index.js │ │ │ ├── license │ │ │ ├── package.json │ │ │ └── readme.md │ │ ├── pify │ │ │ ├── index.js │ │ │ ├── license │ │ │ ├── package.json │ │ │ └── readme.md │ │ ├── pinkie-promise │ │ │ ├── index.js │ │ │ ├── license │ │ │ ├── package.json │ │ │ └── readme.md │ │ ├── pinkie │ │ │ ├── index.js │ │ │ ├── license │ │ │ ├── package.json │ │ │ └── readme.md │ │ ├── read-pkg-up │ │ │ ├── index.js │ │ │ ├── license │ │ │ ├── package.json │ │ │ └── readme.md │ │ ├── read-pkg │ │ │ ├── index.js │ │ │ ├── license │ │ │ ├── package.json │ │ │ └── readme.md │ │ ├── redent │ │ │ ├── index.js │ │ │ ├── license │ │ │ ├── package.json │ │ │ └── readme.md │ │ ├── repeating │ │ │ ├── index.js │ │ │ ├── license │ │ │ ├── package.json │ │ │ └── readme.md │ │ ├── resolve │ │ │ ├── .travis.yml │ │ │ ├── LICENSE │ │ │ ├── example │ │ │ │ ├── async.js │ │ │ │ └── sync.js │ │ │ ├── index.js │ │ │ ├── lib │ │ │ │ ├── async.js │ │ │ │ ├── caller.js │ │ │ │ ├── core.js │ │ │ │ ├── core.json │ │ │ │ ├── node-modules-paths.js │ │ │ │ └── sync.js │ │ │ ├── package.json │ │ │ ├── readme.markdown │ │ │ └── test │ │ │ │ ├── core.js │ │ │ │ ├── dotdot.js │ │ │ │ ├── dotdot │ │ │ │ ├── abc │ │ │ │ │ └── index.js │ │ │ │ └── index.js │ │ │ │ ├── faulty_basedir.js │ │ │ │ ├── filter.js │ │ │ │ ├── filter_sync.js │ │ │ │ ├── mock.js │ │ │ │ ├── mock_sync.js │ │ │ │ ├── module_dir.js │ │ │ │ ├── module_dir │ │ │ │ ├── xmodules │ │ │ │ │ └── aaa │ │ │ │ │ │ └── index.js │ │ │ │ ├── ymodules │ │ │ │ │ └── aaa │ │ │ │ │ │ └── index.js │ │ │ │ └── zmodules │ │ │ │ │ └── bbb │ │ │ │ │ ├── main.js │ │ │ │ │ └── package.json │ │ │ │ ├── node_path.js │ │ │ │ ├── node_path │ │ │ │ ├── x │ │ │ │ │ ├── aaa │ │ │ │ │ │ └── index.js │ │ │ │ │ └── ccc │ │ │ │ │ │ └── index.js │ │ │ │ └── y │ │ │ │ │ ├── bbb │ │ │ │ │ └── index.js │ │ │ │ │ └── ccc │ │ │ │ │ └── index.js │ │ │ │ ├── nonstring.js │ │ │ │ ├── pathfilter.js │ │ │ │ ├── pathfilter │ │ │ │ └── deep_ref │ │ │ │ │ ├── main.js │ │ │ │ │ └── node_modules │ │ │ │ │ └── deep │ │ │ │ │ ├── alt.js │ │ │ │ │ ├── deeper │ │ │ │ │ └── ref.js │ │ │ │ │ ├── package.json │ │ │ │ │ └── ref.js │ │ │ │ ├── precedence.js │ │ │ │ ├── precedence │ │ │ │ ├── aaa.js │ │ │ │ ├── aaa │ │ │ │ │ ├── index.js │ │ │ │ │ └── main.js │ │ │ │ ├── bbb.js │ │ │ │ └── bbb │ │ │ │ │ └── main.js │ │ │ │ ├── resolver.js │ │ │ │ ├── resolver │ │ │ │ ├── bar │ │ │ │ │ └── node_modules │ │ │ │ │ │ └── foo │ │ │ │ │ │ └── index.js │ │ │ │ ├── baz │ │ │ │ │ ├── doom.js │ │ │ │ │ ├── package.json │ │ │ │ │ └── quux.js │ │ │ │ ├── biz │ │ │ │ │ └── node_modules │ │ │ │ │ │ ├── garply │ │ │ │ │ │ ├── lib │ │ │ │ │ │ │ └── index.js │ │ │ │ │ │ └── package.json │ │ │ │ │ │ ├── grux │ │ │ │ │ │ └── index.js │ │ │ │ │ │ └── tiv │ │ │ │ │ │ └── index.js │ │ │ │ ├── cup.coffee │ │ │ │ ├── foo.js │ │ │ │ ├── incorrect_main │ │ │ │ │ ├── index.js │ │ │ │ │ └── package.json │ │ │ │ ├── mug.coffee │ │ │ │ ├── mug.js │ │ │ │ ├── other_path │ │ │ │ │ ├── lib │ │ │ │ │ │ └── other-lib.js │ │ │ │ │ └── root.js │ │ │ │ ├── punycode │ │ │ │ │ └── node_modules │ │ │ │ │ │ └── punycode │ │ │ │ │ │ └── index.js │ │ │ │ ├── quux │ │ │ │ │ └── foo │ │ │ │ │ │ └── index.js │ │ │ │ └── without_basedir │ │ │ │ │ ├── main.js │ │ │ │ │ └── node_modules │ │ │ │ │ └── mymodule.js │ │ │ │ ├── resolver_sync.js │ │ │ │ ├── subdirs.js │ │ │ │ └── subdirs │ │ │ │ └── node_modules │ │ │ │ └── a │ │ │ │ ├── b │ │ │ │ └── c │ │ │ │ │ └── x.json │ │ │ │ └── package.json │ │ ├── rimraf │ │ │ ├── AUTHORS │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── bin.js │ │ │ ├── package.json │ │ │ ├── rimraf.js │ │ │ └── test │ │ │ │ ├── run.sh │ │ │ │ ├── setup.sh │ │ │ │ ├── test-async.js │ │ │ │ └── test-sync.js │ │ ├── semver │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── package.json │ │ │ ├── range.bnf │ │ │ └── semver.js │ │ ├── signal-exit │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE.txt │ │ │ ├── README.md │ │ │ ├── index.js │ │ │ ├── package.json │ │ │ └── signals.js │ │ ├── spdx-correct │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── index.js │ │ │ └── package.json │ │ ├── spdx-expression-parse │ │ │ ├── AUTHORS │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── index.js │ │ │ ├── package.json │ │ │ └── parser.js │ │ ├── spdx-license-ids │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── package.json │ │ │ └── spdx-license-ids.json │ │ ├── sprintf-js │ │ │ ├── .npmignore │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── bower.json │ │ │ ├── demo │ │ │ │ └── angular.html │ │ │ ├── dist │ │ │ │ ├── angular-sprintf.min.js │ │ │ │ ├── angular-sprintf.min.js.map │ │ │ │ ├── angular-sprintf.min.map │ │ │ │ ├── sprintf.min.js │ │ │ │ ├── sprintf.min.js.map │ │ │ │ └── sprintf.min.map │ │ │ ├── gruntfile.js │ │ │ ├── package.json │ │ │ ├── src │ │ │ │ ├── angular-sprintf.js │ │ │ │ └── sprintf.js │ │ │ └── test │ │ │ │ └── test.js │ │ ├── strip-ansi │ │ │ ├── index.js │ │ │ ├── license │ │ │ ├── package.json │ │ │ └── readme.md │ │ ├── strip-bom │ │ │ ├── index.js │ │ │ ├── license │ │ │ ├── package.json │ │ │ └── readme.md │ │ ├── strip-indent │ │ │ ├── cli.js │ │ │ ├── index.js │ │ │ ├── license │ │ │ ├── package.json │ │ │ └── readme.md │ │ ├── supports-color │ │ │ ├── index.js │ │ │ ├── license │ │ │ ├── package.json │ │ │ └── readme.md │ │ ├── trim-newlines │ │ │ ├── index.js │ │ │ ├── license │ │ │ ├── package.json │ │ │ └── readme.md │ │ ├── underscore.string │ │ │ ├── .editorconfig │ │ │ ├── .eslintrc.js │ │ │ ├── .npmignore │ │ │ ├── .travis.yml │ │ │ ├── CHANGELOG.markdown │ │ │ ├── CONTRIBUTING.markdown │ │ │ ├── README.markdown │ │ │ ├── bower.json │ │ │ ├── camelize.js │ │ │ ├── capitalize.js │ │ │ ├── chars.js │ │ │ ├── chop.js │ │ │ ├── classify.js │ │ │ ├── clean.js │ │ │ ├── cleanDiacritics.js │ │ │ ├── component.json │ │ │ ├── count.js │ │ │ ├── dasherize.js │ │ │ ├── decapitalize.js │ │ │ ├── dedent.js │ │ │ ├── dist │ │ │ │ ├── underscore.string.js │ │ │ │ └── underscore.string.min.js │ │ │ ├── endsWith.js │ │ │ ├── escapeHTML.js │ │ │ ├── exports.js │ │ │ ├── gulpfile.js │ │ │ ├── helper │ │ │ │ ├── adjacent.js │ │ │ │ ├── defaultToWhiteSpace.js │ │ │ │ ├── escapeChars.js │ │ │ │ ├── escapeRegExp.js │ │ │ │ ├── htmlEntities.js │ │ │ │ ├── makeString.js │ │ │ │ ├── strRepeat.js │ │ │ │ └── toPositive.js │ │ │ ├── humanize.js │ │ │ ├── include.js │ │ │ ├── index.js │ │ │ ├── insert.js │ │ │ ├── isBlank.js │ │ │ ├── join.js │ │ │ ├── levenshtein.js │ │ │ ├── lines.js │ │ │ ├── lpad.js │ │ │ ├── lrpad.js │ │ │ ├── ltrim.js │ │ │ ├── map.js │ │ │ ├── meteor-post.js │ │ │ ├── meteor-pre.js │ │ │ ├── naturalCmp.js │ │ │ ├── numberFormat.js │ │ │ ├── package.js │ │ │ ├── package.json │ │ │ ├── pad.js │ │ │ ├── pred.js │ │ │ ├── prune.js │ │ │ ├── quote.js │ │ │ ├── repeat.js │ │ │ ├── replaceAll.js │ │ │ ├── reverse.js │ │ │ ├── rpad.js │ │ │ ├── rtrim.js │ │ │ ├── slugify.js │ │ │ ├── splice.js │ │ │ ├── sprintf.js │ │ │ ├── startsWith.js │ │ │ ├── strLeft.js │ │ │ ├── strLeftBack.js │ │ │ ├── strRight.js │ │ │ ├── strRightBack.js │ │ │ ├── stripTags.js │ │ │ ├── succ.js │ │ │ ├── surround.js │ │ │ ├── swapCase.js │ │ │ ├── titleize.js │ │ │ ├── toBoolean.js │ │ │ ├── toNumber.js │ │ │ ├── toSentence.js │ │ │ ├── toSentenceSerial.js │ │ │ ├── trim.js │ │ │ ├── truncate.js │ │ │ ├── underscored.js │ │ │ ├── unescapeHTML.js │ │ │ ├── unquote.js │ │ │ ├── vsprintf.js │ │ │ ├── words.js │ │ │ └── wrap.js │ │ ├── validate-npm-package-license │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── index.js │ │ │ └── package.json │ │ ├── which │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── package.json │ │ │ └── which.js │ │ └── wrappy │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── package.json │ │ │ └── wrappy.js │ ├── package.json │ └── wwwroot │ │ └── css │ │ └── site.less └── 3-BundlingAndMinifyingJavaScriptFilesWithGulp │ ├── BundlingAndMinifyingJavaScriptFilesWithGulp.csproj │ ├── Program.cs │ ├── Startup.cs │ ├── gulpfile.js │ ├── package.json │ └── wwwroot │ └── js │ ├── script1.js │ └── script2.js ├── Chapter04 └── WebAppAzure │ ├── Program.cs │ ├── Startup.cs │ └── WebAppAzure.csproj ├── Chapter05 ├── 0-ImplementingDIWithNativeIocInAspNetCore │ ├── Controllers │ │ └── HomeController.cs │ ├── ImplementingDIWithNativeIocInAspNetCore.csproj │ ├── Models │ │ └── Product.cs │ ├── Program.cs │ ├── Services │ │ ├── IProductService.cs │ │ └── ProductService.cs │ ├── Startup.cs │ └── Views │ │ └── Home │ │ └── Index.cshtml ├── 1-UsingTheLifecyclesAvailableInAsp.NetCore │ ├── Controllers │ │ └── HomeController.cs │ ├── Models │ │ └── Operation.cs │ ├── Program.cs │ ├── Startup.cs │ ├── UsingTheLifecyclesAvailableInAsp.NetCore.csproj │ └── Views │ │ └── Home │ │ └── Index.cshtml ├── 2-ImplementingDIWithAutofac │ ├── AutofacModule.cs │ ├── ImplementingDIWithAutofac.csproj │ ├── Program.cs │ ├── Services │ │ └── ProductService.cs │ └── Startup.cs ├── 3-ImplementingDIWithStructureMap │ ├── ImplementingDIWithStructureMap.csproj │ ├── Program.cs │ ├── Services │ │ └── ProductService.cs │ └── Startup.cs └── 4-ImplementingDIWithDryIoc │ ├── Bootstrap.cs │ ├── ImplementingDIWithDryIoc.csproj │ ├── IocDiExtensions.cs │ ├── Program.cs │ ├── Services │ └── ProductService.cs │ └── Startup.cs ├── Chapter06 ├── 0-ConfiguringIocLifecycleForRepositoryPattern │ ├── ConfiguringIocLifecycleForRepositoryPattern.csproj │ ├── CookBookDb.sql │ ├── Models │ │ ├── Book.cs │ │ ├── CookBookContext.cs │ │ ├── IRecipeRepository.cs │ │ ├── Recipe.cs │ │ └── RecipeRepository.cs │ ├── Program.cs │ ├── Startup.cs │ └── appsettings.json ├── 1-UsingEFCoreWithAnExistingDatabase │ ├── Models │ │ ├── Book.cs │ │ ├── CookBookContext.cs │ │ └── Recipe.cs │ ├── Program.cs │ ├── Startup.cs │ └── UsingEFCoreWithAnExistingDatabase.csproj ├── 2-UsingInMemoryProvider │ ├── Models │ │ ├── Book.cs │ │ ├── CookBookContext.cs │ │ └── Recipe.cs │ ├── Program.cs │ ├── Startup.cs │ └── UsingInMemoryProvider.csproj ├── 3-ManagingLongRequestBatch │ ├── ManagingLongRequestBatch.csproj │ ├── Models │ │ ├── Book.cs │ │ ├── CookBookContext.cs │ │ └── Recipe.cs │ └── UnitTest1.cs ├── 4-UsingStoredProcedureWithEFCore │ ├── CookBookStoredProcedures.sql │ ├── Models │ │ ├── Book.cs │ │ ├── CookBookContext.cs │ │ └── Recipe.cs │ ├── Program.cs │ ├── Startup.cs │ └── UsingStoredProcedureWithEFCore.csproj └── 5-WritingEFCoreProvider │ ├── ExtensionMethods.cs │ ├── Program.cs │ ├── Startup.cs │ └── WritingEFCoreProvider.csproj ├── Chapter07 ├── 0-DataAccessWithMicroOrmDapper │ ├── Controllers │ │ └── BookController.cs │ ├── Models │ │ └── Book.cs │ ├── Program.cs │ ├── Startup.cs │ ├── Views │ │ └── Book │ │ │ └── Index.cshtml │ ├── WebApplication.csproj │ └── appsettings.json ├── 1-DataAccessWithMicroOrmOrmLite │ ├── Controllers │ │ └── BookController.cs │ ├── Models │ │ └── Book.cs │ ├── Program.cs │ ├── Startup.cs │ ├── Views │ │ └── Book │ │ │ └── Index.cshtml │ ├── WebApplication.csproj │ └── appsettings.json ├── 2-DataAccessWithMicroOrmMongoDb │ ├── Controllers │ │ └── BookController.cs │ ├── Models │ │ ├── Book.cs │ │ ├── BookViewModel.cs │ │ └── CookbookContext.cs │ ├── Program.cs │ ├── Startup.cs │ ├── Views │ │ └── Book │ │ │ └── Index.cshtml │ ├── WebApplication.csproj │ └── appsettings.json ├── 3-DataAccessWithMicroOrmAzureStorageTable │ ├── Controllers │ │ └── BookController.cs │ ├── Models │ │ ├── AzureStorageRepository.cs │ │ ├── Book.cs │ │ └── BookViewModel.cs │ ├── Program.cs │ ├── Startup.cs │ ├── Views │ │ └── Book │ │ │ └── Index.cshtml │ ├── WebApplication.csproj │ └── appsettings.json ├── 4-DataAccessWithMicroOrmAzureStorageBlob │ ├── Controllers │ │ └── BookController.cs │ ├── Models │ │ ├── AzureStorageRepository.cs │ │ ├── Book.cs │ │ └── BookViewModel.cs │ ├── Program.cs │ ├── Startup.cs │ ├── Views │ │ └── Book │ │ │ └── Index.cshtml │ ├── WebApplication.csproj │ └── appsettings.json └── 5-DataAccessWithMicroOrmAzureSql │ ├── Controllers │ └── BookController.cs │ ├── Models │ ├── Book.cs │ └── CookbookContext.cs │ ├── Program.cs │ ├── Startup.cs │ ├── Views │ └── Book │ │ └── Index.cshtml │ ├── WebApplication.csproj │ └── appsettings.json ├── Chapter08 ├── 0-UsingNetCacheWithMemoryCache │ ├── Controllers │ │ └── HomeController.cs │ ├── Models │ │ └── ErrorViewModel.cs │ ├── Program.cs │ ├── Startup.cs │ ├── Views │ │ ├── Home │ │ │ ├── About.cshtml │ │ │ ├── Contact.cshtml │ │ │ └── Index.cshtml │ │ ├── Shared │ │ │ ├── Error.cshtml │ │ │ ├── _Layout.cshtml │ │ │ └── _ValidationScriptsPartial.cshtml │ │ ├── _ViewImports.cshtml │ │ └── _ViewStart.cshtml │ ├── WebApplication.csproj │ ├── appsettings.Development.json │ ├── appsettings.json │ ├── bundleconfig.json │ └── wwwroot │ │ ├── css │ │ ├── site.css │ │ └── site.min.css │ │ ├── favicon.ico │ │ ├── images │ │ ├── banner1.svg │ │ ├── banner2.svg │ │ ├── banner3.svg │ │ └── banner4.svg │ │ ├── js │ │ ├── site.js │ │ └── site.min.js │ │ └── lib │ │ ├── bootstrap │ │ ├── .bower.json │ │ ├── LICENSE │ │ └── dist │ │ │ ├── css │ │ │ ├── bootstrap-theme.css │ │ │ ├── bootstrap-theme.css.map │ │ │ ├── bootstrap-theme.min.css │ │ │ ├── bootstrap-theme.min.css.map │ │ │ ├── bootstrap.css │ │ │ ├── bootstrap.css.map │ │ │ ├── bootstrap.min.css │ │ │ └── bootstrap.min.css.map │ │ │ ├── fonts │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ ├── glyphicons-halflings-regular.svg │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ ├── glyphicons-halflings-regular.woff │ │ │ └── glyphicons-halflings-regular.woff2 │ │ │ └── js │ │ │ ├── bootstrap.js │ │ │ ├── bootstrap.min.js │ │ │ └── npm.js │ │ ├── jquery-validation-unobtrusive │ │ ├── .bower.json │ │ ├── jquery.validate.unobtrusive.js │ │ └── jquery.validate.unobtrusive.min.js │ │ ├── jquery-validation │ │ ├── .bower.json │ │ ├── LICENSE.md │ │ └── dist │ │ │ ├── additional-methods.js │ │ │ ├── additional-methods.min.js │ │ │ ├── jquery.validate.js │ │ │ └── jquery.validate.min.js │ │ └── jquery │ │ ├── .bower.json │ │ ├── LICENSE.txt │ │ └── dist │ │ ├── jquery.js │ │ ├── jquery.min.js │ │ └── jquery.min.map ├── 1-CachingHTMLWithCacheTagHelpers │ ├── Controllers │ │ └── HomeController.cs │ ├── Models │ │ └── ErrorViewModel.cs │ ├── Program.cs │ ├── Startup.cs │ ├── Views │ │ ├── Home │ │ │ ├── About.cshtml │ │ │ ├── Contact.cshtml │ │ │ └── Index.cshtml │ │ ├── Shared │ │ │ ├── Error.cshtml │ │ │ ├── _Layout.cshtml │ │ │ └── _ValidationScriptsPartial.cshtml │ │ ├── _ViewImports.cshtml │ │ └── _ViewStart.cshtml │ ├── WebApplication.csproj │ ├── appsettings.Development.json │ ├── appsettings.json │ ├── bundleconfig.json │ └── wwwroot │ │ ├── css │ │ ├── site.css │ │ └── site.min.css │ │ ├── favicon.ico │ │ ├── images │ │ ├── banner1.svg │ │ ├── banner2.svg │ │ ├── banner3.svg │ │ └── banner4.svg │ │ ├── js │ │ ├── site.js │ │ └── site.min.js │ │ └── lib │ │ ├── bootstrap │ │ ├── .bower.json │ │ ├── LICENSE │ │ └── dist │ │ │ ├── css │ │ │ ├── bootstrap-theme.css │ │ │ ├── bootstrap-theme.css.map │ │ │ ├── bootstrap-theme.min.css │ │ │ ├── bootstrap-theme.min.css.map │ │ │ ├── bootstrap.css │ │ │ ├── bootstrap.css.map │ │ │ ├── bootstrap.min.css │ │ │ └── bootstrap.min.css.map │ │ │ ├── fonts │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ ├── glyphicons-halflings-regular.svg │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ ├── glyphicons-halflings-regular.woff │ │ │ └── glyphicons-halflings-regular.woff2 │ │ │ └── js │ │ │ ├── bootstrap.js │ │ │ ├── bootstrap.min.js │ │ │ └── npm.js │ │ ├── jquery-validation-unobtrusive │ │ ├── .bower.json │ │ ├── jquery.validate.unobtrusive.js │ │ └── jquery.validate.unobtrusive.min.js │ │ ├── jquery-validation │ │ ├── .bower.json │ │ ├── LICENSE.md │ │ └── dist │ │ │ ├── additional-methods.js │ │ │ ├── additional-methods.min.js │ │ │ ├── jquery.validate.js │ │ │ └── jquery.validate.min.js │ │ └── jquery │ │ ├── .bower.json │ │ ├── LICENSE.txt │ │ └── dist │ │ ├── jquery.js │ │ ├── jquery.min.js │ │ └── jquery.min.map ├── 2-UsingResponseCacheAttribute │ ├── Controllers │ │ └── HomeController.cs │ ├── Models │ │ └── ErrorViewModel.cs │ ├── Program.cs │ ├── Startup.cs │ ├── Views │ │ ├── Home │ │ │ ├── About.cshtml │ │ │ ├── Contact.cshtml │ │ │ └── Index.cshtml │ │ ├── Shared │ │ │ ├── Error.cshtml │ │ │ ├── _Layout.cshtml │ │ │ └── _ValidationScriptsPartial.cshtml │ │ ├── _ViewImports.cshtml │ │ └── _ViewStart.cshtml │ ├── WebApplication.csproj │ ├── appsettings.Development.json │ ├── appsettings.json │ ├── bundleconfig.json │ └── wwwroot │ │ ├── css │ │ ├── site.css │ │ └── site.min.css │ │ ├── favicon.ico │ │ ├── images │ │ ├── banner1.svg │ │ ├── banner2.svg │ │ ├── banner3.svg │ │ └── banner4.svg │ │ ├── js │ │ ├── site.js │ │ └── site.min.js │ │ └── lib │ │ ├── bootstrap │ │ ├── .bower.json │ │ ├── LICENSE │ │ └── dist │ │ │ ├── css │ │ │ ├── bootstrap-theme.css │ │ │ ├── bootstrap-theme.css.map │ │ │ ├── bootstrap-theme.min.css │ │ │ ├── bootstrap-theme.min.css.map │ │ │ ├── bootstrap.css │ │ │ ├── bootstrap.css.map │ │ │ ├── bootstrap.min.css │ │ │ └── bootstrap.min.css.map │ │ │ ├── fonts │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ ├── glyphicons-halflings-regular.svg │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ ├── glyphicons-halflings-regular.woff │ │ │ └── glyphicons-halflings-regular.woff2 │ │ │ └── js │ │ │ ├── bootstrap.js │ │ │ ├── bootstrap.min.js │ │ │ └── npm.js │ │ ├── jquery-validation-unobtrusive │ │ ├── .bower.json │ │ ├── jquery.validate.unobtrusive.js │ │ └── jquery.validate.unobtrusive.min.js │ │ ├── jquery-validation │ │ ├── .bower.json │ │ ├── LICENSE.md │ │ └── dist │ │ │ ├── additional-methods.js │ │ │ ├── additional-methods.min.js │ │ │ ├── jquery.validate.js │ │ │ └── jquery.validate.min.js │ │ └── jquery │ │ ├── .bower.json │ │ ├── LICENSE.txt │ │ └── dist │ │ ├── jquery.js │ │ ├── jquery.min.js │ │ └── jquery.min.map ├── 3-UsingSession │ ├── Controllers │ │ └── HomeController.cs │ ├── Models │ │ └── ErrorViewModel.cs │ ├── Program.cs │ ├── Startup.cs │ ├── Views │ │ ├── Home │ │ │ ├── About.cshtml │ │ │ ├── Contact.cshtml │ │ │ └── Index.cshtml │ │ ├── Shared │ │ │ ├── Error.cshtml │ │ │ ├── _Layout.cshtml │ │ │ └── _ValidationScriptsPartial.cshtml │ │ ├── _ViewImports.cshtml │ │ └── _ViewStart.cshtml │ ├── WebApplication.csproj │ ├── appsettings.Development.json │ ├── appsettings.json │ ├── bundleconfig.json │ └── wwwroot │ │ ├── css │ │ ├── site.css │ │ └── site.min.css │ │ ├── favicon.ico │ │ ├── images │ │ ├── banner1.svg │ │ ├── banner2.svg │ │ ├── banner3.svg │ │ └── banner4.svg │ │ ├── js │ │ ├── site.js │ │ └── site.min.js │ │ └── lib │ │ ├── bootstrap │ │ ├── .bower.json │ │ ├── LICENSE │ │ └── dist │ │ │ ├── css │ │ │ ├── bootstrap-theme.css │ │ │ ├── bootstrap-theme.css.map │ │ │ ├── bootstrap-theme.min.css │ │ │ ├── bootstrap-theme.min.css.map │ │ │ ├── bootstrap.css │ │ │ ├── bootstrap.css.map │ │ │ ├── bootstrap.min.css │ │ │ └── bootstrap.min.css.map │ │ │ ├── fonts │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ ├── glyphicons-halflings-regular.svg │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ ├── glyphicons-halflings-regular.woff │ │ │ └── glyphicons-halflings-regular.woff2 │ │ │ └── js │ │ │ ├── bootstrap.js │ │ │ ├── bootstrap.min.js │ │ │ └── npm.js │ │ ├── jquery-validation-unobtrusive │ │ ├── .bower.json │ │ ├── jquery.validate.unobtrusive.js │ │ └── jquery.validate.unobtrusive.min.js │ │ ├── jquery-validation │ │ ├── .bower.json │ │ ├── LICENSE.md │ │ └── dist │ │ │ ├── additional-methods.js │ │ │ ├── additional-methods.min.js │ │ │ ├── jquery.validate.js │ │ │ └── jquery.validate.min.js │ │ └── jquery │ │ ├── .bower.json │ │ ├── LICENSE.txt │ │ └── dist │ │ ├── jquery.js │ │ ├── jquery.min.js │ │ └── jquery.min.map ├── 4-UseRedisCacheOnPremises │ ├── Controllers │ │ └── HomeController.cs │ ├── Models │ │ └── ErrorViewModel.cs │ ├── Program.cs │ ├── RedisCache.cs │ ├── RedisCacheExtensions.cs │ ├── Startup.cs │ ├── Views │ │ ├── Home │ │ │ ├── About.cshtml │ │ │ ├── Contact.cshtml │ │ │ └── Index.cshtml │ │ ├── Shared │ │ │ ├── Error.cshtml │ │ │ ├── _Layout.cshtml │ │ │ └── _ValidationScriptsPartial.cshtml │ │ ├── _ViewImports.cshtml │ │ └── _ViewStart.cshtml │ ├── WebApplication.csproj │ ├── appsettings.Development.json │ ├── appsettings.json │ ├── bundleconfig.json │ └── wwwroot │ │ ├── css │ │ ├── site.css │ │ └── site.min.css │ │ ├── favicon.ico │ │ ├── images │ │ ├── banner1.svg │ │ ├── banner2.svg │ │ ├── banner3.svg │ │ └── banner4.svg │ │ ├── js │ │ ├── site.js │ │ └── site.min.js │ │ └── lib │ │ ├── bootstrap │ │ ├── .bower.json │ │ ├── LICENSE │ │ └── dist │ │ │ ├── css │ │ │ ├── bootstrap-theme.css │ │ │ ├── bootstrap-theme.css.map │ │ │ ├── bootstrap-theme.min.css │ │ │ ├── bootstrap-theme.min.css.map │ │ │ ├── bootstrap.css │ │ │ ├── bootstrap.css.map │ │ │ ├── bootstrap.min.css │ │ │ └── bootstrap.min.css.map │ │ │ ├── fonts │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ ├── glyphicons-halflings-regular.svg │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ ├── glyphicons-halflings-regular.woff │ │ │ └── glyphicons-halflings-regular.woff2 │ │ │ └── js │ │ │ ├── bootstrap.js │ │ │ ├── bootstrap.min.js │ │ │ └── npm.js │ │ ├── jquery-validation-unobtrusive │ │ ├── .bower.json │ │ ├── jquery.validate.unobtrusive.js │ │ └── jquery.validate.unobtrusive.min.js │ │ ├── jquery-validation │ │ ├── .bower.json │ │ ├── LICENSE.md │ │ └── dist │ │ │ ├── additional-methods.js │ │ │ ├── additional-methods.min.js │ │ │ ├── jquery.validate.js │ │ │ └── jquery.validate.min.js │ │ └── jquery │ │ ├── .bower.json │ │ ├── LICENSE.txt │ │ └── dist │ │ ├── jquery.js │ │ ├── jquery.min.js │ │ └── jquery.min.map └── 5-UseRedisCacheOnAzure │ ├── Controllers │ └── HomeController.cs │ ├── Models │ └── ErrorViewModel.cs │ ├── Program.cs │ ├── RedisCache.cs │ ├── RedisCacheExtensions.cs │ ├── Startup.cs │ ├── Views │ ├── Home │ │ ├── About.cshtml │ │ ├── Contact.cshtml │ │ └── Index.cshtml │ ├── Shared │ │ ├── Error.cshtml │ │ ├── _Layout.cshtml │ │ └── _ValidationScriptsPartial.cshtml │ ├── _ViewImports.cshtml │ └── _ViewStart.cshtml │ ├── WebApplication.csproj │ ├── appsettings.Development.json │ ├── appsettings.json │ ├── bundleconfig.json │ └── wwwroot │ ├── css │ ├── site.css │ └── site.min.css │ ├── favicon.ico │ ├── images │ ├── banner1.svg │ ├── banner2.svg │ ├── banner3.svg │ └── banner4.svg │ ├── js │ ├── site.js │ └── site.min.js │ └── lib │ ├── bootstrap │ ├── .bower.json │ ├── LICENSE │ └── dist │ │ ├── css │ │ ├── bootstrap-theme.css │ │ ├── bootstrap-theme.css.map │ │ ├── bootstrap-theme.min.css │ │ ├── bootstrap-theme.min.css.map │ │ ├── bootstrap.css │ │ ├── bootstrap.css.map │ │ ├── bootstrap.min.css │ │ └── bootstrap.min.css.map │ │ ├── fonts │ │ ├── glyphicons-halflings-regular.eot │ │ ├── glyphicons-halflings-regular.svg │ │ ├── glyphicons-halflings-regular.ttf │ │ ├── glyphicons-halflings-regular.woff │ │ └── glyphicons-halflings-regular.woff2 │ │ └── js │ │ ├── bootstrap.js │ │ ├── bootstrap.min.js │ │ └── npm.js │ ├── jquery-validation-unobtrusive │ ├── .bower.json │ ├── jquery.validate.unobtrusive.js │ └── jquery.validate.unobtrusive.min.js │ ├── jquery-validation │ ├── .bower.json │ ├── LICENSE.md │ └── dist │ │ ├── additional-methods.js │ │ ├── additional-methods.min.js │ │ ├── jquery.validate.js │ │ └── jquery.validate.min.js │ └── jquery │ ├── .bower.json │ ├── LICENSE.txt │ └── dist │ ├── jquery.js │ ├── jquery.min.js │ └── jquery.min.map ├── Chapter09 ├── 0-CreatingRouteUsingConventionRouting │ ├── Controllers │ │ └── HomeController.cs │ ├── Models │ │ └── ErrorViewModel.cs │ ├── Program.cs │ ├── Startup.cs │ ├── Views │ │ ├── Home │ │ │ ├── About.cshtml │ │ │ ├── Contact.cshtml │ │ │ └── Index.cshtml │ │ ├── Shared │ │ │ ├── Error.cshtml │ │ │ ├── _Layout.cshtml │ │ │ └── _ValidationScriptsPartial.cshtml │ │ ├── _ViewImports.cshtml │ │ └── _ViewStart.cshtml │ ├── WebApplication.csproj │ ├── appsettings.Development.json │ ├── appsettings.json │ ├── bundleconfig.json │ └── wwwroot │ │ ├── css │ │ ├── site.css │ │ └── site.min.css │ │ ├── favicon.ico │ │ ├── images │ │ ├── banner1.svg │ │ ├── banner2.svg │ │ ├── banner3.svg │ │ └── banner4.svg │ │ ├── js │ │ ├── site.js │ │ └── site.min.js │ │ └── lib │ │ ├── bootstrap │ │ ├── .bower.json │ │ ├── LICENSE │ │ └── dist │ │ │ ├── css │ │ │ ├── bootstrap-theme.css │ │ │ ├── bootstrap-theme.css.map │ │ │ ├── bootstrap-theme.min.css │ │ │ ├── bootstrap-theme.min.css.map │ │ │ ├── bootstrap.css │ │ │ ├── bootstrap.css.map │ │ │ ├── bootstrap.min.css │ │ │ └── bootstrap.min.css.map │ │ │ ├── fonts │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ ├── glyphicons-halflings-regular.svg │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ ├── glyphicons-halflings-regular.woff │ │ │ └── glyphicons-halflings-regular.woff2 │ │ │ └── js │ │ │ ├── bootstrap.js │ │ │ ├── bootstrap.min.js │ │ │ └── npm.js │ │ ├── jquery-validation-unobtrusive │ │ ├── .bower.json │ │ ├── jquery.validate.unobtrusive.js │ │ └── jquery.validate.unobtrusive.min.js │ │ ├── jquery-validation │ │ ├── .bower.json │ │ ├── LICENSE.md │ │ └── dist │ │ │ ├── additional-methods.js │ │ │ ├── additional-methods.min.js │ │ │ ├── jquery.validate.js │ │ │ └── jquery.validate.min.js │ │ └── jquery │ │ ├── .bower.json │ │ ├── LICENSE.txt │ │ └── dist │ │ ├── jquery.js │ │ ├── jquery.min.js │ │ └── jquery.min.map ├── 1-CreateRouteUsingAttributeRouting │ ├── Controllers │ │ └── HomeController.cs │ ├── Models │ │ └── ErrorViewModel.cs │ ├── Program.cs │ ├── Startup.cs │ ├── Views │ │ ├── Home │ │ │ ├── About.cshtml │ │ │ ├── Contact.cshtml │ │ │ └── Index.cshtml │ │ ├── Shared │ │ │ ├── Error.cshtml │ │ │ ├── _Layout.cshtml │ │ │ └── _ValidationScriptsPartial.cshtml │ │ ├── _ViewImports.cshtml │ │ └── _ViewStart.cshtml │ ├── WebApplication.csproj │ ├── appsettings.Development.json │ ├── appsettings.json │ ├── bundleconfig.json │ └── wwwroot │ │ ├── css │ │ ├── site.css │ │ └── site.min.css │ │ ├── favicon.ico │ │ ├── images │ │ ├── banner1.svg │ │ ├── banner2.svg │ │ ├── banner3.svg │ │ └── banner4.svg │ │ ├── js │ │ ├── site.js │ │ └── site.min.js │ │ └── lib │ │ ├── bootstrap │ │ ├── .bower.json │ │ ├── LICENSE │ │ └── dist │ │ │ ├── css │ │ │ ├── bootstrap-theme.css │ │ │ ├── bootstrap-theme.css.map │ │ │ ├── bootstrap-theme.min.css │ │ │ ├── bootstrap-theme.min.css.map │ │ │ ├── bootstrap.css │ │ │ ├── bootstrap.css.map │ │ │ ├── bootstrap.min.css │ │ │ └── bootstrap.min.css.map │ │ │ ├── fonts │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ ├── glyphicons-halflings-regular.svg │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ ├── glyphicons-halflings-regular.woff │ │ │ └── glyphicons-halflings-regular.woff2 │ │ │ └── js │ │ │ ├── bootstrap.js │ │ │ ├── bootstrap.min.js │ │ │ └── npm.js │ │ ├── jquery-validation-unobtrusive │ │ ├── .bower.json │ │ ├── jquery.validate.unobtrusive.js │ │ └── jquery.validate.unobtrusive.min.js │ │ ├── jquery-validation │ │ ├── .bower.json │ │ ├── LICENSE.md │ │ └── dist │ │ │ ├── additional-methods.js │ │ │ ├── additional-methods.min.js │ │ │ ├── jquery.validate.js │ │ │ └── jquery.validate.min.js │ │ └── jquery │ │ ├── .bower.json │ │ ├── LICENSE.txt │ │ └── dist │ │ ├── jquery.js │ │ ├── jquery.min.js │ │ └── jquery.min.map ├── 2-CreatingCustomRouteUsingIRouter │ ├── Controllers │ │ └── HomeController.cs │ ├── Extensions.cs │ ├── Models │ │ └── ErrorViewModel.cs │ ├── ProductsRouter.cs │ ├── Program.cs │ ├── Startup.cs │ ├── Views │ │ ├── Home │ │ │ ├── About.cshtml │ │ │ ├── Contact.cshtml │ │ │ └── Index.cshtml │ │ ├── Shared │ │ │ ├── Error.cshtml │ │ │ ├── _Layout.cshtml │ │ │ └── _ValidationScriptsPartial.cshtml │ │ ├── _ViewImports.cshtml │ │ └── _ViewStart.cshtml │ ├── WebApplication.csproj │ ├── appsettings.Development.json │ ├── appsettings.json │ ├── bundleconfig.json │ └── wwwroot │ │ ├── css │ │ ├── site.css │ │ └── site.min.css │ │ ├── favicon.ico │ │ ├── images │ │ ├── banner1.svg │ │ ├── banner2.svg │ │ ├── banner3.svg │ │ └── banner4.svg │ │ ├── js │ │ ├── site.js │ │ └── site.min.js │ │ └── lib │ │ ├── bootstrap │ │ ├── .bower.json │ │ ├── LICENSE │ │ └── dist │ │ │ ├── css │ │ │ ├── bootstrap-theme.css │ │ │ ├── bootstrap-theme.css.map │ │ │ ├── bootstrap-theme.min.css │ │ │ ├── bootstrap-theme.min.css.map │ │ │ ├── bootstrap.css │ │ │ ├── bootstrap.css.map │ │ │ ├── bootstrap.min.css │ │ │ └── bootstrap.min.css.map │ │ │ ├── fonts │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ ├── glyphicons-halflings-regular.svg │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ ├── glyphicons-halflings-regular.woff │ │ │ └── glyphicons-halflings-regular.woff2 │ │ │ └── js │ │ │ ├── bootstrap.js │ │ │ ├── bootstrap.min.js │ │ │ └── npm.js │ │ ├── jquery-validation-unobtrusive │ │ ├── .bower.json │ │ ├── jquery.validate.unobtrusive.js │ │ └── jquery.validate.unobtrusive.min.js │ │ ├── jquery-validation │ │ ├── .bower.json │ │ ├── LICENSE.md │ │ └── dist │ │ │ ├── additional-methods.js │ │ │ ├── additional-methods.min.js │ │ │ ├── jquery.validate.js │ │ │ └── jquery.validate.min.js │ │ └── jquery │ │ ├── .bower.json │ │ ├── LICENSE.txt │ │ └── dist │ │ ├── jquery.js │ │ ├── jquery.min.js │ │ └── jquery.min.map ├── 3-CreatingRouteConstraint │ ├── Controllers │ │ └── HomeController.cs │ ├── Models │ │ └── ErrorViewModel.cs │ ├── Program.cs │ ├── Startup.cs │ ├── ValuesConstraint.cs │ ├── Views │ │ ├── Home │ │ │ ├── About.cshtml │ │ │ ├── Contact.cshtml │ │ │ └── Index.cshtml │ │ ├── Shared │ │ │ ├── Error.cshtml │ │ │ ├── _Layout.cshtml │ │ │ └── _ValidationScriptsPartial.cshtml │ │ ├── _ViewImports.cshtml │ │ └── _ViewStart.cshtml │ ├── WebApplication.csproj │ ├── appsettings.Development.json │ ├── appsettings.json │ ├── bundleconfig.json │ └── wwwroot │ │ ├── css │ │ ├── site.css │ │ └── site.min.css │ │ ├── favicon.ico │ │ ├── images │ │ ├── banner1.svg │ │ ├── banner2.svg │ │ ├── banner3.svg │ │ └── banner4.svg │ │ ├── js │ │ ├── site.js │ │ └── site.min.js │ │ └── lib │ │ ├── bootstrap │ │ ├── .bower.json │ │ ├── LICENSE │ │ └── dist │ │ │ ├── css │ │ │ ├── bootstrap-theme.css │ │ │ ├── bootstrap-theme.css.map │ │ │ ├── bootstrap-theme.min.css │ │ │ ├── bootstrap-theme.min.css.map │ │ │ ├── bootstrap.css │ │ │ ├── bootstrap.css.map │ │ │ ├── bootstrap.min.css │ │ │ └── bootstrap.min.css.map │ │ │ ├── fonts │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ ├── glyphicons-halflings-regular.svg │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ ├── glyphicons-halflings-regular.woff │ │ │ └── glyphicons-halflings-regular.woff2 │ │ │ └── js │ │ │ ├── bootstrap.js │ │ │ ├── bootstrap.min.js │ │ │ └── npm.js │ │ ├── jquery-validation-unobtrusive │ │ ├── .bower.json │ │ ├── jquery.validate.unobtrusive.js │ │ └── jquery.validate.unobtrusive.min.js │ │ ├── jquery-validation │ │ ├── .bower.json │ │ ├── LICENSE.md │ │ └── dist │ │ │ ├── additional-methods.js │ │ │ ├── additional-methods.min.js │ │ │ ├── jquery.validate.js │ │ │ └── jquery.validate.min.js │ │ └── jquery │ │ ├── .bower.json │ │ ├── LICENSE.txt │ │ └── dist │ │ ├── jquery.js │ │ ├── jquery.min.js │ │ └── jquery.min.map └── 4-CreatingDomainRoute │ ├── Controllers │ └── HomeController.cs │ ├── Models │ └── ErrorViewModel.cs │ ├── Program.cs │ ├── Startup.cs │ ├── Views │ ├── Home │ │ ├── About.cshtml │ │ ├── Contact.cshtml │ │ └── Index.cshtml │ ├── Shared │ │ ├── Error.cshtml │ │ ├── _Layout.cshtml │ │ └── _ValidationScriptsPartial.cshtml │ ├── _ViewImports.cshtml │ └── _ViewStart.cshtml │ ├── WebApplication.csproj │ ├── appsettings.Development.json │ ├── appsettings.json │ ├── bundleconfig.json │ └── wwwroot │ ├── css │ ├── site.css │ └── site.min.css │ ├── favicon.ico │ ├── images │ ├── banner1.svg │ ├── banner2.svg │ ├── banner3.svg │ └── banner4.svg │ ├── js │ ├── site.js │ └── site.min.js │ └── lib │ ├── bootstrap │ ├── .bower.json │ ├── LICENSE │ └── dist │ │ ├── css │ │ ├── bootstrap-theme.css │ │ ├── bootstrap-theme.css.map │ │ ├── bootstrap-theme.min.css │ │ ├── bootstrap-theme.min.css.map │ │ ├── bootstrap.css │ │ ├── bootstrap.css.map │ │ ├── bootstrap.min.css │ │ └── bootstrap.min.css.map │ │ ├── fonts │ │ ├── glyphicons-halflings-regular.eot │ │ ├── glyphicons-halflings-regular.svg │ │ ├── glyphicons-halflings-regular.ttf │ │ ├── glyphicons-halflings-regular.woff │ │ └── glyphicons-halflings-regular.woff2 │ │ └── js │ │ ├── bootstrap.js │ │ ├── bootstrap.min.js │ │ └── npm.js │ ├── jquery-validation-unobtrusive │ ├── .bower.json │ ├── jquery.validate.unobtrusive.js │ └── jquery.validate.unobtrusive.min.js │ ├── jquery-validation │ ├── .bower.json │ ├── LICENSE.md │ └── dist │ │ ├── additional-methods.js │ │ ├── additional-methods.min.js │ │ ├── jquery.validate.js │ │ └── jquery.validate.min.js │ └── jquery │ ├── .bower.json │ ├── LICENSE.txt │ └── dist │ ├── jquery.js │ ├── jquery.min.js │ └── jquery.min.map ├── Chapter10 ├── 0-InjectingDependenciesConfiguringIoC │ ├── AutofacModule.cs │ ├── Controllers │ │ ├── HomeController.cs │ │ └── ProductController.cs │ ├── Models │ │ ├── ErrorViewModel.cs │ │ ├── ProductRepository.cs │ │ └── ValueViewModel.cs │ ├── Program.cs │ ├── Startup.cs │ ├── Views │ │ ├── Home │ │ │ ├── About.cshtml │ │ │ ├── Contact.cshtml │ │ │ └── Index.cshtml │ │ ├── Product │ │ │ └── Index.cshtml │ │ ├── Shared │ │ │ ├── Error.cshtml │ │ │ ├── _Layout.cshtml │ │ │ └── _ValidationScriptsPartial.cshtml │ │ ├── _ViewImports.cshtml │ │ └── _ViewStart.cshtml │ ├── WebApplication.csproj │ ├── appsettings.Development.json │ ├── appsettings.json │ ├── bundleconfig.json │ └── wwwroot │ │ ├── css │ │ ├── site.css │ │ └── site.min.css │ │ ├── favicon.ico │ │ ├── images │ │ ├── banner1.svg │ │ ├── banner2.svg │ │ ├── banner3.svg │ │ └── banner4.svg │ │ ├── js │ │ ├── site.js │ │ └── site.min.js │ │ └── lib │ │ ├── bootstrap │ │ ├── .bower.json │ │ ├── LICENSE │ │ └── dist │ │ │ ├── css │ │ │ ├── bootstrap-theme.css │ │ │ ├── bootstrap-theme.css.map │ │ │ ├── bootstrap-theme.min.css │ │ │ ├── bootstrap-theme.min.css.map │ │ │ ├── bootstrap.css │ │ │ ├── bootstrap.css.map │ │ │ ├── bootstrap.min.css │ │ │ └── bootstrap.min.css.map │ │ │ ├── fonts │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ ├── glyphicons-halflings-regular.svg │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ ├── glyphicons-halflings-regular.woff │ │ │ └── glyphicons-halflings-regular.woff2 │ │ │ └── js │ │ │ ├── bootstrap.js │ │ │ ├── bootstrap.min.js │ │ │ └── npm.js │ │ ├── jquery-validation-unobtrusive │ │ ├── .bower.json │ │ ├── jquery.validate.unobtrusive.js │ │ └── jquery.validate.unobtrusive.min.js │ │ ├── jquery-validation │ │ ├── .bower.json │ │ ├── LICENSE.md │ │ └── dist │ │ │ ├── additional-methods.js │ │ │ ├── additional-methods.min.js │ │ │ ├── jquery.validate.js │ │ │ └── jquery.validate.min.js │ │ └── jquery │ │ ├── .bower.json │ │ ├── LICENSE.txt │ │ └── dist │ │ ├── jquery.js │ │ ├── jquery.min.js │ │ └── jquery.min.map ├── 1-UsingActionResults │ ├── Controllers │ │ └── HomeController.cs │ ├── Models │ │ └── ErrorViewModel.cs │ ├── Program.cs │ ├── Startup.cs │ ├── Views │ │ ├── Home │ │ │ ├── About.cshtml │ │ │ ├── Contact.cshtml │ │ │ └── Index.cshtml │ │ ├── Shared │ │ │ ├── Error.cshtml │ │ │ ├── _Layout.cshtml │ │ │ └── _ValidationScriptsPartial.cshtml │ │ ├── _ViewImports.cshtml │ │ └── _ViewStart.cshtml │ ├── WebApplication.csproj │ ├── appsettings.Development.json │ ├── appsettings.json │ ├── bundleconfig.json │ └── wwwroot │ │ ├── css │ │ ├── site.css │ │ └── site.min.css │ │ ├── favicon.ico │ │ ├── images │ │ ├── banner1.svg │ │ ├── banner2.svg │ │ ├── banner3.svg │ │ └── banner4.svg │ │ ├── js │ │ ├── site.js │ │ └── site.min.js │ │ └── lib │ │ ├── bootstrap │ │ ├── .bower.json │ │ ├── LICENSE │ │ └── dist │ │ │ ├── css │ │ │ ├── bootstrap-theme.css │ │ │ ├── bootstrap-theme.css.map │ │ │ ├── bootstrap-theme.min.css │ │ │ ├── bootstrap-theme.min.css.map │ │ │ ├── bootstrap.css │ │ │ ├── bootstrap.css.map │ │ │ ├── bootstrap.min.css │ │ │ └── bootstrap.min.css.map │ │ │ ├── fonts │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ ├── glyphicons-halflings-regular.svg │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ ├── glyphicons-halflings-regular.woff │ │ │ └── glyphicons-halflings-regular.woff2 │ │ │ └── js │ │ │ ├── bootstrap.js │ │ │ ├── bootstrap.min.js │ │ │ └── npm.js │ │ ├── jquery-validation-unobtrusive │ │ ├── .bower.json │ │ ├── jquery.validate.unobtrusive.js │ │ └── jquery.validate.unobtrusive.min.js │ │ ├── jquery-validation │ │ ├── .bower.json │ │ ├── LICENSE.md │ │ └── dist │ │ │ ├── additional-methods.js │ │ │ ├── additional-methods.min.js │ │ │ ├── jquery.validate.js │ │ │ └── jquery.validate.min.js │ │ └── jquery │ │ ├── .bower.json │ │ ├── LICENSE.txt │ │ └── dist │ │ ├── jquery.js │ │ ├── jquery.min.js │ │ └── jquery.min.map ├── 2-CreatingWorkingAreas │ ├── Controllers │ │ └── HomeController.cs │ ├── Models │ │ └── ErrorViewModel.cs │ ├── Program.cs │ ├── Startup.cs │ ├── Views │ │ ├── Home │ │ │ ├── About.cshtml │ │ │ ├── Contact.cshtml │ │ │ └── Index.cshtml │ │ ├── Shared │ │ │ ├── Error.cshtml │ │ │ ├── _Layout.cshtml │ │ │ └── _ValidationScriptsPartial.cshtml │ │ ├── _ViewImports.cshtml │ │ └── _ViewStart.cshtml │ ├── WebApplication.csproj │ ├── appsettings.Development.json │ ├── appsettings.json │ ├── bundleconfig.json │ └── wwwroot │ │ ├── css │ │ ├── site.css │ │ └── site.min.css │ │ ├── favicon.ico │ │ ├── images │ │ ├── banner1.svg │ │ ├── banner2.svg │ │ ├── banner3.svg │ │ └── banner4.svg │ │ ├── js │ │ ├── site.js │ │ └── site.min.js │ │ └── lib │ │ ├── bootstrap │ │ ├── .bower.json │ │ ├── LICENSE │ │ └── dist │ │ │ ├── css │ │ │ ├── bootstrap-theme.css │ │ │ ├── bootstrap-theme.css.map │ │ │ ├── bootstrap-theme.min.css │ │ │ ├── bootstrap-theme.min.css.map │ │ │ ├── bootstrap.css │ │ │ ├── bootstrap.css.map │ │ │ ├── bootstrap.min.css │ │ │ └── bootstrap.min.css.map │ │ │ ├── fonts │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ ├── glyphicons-halflings-regular.svg │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ ├── glyphicons-halflings-regular.woff │ │ │ └── glyphicons-halflings-regular.woff2 │ │ │ └── js │ │ │ ├── bootstrap.js │ │ │ ├── bootstrap.min.js │ │ │ └── npm.js │ │ ├── jquery-validation-unobtrusive │ │ ├── .bower.json │ │ ├── jquery.validate.unobtrusive.js │ │ └── jquery.validate.unobtrusive.min.js │ │ ├── jquery-validation │ │ ├── .bower.json │ │ ├── LICENSE.md │ │ └── dist │ │ │ ├── additional-methods.js │ │ │ ├── additional-methods.min.js │ │ │ ├── jquery.validate.js │ │ │ └── jquery.validate.min.js │ │ └── jquery │ │ ├── .bower.json │ │ ├── LICENSE.txt │ │ └── dist │ │ ├── jquery.js │ │ ├── jquery.min.js │ │ └── jquery.min.map ├── 3-CreatingUsingPOCOControllers │ ├── Controllers │ │ ├── HomeController.cs │ │ └── PocoCtrl.cs │ ├── Models │ │ └── ErrorViewModel.cs │ ├── Program.cs │ ├── Startup.cs │ ├── Views │ │ ├── Home │ │ │ ├── About.cshtml │ │ │ ├── Contact.cshtml │ │ │ └── Index.cshtml │ │ ├── Shared │ │ │ ├── Error.cshtml │ │ │ ├── _Layout.cshtml │ │ │ └── _ValidationScriptsPartial.cshtml │ │ ├── _ViewImports.cshtml │ │ └── _ViewStart.cshtml │ ├── WebApplication.csproj │ ├── appsettings.Development.json │ ├── appsettings.json │ ├── bundleconfig.json │ └── wwwroot │ │ ├── css │ │ ├── site.css │ │ └── site.min.css │ │ ├── favicon.ico │ │ ├── images │ │ ├── banner1.svg │ │ ├── banner2.svg │ │ ├── banner3.svg │ │ └── banner4.svg │ │ ├── js │ │ ├── site.js │ │ └── site.min.js │ │ └── lib │ │ ├── bootstrap │ │ ├── .bower.json │ │ ├── LICENSE │ │ └── dist │ │ │ ├── css │ │ │ ├── bootstrap-theme.css │ │ │ ├── bootstrap-theme.css.map │ │ │ ├── bootstrap-theme.min.css │ │ │ ├── bootstrap-theme.min.css.map │ │ │ ├── bootstrap.css │ │ │ ├── bootstrap.css.map │ │ │ ├── bootstrap.min.css │ │ │ └── bootstrap.min.css.map │ │ │ ├── fonts │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ ├── glyphicons-halflings-regular.svg │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ ├── glyphicons-halflings-regular.woff │ │ │ └── glyphicons-halflings-regular.woff2 │ │ │ └── js │ │ │ ├── bootstrap.js │ │ │ ├── bootstrap.min.js │ │ │ └── npm.js │ │ ├── jquery-validation-unobtrusive │ │ ├── .bower.json │ │ ├── jquery.validate.unobtrusive.js │ │ └── jquery.validate.unobtrusive.min.js │ │ ├── jquery-validation │ │ ├── .bower.json │ │ ├── LICENSE.md │ │ └── dist │ │ │ ├── additional-methods.js │ │ │ ├── additional-methods.min.js │ │ │ ├── jquery.validate.js │ │ │ └── jquery.validate.min.js │ │ └── jquery │ │ ├── .bower.json │ │ ├── LICENSE.txt │ │ └── dist │ │ ├── jquery.js │ │ ├── jquery.min.js │ │ └── jquery.min.map └── 4-CreatingUsingControllersMediatR │ ├── Controllers │ ├── BookController.cs │ ├── HomeController.cs │ └── PocoCtrl.cs │ ├── Models │ ├── BookViewModel.cs │ ├── CookbookContext.cs │ └── ErrorViewModel.cs │ ├── Program.cs │ ├── Startup.cs │ ├── Views │ ├── Home │ │ ├── About.cshtml │ │ ├── Contact.cshtml │ │ └── Index.cshtml │ ├── Shared │ │ ├── Error.cshtml │ │ ├── _Layout.cshtml │ │ └── _ValidationScriptsPartial.cshtml │ ├── _ViewImports.cshtml │ └── _ViewStart.cshtml │ ├── WebApplication.csproj │ ├── appsettings.Development.json │ ├── appsettings.json │ ├── bundleconfig.json │ └── wwwroot │ ├── css │ ├── site.css │ └── site.min.css │ ├── favicon.ico │ ├── images │ ├── banner1.svg │ ├── banner2.svg │ ├── banner3.svg │ └── banner4.svg │ ├── js │ ├── site.js │ └── site.min.js │ └── lib │ ├── bootstrap │ ├── .bower.json │ ├── LICENSE │ └── dist │ │ ├── css │ │ ├── bootstrap-theme.css │ │ ├── bootstrap-theme.css.map │ │ ├── bootstrap-theme.min.css │ │ ├── bootstrap-theme.min.css.map │ │ ├── bootstrap.css │ │ ├── bootstrap.css.map │ │ ├── bootstrap.min.css │ │ └── bootstrap.min.css.map │ │ ├── fonts │ │ ├── glyphicons-halflings-regular.eot │ │ ├── glyphicons-halflings-regular.svg │ │ ├── glyphicons-halflings-regular.ttf │ │ ├── glyphicons-halflings-regular.woff │ │ └── glyphicons-halflings-regular.woff2 │ │ └── js │ │ ├── bootstrap.js │ │ ├── bootstrap.min.js │ │ └── npm.js │ ├── jquery-validation-unobtrusive │ ├── .bower.json │ ├── jquery.validate.unobtrusive.js │ └── jquery.validate.unobtrusive.min.js │ ├── jquery-validation │ ├── .bower.json │ ├── LICENSE.md │ └── dist │ │ ├── additional-methods.js │ │ ├── additional-methods.min.js │ │ ├── jquery.validate.js │ │ └── jquery.validate.min.js │ └── jquery │ ├── .bower.json │ ├── LICENSE.txt │ └── dist │ ├── jquery.js │ ├── jquery.min.js │ └── jquery.min.map ├── Chapter11 ├── 0-UsingActionResults │ ├── Controllers │ │ ├── ProductController.cs │ │ └── ValuesController.cs │ ├── Models │ │ ├── IProductRepository.cs │ │ ├── Product.cs │ │ └── ProductRepository.cs │ ├── Program.cs │ ├── Startup.cs │ ├── WebApplication.csproj │ ├── appsettings.Development.json │ └── appsettings.json ├── 1-ConfiguringContentNegotiation │ ├── Controllers │ │ ├── ProductController.cs │ │ └── ValuesController.cs │ ├── Models │ │ ├── IProductRepository.cs │ │ ├── Product.cs │ │ └── ProductRepository.cs │ ├── Program.cs │ ├── Startup.cs │ ├── WebApplication.csproj │ ├── appsettings.Development.json │ └── appsettings.json └── 3-UsingSwagger │ ├── Controllers │ ├── ProductController.cs │ └── ValuesController.cs │ ├── Models │ ├── IProductRepository.cs │ ├── Product.cs │ └── ProductRepository.cs │ ├── Program.cs │ ├── Startup.cs │ ├── WebApplication.csproj │ ├── appsettings.Development.json │ └── appsettings.json ├── Chapter12 ├── 0-ManagingAuthenticationAuthorization │ ├── Controllers │ │ ├── AccountController.cs │ │ └── HomeController.cs │ ├── Models │ │ └── ErrorViewModel.cs │ ├── Program.cs │ ├── Startup.cs │ ├── Views │ │ ├── Home │ │ │ ├── About.cshtml │ │ │ ├── Contact.cshtml │ │ │ └── Index.cshtml │ │ ├── Shared │ │ │ ├── Error.cshtml │ │ │ ├── _Layout.cshtml │ │ │ └── _ValidationScriptsPartial.cshtml │ │ ├── _ViewImports.cshtml │ │ └── _ViewStart.cshtml │ ├── WebApplication.csproj │ ├── appsettings.Development.json │ ├── appsettings.json │ ├── bundleconfig.json │ └── wwwroot │ │ ├── css │ │ ├── site.css │ │ └── site.min.css │ │ ├── favicon.ico │ │ ├── images │ │ ├── banner1.svg │ │ ├── banner2.svg │ │ ├── banner3.svg │ │ └── banner4.svg │ │ ├── js │ │ ├── site.js │ │ └── site.min.js │ │ └── lib │ │ ├── bootstrap │ │ ├── .bower.json │ │ ├── LICENSE │ │ └── dist │ │ │ ├── css │ │ │ ├── bootstrap-theme.css │ │ │ ├── bootstrap-theme.css.map │ │ │ ├── bootstrap-theme.min.css │ │ │ ├── bootstrap-theme.min.css.map │ │ │ ├── bootstrap.css │ │ │ ├── bootstrap.css.map │ │ │ ├── bootstrap.min.css │ │ │ └── bootstrap.min.css.map │ │ │ ├── fonts │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ ├── glyphicons-halflings-regular.svg │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ ├── glyphicons-halflings-regular.woff │ │ │ └── glyphicons-halflings-regular.woff2 │ │ │ └── js │ │ │ ├── bootstrap.js │ │ │ ├── bootstrap.min.js │ │ │ └── npm.js │ │ ├── jquery-validation-unobtrusive │ │ ├── .bower.json │ │ ├── jquery.validate.unobtrusive.js │ │ └── jquery.validate.unobtrusive.min.js │ │ ├── jquery-validation │ │ ├── .bower.json │ │ ├── LICENSE.md │ │ └── dist │ │ │ ├── additional-methods.js │ │ │ ├── additional-methods.min.js │ │ │ ├── jquery.validate.js │ │ │ └── jquery.validate.min.js │ │ └── jquery │ │ ├── .bower.json │ │ ├── LICENSE.txt │ │ └── dist │ │ ├── jquery.js │ │ ├── jquery.min.js │ │ └── jquery.min.map ├── 1-ManagingDependencyInjectionFilters │ ├── Controllers │ │ ├── AccountController.cs │ │ └── HomeController.cs │ ├── IRepository.cs │ ├── Models │ │ └── ErrorViewModel.cs │ ├── MyActionFilter.cs │ ├── MyActionFilterLogger.cs │ ├── MyActionTypeFilterAttribute.cs │ ├── Program.cs │ ├── Startup.cs │ ├── Views │ │ ├── Home │ │ │ ├── About.cshtml │ │ │ ├── Contact.cshtml │ │ │ └── Index.cshtml │ │ ├── Shared │ │ │ ├── Error.cshtml │ │ │ ├── _Layout.cshtml │ │ │ └── _ValidationScriptsPartial.cshtml │ │ ├── _ViewImports.cshtml │ │ └── _ViewStart.cshtml │ ├── WebApplication.csproj │ ├── appsettings.Development.json │ ├── appsettings.json │ ├── bundleconfig.json │ └── wwwroot │ │ ├── css │ │ ├── site.css │ │ └── site.min.css │ │ ├── favicon.ico │ │ ├── images │ │ ├── banner1.svg │ │ ├── banner2.svg │ │ ├── banner3.svg │ │ └── banner4.svg │ │ ├── js │ │ ├── site.js │ │ └── site.min.js │ │ └── lib │ │ ├── bootstrap │ │ ├── .bower.json │ │ ├── LICENSE │ │ └── dist │ │ │ ├── css │ │ │ ├── bootstrap-theme.css │ │ │ ├── bootstrap-theme.css.map │ │ │ ├── bootstrap-theme.min.css │ │ │ ├── bootstrap-theme.min.css.map │ │ │ ├── bootstrap.css │ │ │ ├── bootstrap.css.map │ │ │ ├── bootstrap.min.css │ │ │ └── bootstrap.min.css.map │ │ │ ├── fonts │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ ├── glyphicons-halflings-regular.svg │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ ├── glyphicons-halflings-regular.woff │ │ │ └── glyphicons-halflings-regular.woff2 │ │ │ └── js │ │ │ ├── bootstrap.js │ │ │ ├── bootstrap.min.js │ │ │ └── npm.js │ │ ├── jquery-validation-unobtrusive │ │ ├── .bower.json │ │ ├── jquery.validate.unobtrusive.js │ │ └── jquery.validate.unobtrusive.min.js │ │ ├── jquery-validation │ │ ├── .bower.json │ │ ├── LICENSE.md │ │ └── dist │ │ │ ├── additional-methods.js │ │ │ ├── additional-methods.min.js │ │ │ ├── jquery.validate.js │ │ │ └── jquery.validate.min.js │ │ └── jquery │ │ ├── .bower.json │ │ ├── LICENSE.txt │ │ └── dist │ │ ├── jquery.js │ │ ├── jquery.min.js │ │ └── jquery.min.map ├── 2-CreatingUsingActionFilter │ ├── Controllers │ │ ├── AccountController.cs │ │ └── HomeController.cs │ ├── IRepository.cs │ ├── Models │ │ └── ErrorViewModel.cs │ ├── MyActionFilter.cs │ ├── MyActionFilterLogger.cs │ ├── MyActionTypeFilterAttribute.cs │ ├── MyAsyncActionFilter.cs │ ├── Program.cs │ ├── Startup.cs │ ├── Views │ │ ├── Home │ │ │ ├── About.cshtml │ │ │ ├── Contact.cshtml │ │ │ └── Index.cshtml │ │ ├── Shared │ │ │ ├── Error.cshtml │ │ │ ├── _Layout.cshtml │ │ │ └── _ValidationScriptsPartial.cshtml │ │ ├── _ViewImports.cshtml │ │ └── _ViewStart.cshtml │ ├── WebApplication.csproj │ ├── appsettings.Development.json │ ├── appsettings.json │ ├── bundleconfig.json │ └── wwwroot │ │ ├── css │ │ ├── site.css │ │ └── site.min.css │ │ ├── favicon.ico │ │ ├── images │ │ ├── banner1.svg │ │ ├── banner2.svg │ │ ├── banner3.svg │ │ └── banner4.svg │ │ ├── js │ │ ├── site.js │ │ └── site.min.js │ │ └── lib │ │ ├── bootstrap │ │ ├── .bower.json │ │ ├── LICENSE │ │ └── dist │ │ │ ├── css │ │ │ ├── bootstrap-theme.css │ │ │ ├── bootstrap-theme.css.map │ │ │ ├── bootstrap-theme.min.css │ │ │ ├── bootstrap-theme.min.css.map │ │ │ ├── bootstrap.css │ │ │ ├── bootstrap.css.map │ │ │ ├── bootstrap.min.css │ │ │ └── bootstrap.min.css.map │ │ │ ├── fonts │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ ├── glyphicons-halflings-regular.svg │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ ├── glyphicons-halflings-regular.woff │ │ │ └── glyphicons-halflings-regular.woff2 │ │ │ └── js │ │ │ ├── bootstrap.js │ │ │ ├── bootstrap.min.js │ │ │ └── npm.js │ │ ├── jquery-validation-unobtrusive │ │ ├── .bower.json │ │ ├── jquery.validate.unobtrusive.js │ │ └── jquery.validate.unobtrusive.min.js │ │ ├── jquery-validation │ │ ├── .bower.json │ │ ├── LICENSE.md │ │ └── dist │ │ │ ├── additional-methods.js │ │ │ ├── additional-methods.min.js │ │ │ ├── jquery.validate.js │ │ │ └── jquery.validate.min.js │ │ └── jquery │ │ ├── .bower.json │ │ ├── LICENSE.txt │ │ └── dist │ │ ├── jquery.js │ │ ├── jquery.min.js │ │ └── jquery.min.map ├── 3-CreatingUsingResultFilter │ ├── Controllers │ │ ├── AccountController.cs │ │ └── HomeController.cs │ ├── IRepository.cs │ ├── Models │ │ └── ErrorViewModel.cs │ ├── MyActionFilter.cs │ ├── MyActionFilterLogger.cs │ ├── MyActionTypeFilterAttribute.cs │ ├── MyAsyncActionFilter.cs │ ├── MyAsyncResultFilter.cs │ ├── MyResultFilter.cs │ ├── Program.cs │ ├── Startup.cs │ ├── Views │ │ ├── Home │ │ │ ├── About.cshtml │ │ │ ├── Contact.cshtml │ │ │ └── Index.cshtml │ │ ├── Shared │ │ │ ├── Error.cshtml │ │ │ ├── _Layout.cshtml │ │ │ └── _ValidationScriptsPartial.cshtml │ │ ├── _ViewImports.cshtml │ │ └── _ViewStart.cshtml │ ├── WebApplication.csproj │ ├── appsettings.Development.json │ ├── appsettings.json │ ├── bundleconfig.json │ └── wwwroot │ │ ├── css │ │ ├── site.css │ │ └── site.min.css │ │ ├── favicon.ico │ │ ├── images │ │ ├── banner1.svg │ │ ├── banner2.svg │ │ ├── banner3.svg │ │ └── banner4.svg │ │ ├── js │ │ ├── site.js │ │ └── site.min.js │ │ └── lib │ │ ├── bootstrap │ │ ├── .bower.json │ │ ├── LICENSE │ │ └── dist │ │ │ ├── css │ │ │ ├── bootstrap-theme.css │ │ │ ├── bootstrap-theme.css.map │ │ │ ├── bootstrap-theme.min.css │ │ │ ├── bootstrap-theme.min.css.map │ │ │ ├── bootstrap.css │ │ │ ├── bootstrap.css.map │ │ │ ├── bootstrap.min.css │ │ │ └── bootstrap.min.css.map │ │ │ ├── fonts │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ ├── glyphicons-halflings-regular.svg │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ ├── glyphicons-halflings-regular.woff │ │ │ └── glyphicons-halflings-regular.woff2 │ │ │ └── js │ │ │ ├── bootstrap.js │ │ │ ├── bootstrap.min.js │ │ │ └── npm.js │ │ ├── jquery-validation-unobtrusive │ │ ├── .bower.json │ │ ├── jquery.validate.unobtrusive.js │ │ └── jquery.validate.unobtrusive.min.js │ │ ├── jquery-validation │ │ ├── .bower.json │ │ ├── LICENSE.md │ │ └── dist │ │ │ ├── additional-methods.js │ │ │ ├── additional-methods.min.js │ │ │ ├── jquery.validate.js │ │ │ └── jquery.validate.min.js │ │ └── jquery │ │ ├── .bower.json │ │ ├── LICENSE.txt │ │ └── dist │ │ ├── jquery.js │ │ ├── jquery.min.js │ │ └── jquery.min.map ├── 4-CreatingUsingResourceFilter │ ├── Controllers │ │ ├── AccountController.cs │ │ └── HomeController.cs │ ├── IRepository.cs │ ├── Models │ │ └── ErrorViewModel.cs │ ├── MyActionFilter.cs │ ├── MyActionFilterLogger.cs │ ├── MyActionTypeFilterAttribute.cs │ ├── MyAsyncActionFilter.cs │ ├── MyAsyncResourceFilter.cs │ ├── MyAsyncResultFilter.cs │ ├── MyResourceCacheFilter.cs │ ├── MyResourceFilter.cs │ ├── MyResultFilter.cs │ ├── Program.cs │ ├── Startup.cs │ ├── Views │ │ ├── Home │ │ │ ├── About.cshtml │ │ │ ├── Contact.cshtml │ │ │ └── Index.cshtml │ │ ├── Shared │ │ │ ├── Error.cshtml │ │ │ ├── _Layout.cshtml │ │ │ └── _ValidationScriptsPartial.cshtml │ │ ├── _ViewImports.cshtml │ │ └── _ViewStart.cshtml │ ├── WebApplication.csproj │ ├── appsettings.Development.json │ ├── appsettings.json │ ├── bundleconfig.json │ └── wwwroot │ │ ├── css │ │ ├── site.css │ │ └── site.min.css │ │ ├── favicon.ico │ │ ├── images │ │ ├── banner1.svg │ │ ├── banner2.svg │ │ ├── banner3.svg │ │ └── banner4.svg │ │ ├── js │ │ ├── site.js │ │ └── site.min.js │ │ └── lib │ │ ├── bootstrap │ │ ├── .bower.json │ │ ├── LICENSE │ │ └── dist │ │ │ ├── css │ │ │ ├── bootstrap-theme.css │ │ │ ├── bootstrap-theme.css.map │ │ │ ├── bootstrap-theme.min.css │ │ │ ├── bootstrap-theme.min.css.map │ │ │ ├── bootstrap.css │ │ │ ├── bootstrap.css.map │ │ │ ├── bootstrap.min.css │ │ │ └── bootstrap.min.css.map │ │ │ ├── fonts │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ ├── glyphicons-halflings-regular.svg │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ ├── glyphicons-halflings-regular.woff │ │ │ └── glyphicons-halflings-regular.woff2 │ │ │ └── js │ │ │ ├── bootstrap.js │ │ │ ├── bootstrap.min.js │ │ │ └── npm.js │ │ ├── jquery-validation-unobtrusive │ │ ├── .bower.json │ │ ├── jquery.validate.unobtrusive.js │ │ └── jquery.validate.unobtrusive.min.js │ │ ├── jquery-validation │ │ ├── .bower.json │ │ ├── LICENSE.md │ │ └── dist │ │ │ ├── additional-methods.js │ │ │ ├── additional-methods.min.js │ │ │ ├── jquery.validate.js │ │ │ └── jquery.validate.min.js │ │ └── jquery │ │ ├── .bower.json │ │ ├── LICENSE.txt │ │ └── dist │ │ ├── jquery.js │ │ ├── jquery.min.js │ │ └── jquery.min.map ├── 5-CreatingUsingExceptionFilter │ ├── Controllers │ │ ├── AccountController.cs │ │ └── HomeController.cs │ ├── IRepository.cs │ ├── Models │ │ └── ErrorViewModel.cs │ ├── MyActionFilter.cs │ ├── MyActionFilterLogger.cs │ ├── MyActionTypeFilterAttribute.cs │ ├── MyAsyncActionFilter.cs │ ├── MyAsyncResourceFilter.cs │ ├── MyAsyncResultFilter.cs │ ├── MyExceptionAttributeFilter.cs │ ├── MyResourceCacheFilter.cs │ ├── MyResourceFilter.cs │ ├── MyResultFilter.cs │ ├── Program.cs │ ├── Startup.cs │ ├── Views │ │ ├── Home │ │ │ ├── About.cshtml │ │ │ ├── Contact.cshtml │ │ │ └── Index.cshtml │ │ ├── Shared │ │ │ ├── Error.cshtml │ │ │ ├── _Layout.cshtml │ │ │ └── _ValidationScriptsPartial.cshtml │ │ ├── _ViewImports.cshtml │ │ └── _ViewStart.cshtml │ ├── WebApplication.csproj │ ├── appsettings.Development.json │ ├── appsettings.json │ ├── bundleconfig.json │ └── wwwroot │ │ ├── css │ │ ├── site.css │ │ └── site.min.css │ │ ├── favicon.ico │ │ ├── images │ │ ├── banner1.svg │ │ ├── banner2.svg │ │ ├── banner3.svg │ │ └── banner4.svg │ │ ├── js │ │ ├── site.js │ │ └── site.min.js │ │ └── lib │ │ ├── bootstrap │ │ ├── .bower.json │ │ ├── LICENSE │ │ └── dist │ │ │ ├── css │ │ │ ├── bootstrap-theme.css │ │ │ ├── bootstrap-theme.css.map │ │ │ ├── bootstrap-theme.min.css │ │ │ ├── bootstrap-theme.min.css.map │ │ │ ├── bootstrap.css │ │ │ ├── bootstrap.css.map │ │ │ ├── bootstrap.min.css │ │ │ └── bootstrap.min.css.map │ │ │ ├── fonts │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ ├── glyphicons-halflings-regular.svg │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ ├── glyphicons-halflings-regular.woff │ │ │ └── glyphicons-halflings-regular.woff2 │ │ │ └── js │ │ │ ├── bootstrap.js │ │ │ ├── bootstrap.min.js │ │ │ └── npm.js │ │ ├── jquery-validation-unobtrusive │ │ ├── .bower.json │ │ ├── jquery.validate.unobtrusive.js │ │ └── jquery.validate.unobtrusive.min.js │ │ ├── jquery-validation │ │ ├── .bower.json │ │ ├── LICENSE.md │ │ └── dist │ │ │ ├── additional-methods.js │ │ │ ├── additional-methods.min.js │ │ │ ├── jquery.validate.js │ │ │ └── jquery.validate.min.js │ │ └── jquery │ │ ├── .bower.json │ │ ├── LICENSE.txt │ │ └── dist │ │ ├── jquery.js │ │ ├── jquery.min.js │ │ └── jquery.min.map └── 6-UsingFilterGloballyUsingMiddleware │ ├── Controllers │ ├── AccountController.cs │ └── HomeController.cs │ ├── IRepository.cs │ ├── Models │ └── ErrorViewModel.cs │ ├── MyActionFilter.cs │ ├── MyActionFilterLogger.cs │ ├── MyActionTypeFilterAttribute.cs │ ├── MyAsyncActionFilter.cs │ ├── MyAsyncResourceFilter.cs │ ├── MyAsyncResultFilter.cs │ ├── MyExceptionAttributeFilter.cs │ ├── MyResourceCacheFilter.cs │ ├── MyResourceFilter.cs │ ├── MyResultFilter.cs │ ├── Program.cs │ ├── Startup.cs │ ├── Views │ ├── Home │ │ ├── About.cshtml │ │ ├── Contact.cshtml │ │ └── Index.cshtml │ ├── Shared │ │ ├── Error.cshtml │ │ ├── _Layout.cshtml │ │ └── _ValidationScriptsPartial.cshtml │ ├── _ViewImports.cshtml │ └── _ViewStart.cshtml │ ├── WebApplication.csproj │ ├── appsettings.Development.json │ ├── appsettings.json │ ├── bundleconfig.json │ └── wwwroot │ ├── css │ ├── site.css │ └── site.min.css │ ├── favicon.ico │ ├── images │ ├── banner1.svg │ ├── banner2.svg │ ├── banner3.svg │ └── banner4.svg │ ├── js │ ├── site.js │ └── site.min.js │ └── lib │ ├── bootstrap │ ├── .bower.json │ ├── LICENSE │ └── dist │ │ ├── css │ │ ├── bootstrap-theme.css │ │ ├── bootstrap-theme.css.map │ │ ├── bootstrap-theme.min.css │ │ ├── bootstrap-theme.min.css.map │ │ ├── bootstrap.css │ │ ├── bootstrap.css.map │ │ ├── bootstrap.min.css │ │ └── bootstrap.min.css.map │ │ ├── fonts │ │ ├── glyphicons-halflings-regular.eot │ │ ├── glyphicons-halflings-regular.svg │ │ ├── glyphicons-halflings-regular.ttf │ │ ├── glyphicons-halflings-regular.woff │ │ └── glyphicons-halflings-regular.woff2 │ │ └── js │ │ ├── bootstrap.js │ │ ├── bootstrap.min.js │ │ └── npm.js │ ├── jquery-validation-unobtrusive │ ├── .bower.json │ ├── jquery.validate.unobtrusive.js │ └── jquery.validate.unobtrusive.min.js │ ├── jquery-validation │ ├── .bower.json │ ├── LICENSE.md │ └── dist │ │ ├── additional-methods.js │ │ ├── additional-methods.min.js │ │ ├── jquery.validate.js │ │ └── jquery.validate.min.js │ └── jquery │ ├── .bower.json │ ├── LICENSE.txt │ └── dist │ ├── jquery.js │ ├── jquery.min.js │ └── jquery.min.map ├── Chapter13 ├── 0-CreatingUsingViewModelAutoMapper │ ├── Controllers │ │ └── HomeController.cs │ ├── Models │ │ ├── ErrorViewModel.cs │ │ ├── ProductDto.cs │ │ └── ProductRepository.cs │ ├── Program.cs │ ├── Startup.cs │ ├── Views │ │ ├── Home │ │ │ ├── About.cshtml │ │ │ ├── AddProduct.cshtml │ │ │ ├── Contact.cshtml │ │ │ └── Index.cshtml │ │ ├── Shared │ │ │ ├── Error.cshtml │ │ │ ├── _Layout.cshtml │ │ │ └── _ValidationScriptsPartial.cshtml │ │ ├── _ViewImports.cshtml │ │ └── _ViewStart.cshtml │ ├── WebApplication.csproj │ ├── appsettings.Development.json │ ├── appsettings.json │ ├── bundleconfig.json │ └── wwwroot │ │ ├── css │ │ ├── site.css │ │ └── site.min.css │ │ ├── favicon.ico │ │ ├── images │ │ ├── banner1.svg │ │ ├── banner2.svg │ │ ├── banner3.svg │ │ └── banner4.svg │ │ ├── js │ │ ├── site.js │ │ └── site.min.js │ │ └── lib │ │ ├── bootstrap │ │ ├── .bower.json │ │ ├── LICENSE │ │ └── dist │ │ │ ├── css │ │ │ ├── bootstrap-theme.css │ │ │ ├── bootstrap-theme.css.map │ │ │ ├── bootstrap-theme.min.css │ │ │ ├── bootstrap-theme.min.css.map │ │ │ ├── bootstrap.css │ │ │ ├── bootstrap.css.map │ │ │ ├── bootstrap.min.css │ │ │ └── bootstrap.min.css.map │ │ │ ├── fonts │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ ├── glyphicons-halflings-regular.svg │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ ├── glyphicons-halflings-regular.woff │ │ │ └── glyphicons-halflings-regular.woff2 │ │ │ └── js │ │ │ ├── bootstrap.js │ │ │ ├── bootstrap.min.js │ │ │ └── npm.js │ │ ├── jquery-validation-unobtrusive │ │ ├── .bower.json │ │ ├── jquery.validate.unobtrusive.js │ │ └── jquery.validate.unobtrusive.min.js │ │ ├── jquery-validation │ │ ├── .bower.json │ │ ├── LICENSE.md │ │ └── dist │ │ │ ├── additional-methods.js │ │ │ ├── additional-methods.min.js │ │ │ ├── jquery.validate.js │ │ │ └── jquery.validate.min.js │ │ └── jquery │ │ ├── .bower.json │ │ ├── LICENSE.txt │ │ └── dist │ │ ├── jquery.js │ │ ├── jquery.min.js │ │ └── jquery.min.map ├── 1-UnderstandingUsingModelBinding │ ├── Controllers │ │ └── HomeController.cs │ ├── Models │ │ ├── ErrorViewModel.cs │ │ └── Product.cs │ ├── Program.cs │ ├── Startup.cs │ ├── Views │ │ ├── Home │ │ │ ├── About.cshtml │ │ │ ├── Contact.cshtml │ │ │ ├── Create.cshtml │ │ │ └── Index.cshtml │ │ ├── Shared │ │ │ ├── Error.cshtml │ │ │ ├── _Layout.cshtml │ │ │ └── _ValidationScriptsPartial.cshtml │ │ ├── _ViewImports.cshtml │ │ └── _ViewStart.cshtml │ ├── WebApplication.csproj │ ├── appsettings.Development.json │ ├── appsettings.json │ ├── bundleconfig.json │ └── wwwroot │ │ ├── css │ │ ├── site.css │ │ └── site.min.css │ │ ├── favicon.ico │ │ ├── images │ │ ├── banner1.svg │ │ ├── banner2.svg │ │ ├── banner3.svg │ │ └── banner4.svg │ │ ├── js │ │ ├── site.js │ │ └── site.min.js │ │ └── lib │ │ ├── bootstrap │ │ ├── .bower.json │ │ ├── LICENSE │ │ └── dist │ │ │ ├── css │ │ │ ├── bootstrap-theme.css │ │ │ ├── bootstrap-theme.css.map │ │ │ ├── bootstrap-theme.min.css │ │ │ ├── bootstrap-theme.min.css.map │ │ │ ├── bootstrap.css │ │ │ ├── bootstrap.css.map │ │ │ ├── bootstrap.min.css │ │ │ └── bootstrap.min.css.map │ │ │ ├── fonts │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ ├── glyphicons-halflings-regular.svg │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ ├── glyphicons-halflings-regular.woff │ │ │ └── glyphicons-halflings-regular.woff2 │ │ │ └── js │ │ │ ├── bootstrap.js │ │ │ ├── bootstrap.min.js │ │ │ └── npm.js │ │ ├── jquery-validation-unobtrusive │ │ ├── .bower.json │ │ ├── jquery.validate.unobtrusive.js │ │ └── jquery.validate.unobtrusive.min.js │ │ ├── jquery-validation │ │ ├── .bower.json │ │ ├── LICENSE.md │ │ └── dist │ │ │ ├── additional-methods.js │ │ │ ├── additional-methods.min.js │ │ │ ├── jquery.validate.js │ │ │ └── jquery.validate.min.js │ │ └── jquery │ │ ├── .bower.json │ │ ├── LICENSE.txt │ │ └── dist │ │ ├── jquery.js │ │ ├── jquery.min.js │ │ └── jquery.min.map ├── 2-CreatingModelBinder │ ├── AutoMapperModelBinder.cs │ ├── AutoMapperModelBinderProvider.cs │ ├── Controllers │ │ └── HomeController.cs │ ├── Models │ │ ├── ErrorViewModel.cs │ │ ├── ProductDto.cs │ │ └── ProductRepository.cs │ ├── Program.cs │ ├── Startup.cs │ ├── Views │ │ ├── Home │ │ │ ├── About.cshtml │ │ │ ├── AddProduct.cshtml │ │ │ ├── Contact.cshtml │ │ │ └── Index.cshtml │ │ ├── Shared │ │ │ ├── Error.cshtml │ │ │ ├── _Layout.cshtml │ │ │ └── _ValidationScriptsPartial.cshtml │ │ ├── _ViewImports.cshtml │ │ └── _ViewStart.cshtml │ ├── WebApplication.csproj │ ├── appsettings.Development.json │ ├── appsettings.json │ ├── bundleconfig.json │ └── wwwroot │ │ ├── css │ │ ├── site.css │ │ └── site.min.css │ │ ├── favicon.ico │ │ ├── images │ │ ├── banner1.svg │ │ ├── banner2.svg │ │ ├── banner3.svg │ │ └── banner4.svg │ │ ├── js │ │ ├── site.js │ │ └── site.min.js │ │ └── lib │ │ ├── bootstrap │ │ ├── .bower.json │ │ ├── LICENSE │ │ └── dist │ │ │ ├── css │ │ │ ├── bootstrap-theme.css │ │ │ ├── bootstrap-theme.css.map │ │ │ ├── bootstrap-theme.min.css │ │ │ ├── bootstrap-theme.min.css.map │ │ │ ├── bootstrap.css │ │ │ ├── bootstrap.css.map │ │ │ ├── bootstrap.min.css │ │ │ └── bootstrap.min.css.map │ │ │ ├── fonts │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ ├── glyphicons-halflings-regular.svg │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ ├── glyphicons-halflings-regular.woff │ │ │ └── glyphicons-halflings-regular.woff2 │ │ │ └── js │ │ │ ├── bootstrap.js │ │ │ ├── bootstrap.min.js │ │ │ └── npm.js │ │ ├── jquery-validation-unobtrusive │ │ ├── .bower.json │ │ ├── jquery.validate.unobtrusive.js │ │ └── jquery.validate.unobtrusive.min.js │ │ ├── jquery-validation │ │ ├── .bower.json │ │ ├── LICENSE.md │ │ └── dist │ │ │ ├── additional-methods.js │ │ │ ├── additional-methods.min.js │ │ │ ├── jquery.validate.js │ │ │ └── jquery.validate.min.js │ │ └── jquery │ │ ├── .bower.json │ │ ├── LICENSE.txt │ │ └── dist │ │ ├── jquery.js │ │ ├── jquery.min.js │ │ └── jquery.min.map ├── 3-UnderstandingUsingValueProvider │ ├── AutoMapperModelBinder.cs │ ├── AutoMapperModelBinderProvider.cs │ ├── Controllers │ │ └── HomeController.cs │ ├── CustomValueProviderFactory.cs │ ├── Models │ │ ├── ErrorViewModel.cs │ │ ├── ProductDto.cs │ │ └── ProductRepository.cs │ ├── Program.cs │ ├── Startup.cs │ ├── ValueProviderFactory.cs │ ├── Views │ │ ├── Home │ │ │ ├── About.cshtml │ │ │ ├── AddProduct.cshtml │ │ │ ├── Contact.cshtml │ │ │ └── Index.cshtml │ │ ├── Shared │ │ │ ├── Error.cshtml │ │ │ ├── _Layout.cshtml │ │ │ └── _ValidationScriptsPartial.cshtml │ │ ├── _ViewImports.cshtml │ │ └── _ViewStart.cshtml │ ├── WebApplication.csproj │ ├── appsettings.Development.json │ ├── appsettings.json │ ├── bundleconfig.json │ └── wwwroot │ │ ├── css │ │ ├── site.css │ │ └── site.min.css │ │ ├── favicon.ico │ │ ├── images │ │ ├── banner1.svg │ │ ├── banner2.svg │ │ ├── banner3.svg │ │ └── banner4.svg │ │ ├── js │ │ ├── site.js │ │ └── site.min.js │ │ └── lib │ │ ├── bootstrap │ │ ├── .bower.json │ │ ├── LICENSE │ │ └── dist │ │ │ ├── css │ │ │ ├── bootstrap-theme.css │ │ │ ├── bootstrap-theme.css.map │ │ │ ├── bootstrap-theme.min.css │ │ │ ├── bootstrap-theme.min.css.map │ │ │ ├── bootstrap.css │ │ │ ├── bootstrap.css.map │ │ │ ├── bootstrap.min.css │ │ │ └── bootstrap.min.css.map │ │ │ ├── fonts │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ ├── glyphicons-halflings-regular.svg │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ ├── glyphicons-halflings-regular.woff │ │ │ └── glyphicons-halflings-regular.woff2 │ │ │ └── js │ │ │ ├── bootstrap.js │ │ │ ├── bootstrap.min.js │ │ │ └── npm.js │ │ ├── jquery-validation-unobtrusive │ │ ├── .bower.json │ │ ├── jquery.validate.unobtrusive.js │ │ └── jquery.validate.unobtrusive.min.js │ │ ├── jquery-validation │ │ ├── .bower.json │ │ ├── LICENSE.md │ │ └── dist │ │ │ ├── additional-methods.js │ │ │ ├── additional-methods.min.js │ │ │ ├── jquery.validate.js │ │ │ └── jquery.validate.min.js │ │ └── jquery │ │ ├── .bower.json │ │ ├── LICENSE.txt │ │ └── dist │ │ ├── jquery.js │ │ ├── jquery.min.js │ │ └── jquery.min.map └── 4-ConfiguringUsingValidation │ ├── Controllers │ └── HomeController.cs │ ├── Models │ ├── ErrorViewModel.cs │ ├── ProductDto.cs │ └── ProductRepository.cs │ ├── Program.cs │ ├── Startup.cs │ ├── Views │ ├── Home │ │ ├── About.cshtml │ │ ├── AddProduct.cshtml │ │ ├── Contact.cshtml │ │ └── Index.cshtml │ ├── Shared │ │ ├── Error.cshtml │ │ ├── _Layout.cshtml │ │ └── _ValidationScriptsPartial.cshtml │ ├── _ViewImports.cshtml │ └── _ViewStart.cshtml │ ├── WebApplication.csproj │ ├── appsettings.Development.json │ ├── appsettings.json │ ├── bundleconfig.json │ └── wwwroot │ ├── css │ ├── site.css │ └── site.min.css │ ├── favicon.ico │ ├── images │ ├── banner1.svg │ ├── banner2.svg │ ├── banner3.svg │ └── banner4.svg │ ├── js │ ├── site.js │ └── site.min.js │ └── lib │ ├── bootstrap │ ├── .bower.json │ ├── LICENSE │ └── dist │ │ ├── css │ │ ├── bootstrap-theme.css │ │ ├── bootstrap-theme.css.map │ │ ├── bootstrap-theme.min.css │ │ ├── bootstrap-theme.min.css.map │ │ ├── bootstrap.css │ │ ├── bootstrap.css.map │ │ ├── bootstrap.min.css │ │ └── bootstrap.min.css.map │ │ ├── fonts │ │ ├── glyphicons-halflings-regular.eot │ │ ├── glyphicons-halflings-regular.svg │ │ ├── glyphicons-halflings-regular.ttf │ │ ├── glyphicons-halflings-regular.woff │ │ └── glyphicons-halflings-regular.woff2 │ │ └── js │ │ ├── bootstrap.js │ │ ├── bootstrap.min.js │ │ └── npm.js │ ├── jquery-validation-unobtrusive │ ├── .bower.json │ ├── jquery.validate.unobtrusive.js │ └── jquery.validate.unobtrusive.min.js │ ├── jquery-validation │ ├── .bower.json │ ├── LICENSE.md │ └── dist │ │ ├── additional-methods.js │ │ ├── additional-methods.min.js │ │ ├── jquery.validate.js │ │ └── jquery.validate.min.js │ └── jquery │ ├── .bower.json │ ├── LICENSE.txt │ └── dist │ ├── jquery.js │ ├── jquery.min.js │ └── jquery.min.map ├── Chapter14 ├── 0-ManagingNamespacesViewsViewImports │ ├── Controllers │ │ └── HomeController.cs │ ├── Models │ │ └── ErrorViewModel.cs │ ├── Program.cs │ ├── Startup.cs │ ├── Views │ │ ├── Home │ │ │ ├── About.cshtml │ │ │ ├── Contact.cshtml │ │ │ └── Index.cshtml │ │ ├── Shared │ │ │ ├── Error.cshtml │ │ │ ├── _Layout.cshtml │ │ │ └── _ValidationScriptsPartial.cshtml │ │ ├── _ViewImports.cshtml │ │ └── _ViewStart.cshtml │ ├── WebApplication.csproj │ ├── appsettings.Development.json │ ├── appsettings.json │ ├── bundleconfig.json │ └── wwwroot │ │ ├── css │ │ ├── site.css │ │ └── site.min.css │ │ ├── favicon.ico │ │ ├── images │ │ ├── banner1.svg │ │ ├── banner2.svg │ │ ├── banner3.svg │ │ └── banner4.svg │ │ ├── js │ │ ├── site.js │ │ └── site.min.js │ │ └── lib │ │ ├── bootstrap │ │ ├── .bower.json │ │ ├── LICENSE │ │ └── dist │ │ │ ├── css │ │ │ ├── bootstrap-theme.css │ │ │ ├── bootstrap-theme.css.map │ │ │ ├── bootstrap-theme.min.css │ │ │ ├── bootstrap-theme.min.css.map │ │ │ ├── bootstrap.css │ │ │ ├── bootstrap.css.map │ │ │ ├── bootstrap.min.css │ │ │ └── bootstrap.min.css.map │ │ │ ├── fonts │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ ├── glyphicons-halflings-regular.svg │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ ├── glyphicons-halflings-regular.woff │ │ │ └── glyphicons-halflings-regular.woff2 │ │ │ └── js │ │ │ ├── bootstrap.js │ │ │ ├── bootstrap.min.js │ │ │ └── npm.js │ │ ├── jquery-validation-unobtrusive │ │ ├── .bower.json │ │ ├── jquery.validate.unobtrusive.js │ │ └── jquery.validate.unobtrusive.min.js │ │ ├── jquery-validation │ │ ├── .bower.json │ │ ├── LICENSE.md │ │ └── dist │ │ │ ├── additional-methods.js │ │ │ ├── additional-methods.min.js │ │ │ ├── jquery.validate.js │ │ │ └── jquery.validate.min.js │ │ └── jquery │ │ ├── .bower.json │ │ ├── LICENSE.txt │ │ └── dist │ │ ├── jquery.js │ │ ├── jquery.min.js │ │ └── jquery.min.map ├── 1-CreatingStronglyTypedPartialView │ ├── Controllers │ │ ├── HomeController.cs │ │ └── ProductController.cs │ ├── Models │ │ ├── ErrorViewModel.cs │ │ └── ProductRepository.cs │ ├── Program.cs │ ├── Startup.cs │ ├── Views │ │ ├── Home │ │ │ ├── About.cshtml │ │ │ ├── Contact.cshtml │ │ │ └── Index.cshtml │ │ ├── Product │ │ │ ├── Index.cshtml │ │ │ └── ProductPartial.cshtml │ │ ├── Shared │ │ │ ├── Error.cshtml │ │ │ ├── _Layout.cshtml │ │ │ └── _ValidationScriptsPartial.cshtml │ │ ├── _ViewImports.cshtml │ │ └── _ViewStart.cshtml │ ├── WebApplication.csproj │ ├── appsettings.Development.json │ ├── appsettings.json │ ├── bundleconfig.json │ └── wwwroot │ │ ├── css │ │ ├── site.css │ │ └── site.min.css │ │ ├── favicon.ico │ │ ├── images │ │ ├── banner1.svg │ │ ├── banner2.svg │ │ ├── banner3.svg │ │ └── banner4.svg │ │ ├── js │ │ ├── site.js │ │ └── site.min.js │ │ └── lib │ │ ├── bootstrap │ │ ├── .bower.json │ │ ├── LICENSE │ │ └── dist │ │ │ ├── css │ │ │ ├── bootstrap-theme.css │ │ │ ├── bootstrap-theme.css.map │ │ │ ├── bootstrap-theme.min.css │ │ │ ├── bootstrap-theme.min.css.map │ │ │ ├── bootstrap.css │ │ │ ├── bootstrap.css.map │ │ │ ├── bootstrap.min.css │ │ │ └── bootstrap.min.css.map │ │ │ ├── fonts │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ ├── glyphicons-halflings-regular.svg │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ ├── glyphicons-halflings-regular.woff │ │ │ └── glyphicons-halflings-regular.woff2 │ │ │ └── js │ │ │ ├── bootstrap.js │ │ │ ├── bootstrap.min.js │ │ │ └── npm.js │ │ ├── jquery-validation-unobtrusive │ │ ├── .bower.json │ │ ├── jquery.validate.unobtrusive.js │ │ └── jquery.validate.unobtrusive.min.js │ │ ├── jquery-validation │ │ ├── .bower.json │ │ ├── LICENSE.md │ │ └── dist │ │ │ ├── additional-methods.js │ │ │ ├── additional-methods.min.js │ │ │ ├── jquery.validate.js │ │ │ └── jquery.validate.min.js │ │ └── jquery │ │ ├── .bower.json │ │ ├── LICENSE.txt │ │ └── dist │ │ ├── jquery.js │ │ ├── jquery.min.js │ │ └── jquery.min.map ├── 2-ConfiguringViewAreaLocation │ ├── Controllers │ │ ├── HomeController.cs │ │ └── ProductController.cs │ ├── Models │ │ ├── ErrorViewModel.cs │ │ └── ProductRepository.cs │ ├── OldViewsExpander.cs │ ├── Program.cs │ ├── Startup.cs │ ├── Views │ │ ├── Home │ │ │ ├── About.cshtml │ │ │ ├── Contact.cshtml │ │ │ └── Index.cshtml │ │ ├── Shared │ │ │ ├── Error.cshtml │ │ │ ├── _Layout.cshtml │ │ │ └── _ValidationScriptsPartial.cshtml │ │ ├── _ViewImports.cshtml │ │ └── _ViewStart.cshtml │ ├── ViewsOld │ │ ├── Product │ │ │ ├── Index.cshtml │ │ │ └── ProductPartial.cshtml │ │ ├── _ViewImports.cshtml │ │ └── _ViewStart.cshtml │ ├── WebApplication.csproj │ ├── appsettings.Development.json │ ├── appsettings.json │ ├── bundleconfig.json │ └── wwwroot │ │ ├── css │ │ ├── site.css │ │ └── site.min.css │ │ ├── favicon.ico │ │ ├── images │ │ ├── banner1.svg │ │ ├── banner2.svg │ │ ├── banner3.svg │ │ └── banner4.svg │ │ ├── js │ │ ├── site.js │ │ └── site.min.js │ │ └── lib │ │ ├── bootstrap │ │ ├── .bower.json │ │ ├── LICENSE │ │ └── dist │ │ │ ├── css │ │ │ ├── bootstrap-theme.css │ │ │ ├── bootstrap-theme.css.map │ │ │ ├── bootstrap-theme.min.css │ │ │ ├── bootstrap-theme.min.css.map │ │ │ ├── bootstrap.css │ │ │ ├── bootstrap.css.map │ │ │ ├── bootstrap.min.css │ │ │ └── bootstrap.min.css.map │ │ │ ├── fonts │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ ├── glyphicons-halflings-regular.svg │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ ├── glyphicons-halflings-regular.woff │ │ │ └── glyphicons-halflings-regular.woff2 │ │ │ └── js │ │ │ ├── bootstrap.js │ │ │ ├── bootstrap.min.js │ │ │ └── npm.js │ │ ├── jquery-validation-unobtrusive │ │ ├── .bower.json │ │ ├── jquery.validate.unobtrusive.js │ │ └── jquery.validate.unobtrusive.min.js │ │ ├── jquery-validation │ │ ├── .bower.json │ │ ├── LICENSE.md │ │ └── dist │ │ │ ├── additional-methods.js │ │ │ ├── additional-methods.min.js │ │ │ ├── jquery.validate.js │ │ │ └── jquery.validate.min.js │ │ └── jquery │ │ ├── .bower.json │ │ ├── LICENSE.txt │ │ └── dist │ │ ├── jquery.js │ │ ├── jquery.min.js │ │ └── jquery.min.map ├── 3-DependencyInjectionViews │ ├── CategoryJsonDataStore.json │ ├── Controllers │ │ ├── HomeController.cs │ │ └── ProductController.cs │ ├── Models │ │ ├── CategoryRepository.cs │ │ ├── ErrorViewModel.cs │ │ ├── ProductDataStore.cs │ │ └── ProductViewModel.cs │ ├── Program.cs │ ├── Startup.cs │ ├── Views │ │ ├── Home │ │ │ ├── About.cshtml │ │ │ ├── Contact.cshtml │ │ │ └── Index.cshtml │ │ ├── Product │ │ │ ├── AddProduct.cshtml │ │ │ └── Index.cshtml │ │ ├── Shared │ │ │ ├── Error.cshtml │ │ │ ├── _Layout.cshtml │ │ │ └── _ValidationScriptsPartial.cshtml │ │ ├── _ViewImports.cshtml │ │ └── _ViewStart.cshtml │ ├── WebApplication.csproj │ ├── appsettings.Development.json │ ├── appsettings.json │ ├── bundleconfig.json │ └── wwwroot │ │ ├── css │ │ ├── site.css │ │ └── site.min.css │ │ ├── favicon.ico │ │ ├── images │ │ ├── banner1.svg │ │ ├── banner2.svg │ │ ├── banner3.svg │ │ └── banner4.svg │ │ ├── js │ │ ├── site.js │ │ └── site.min.js │ │ └── lib │ │ ├── bootstrap │ │ ├── .bower.json │ │ ├── LICENSE │ │ └── dist │ │ │ ├── css │ │ │ ├── bootstrap-theme.css │ │ │ ├── bootstrap-theme.css.map │ │ │ ├── bootstrap-theme.min.css │ │ │ ├── bootstrap-theme.min.css.map │ │ │ ├── bootstrap.css │ │ │ ├── bootstrap.css.map │ │ │ ├── bootstrap.min.css │ │ │ └── bootstrap.min.css.map │ │ │ ├── fonts │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ ├── glyphicons-halflings-regular.svg │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ ├── glyphicons-halflings-regular.woff │ │ │ └── glyphicons-halflings-regular.woff2 │ │ │ └── js │ │ │ ├── bootstrap.js │ │ │ ├── bootstrap.min.js │ │ │ └── npm.js │ │ ├── jquery-validation-unobtrusive │ │ ├── .bower.json │ │ ├── jquery.validate.unobtrusive.js │ │ └── jquery.validate.unobtrusive.min.js │ │ ├── jquery-validation │ │ ├── .bower.json │ │ ├── LICENSE.md │ │ └── dist │ │ │ ├── additional-methods.js │ │ │ ├── additional-methods.min.js │ │ │ ├── jquery.validate.js │ │ │ └── jquery.validate.min.js │ │ └── jquery │ │ ├── .bower.json │ │ ├── LICENSE.txt │ │ └── dist │ │ ├── jquery.js │ │ ├── jquery.min.js │ │ └── jquery.min.map └── 4-CreatingHTMLHelpers │ ├── CategoryJsonDataStore.json │ ├── Controllers │ ├── HomeController.cs │ └── ProductController.cs │ ├── CustomHtmlHelpers.cs │ ├── Models │ ├── CategoryRepository.cs │ ├── ErrorViewModel.cs │ ├── ProductDataStore.cs │ └── ProductViewModel.cs │ ├── Program.cs │ ├── Startup.cs │ ├── Views │ ├── Home │ │ ├── About.cshtml │ │ ├── Contact.cshtml │ │ └── Index.cshtml │ ├── Product │ │ ├── AddProduct.cshtml │ │ └── Index.cshtml │ ├── Shared │ │ ├── Error.cshtml │ │ ├── _Layout.cshtml │ │ └── _ValidationScriptsPartial.cshtml │ ├── _ViewImports.cshtml │ └── _ViewStart.cshtml │ ├── WebApplication.csproj │ ├── appsettings.Development.json │ ├── appsettings.json │ ├── bundleconfig.json │ └── wwwroot │ ├── css │ ├── site.css │ └── site.min.css │ ├── favicon.ico │ ├── images │ ├── banner1.svg │ ├── banner2.svg │ ├── banner3.svg │ └── banner4.svg │ ├── js │ ├── site.js │ └── site.min.js │ └── lib │ ├── bootstrap │ ├── .bower.json │ ├── LICENSE │ └── dist │ │ ├── css │ │ ├── bootstrap-theme.css │ │ ├── bootstrap-theme.css.map │ │ ├── bootstrap-theme.min.css │ │ ├── bootstrap-theme.min.css.map │ │ ├── bootstrap.css │ │ ├── bootstrap.css.map │ │ ├── bootstrap.min.css │ │ └── bootstrap.min.css.map │ │ ├── fonts │ │ ├── glyphicons-halflings-regular.eot │ │ ├── glyphicons-halflings-regular.svg │ │ ├── glyphicons-halflings-regular.ttf │ │ ├── glyphicons-halflings-regular.woff │ │ └── glyphicons-halflings-regular.woff2 │ │ └── js │ │ ├── bootstrap.js │ │ ├── bootstrap.min.js │ │ └── npm.js │ ├── jquery-validation-unobtrusive │ ├── .bower.json │ ├── jquery.validate.unobtrusive.js │ └── jquery.validate.unobtrusive.min.js │ ├── jquery-validation │ ├── .bower.json │ ├── LICENSE.md │ └── dist │ │ ├── additional-methods.js │ │ ├── additional-methods.min.js │ │ ├── jquery.validate.js │ │ └── jquery.validate.min.js │ └── jquery │ ├── .bower.json │ ├── LICENSE.txt │ └── dist │ ├── jquery.js │ ├── jquery.min.js │ └── jquery.min.map ├── Chapter15 ├── 0-UsingEnvironmentScriptAndLinkTagHelpers │ ├── Controllers │ │ └── HomeController.cs │ ├── Models │ │ └── ErrorViewModel.cs │ ├── Program.cs │ ├── Startup.cs │ ├── Views │ │ ├── Home │ │ │ ├── About.cshtml │ │ │ ├── Contact.cshtml │ │ │ └── Index.cshtml │ │ ├── Shared │ │ │ ├── Error.cshtml │ │ │ ├── _Layout.cshtml │ │ │ └── _ValidationScriptsPartial.cshtml │ │ ├── _ViewImports.cshtml │ │ └── _ViewStart.cshtml │ ├── WebApplication.csproj │ ├── appsettings.Development.json │ ├── appsettings.json │ ├── bundleconfig.json │ └── wwwroot │ │ ├── css │ │ ├── site.css │ │ └── site.min.css │ │ ├── favicon.ico │ │ ├── images │ │ ├── banner1.svg │ │ ├── banner2.svg │ │ ├── banner3.svg │ │ └── banner4.svg │ │ ├── js │ │ ├── site.js │ │ └── site.min.js │ │ └── lib │ │ ├── bootstrap │ │ ├── .bower.json │ │ ├── LICENSE │ │ └── dist │ │ │ ├── css │ │ │ ├── bootstrap-theme.css │ │ │ ├── bootstrap-theme.css.map │ │ │ ├── bootstrap-theme.min.css │ │ │ ├── bootstrap-theme.min.css.map │ │ │ ├── bootstrap.css │ │ │ ├── bootstrap.css.map │ │ │ ├── bootstrap.min.css │ │ │ └── bootstrap.min.css.map │ │ │ ├── fonts │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ ├── glyphicons-halflings-regular.svg │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ ├── glyphicons-halflings-regular.woff │ │ │ └── glyphicons-halflings-regular.woff2 │ │ │ └── js │ │ │ ├── bootstrap.js │ │ │ ├── bootstrap.min.js │ │ │ └── npm.js │ │ ├── jquery-validation-unobtrusive │ │ ├── .bower.json │ │ ├── jquery.validate.unobtrusive.js │ │ └── jquery.validate.unobtrusive.min.js │ │ ├── jquery-validation │ │ ├── .bower.json │ │ ├── LICENSE.md │ │ └── dist │ │ │ ├── additional-methods.js │ │ │ ├── additional-methods.min.js │ │ │ ├── jquery.validate.js │ │ │ └── jquery.validate.min.js │ │ └── jquery │ │ ├── .bower.json │ │ ├── LICENSE.txt │ │ └── dist │ │ ├── jquery.js │ │ ├── jquery.min.js │ │ └── jquery.min.map ├── 1-UsingFormTagHelpers │ ├── Controllers │ │ └── HomeController.cs │ ├── Models │ │ └── ErrorViewModel.cs │ ├── Program.cs │ ├── Startup.cs │ ├── Views │ │ ├── Home │ │ │ ├── About.cshtml │ │ │ ├── Contact.cshtml │ │ │ └── Index.cshtml │ │ ├── Shared │ │ │ ├── Error.cshtml │ │ │ ├── _Layout.cshtml │ │ │ └── _ValidationScriptsPartial.cshtml │ │ ├── _ViewImports.cshtml │ │ └── _ViewStart.cshtml │ ├── WebApplication.csproj │ ├── appsettings.Development.json │ ├── appsettings.json │ ├── bundleconfig.json │ └── wwwroot │ │ ├── css │ │ ├── site.css │ │ └── site.min.css │ │ ├── favicon.ico │ │ ├── images │ │ ├── banner1.svg │ │ ├── banner2.svg │ │ ├── banner3.svg │ │ └── banner4.svg │ │ ├── js │ │ ├── site.js │ │ └── site.min.js │ │ └── lib │ │ ├── bootstrap │ │ ├── .bower.json │ │ ├── LICENSE │ │ └── dist │ │ │ ├── css │ │ │ ├── bootstrap-theme.css │ │ │ ├── bootstrap-theme.css.map │ │ │ ├── bootstrap-theme.min.css │ │ │ ├── bootstrap-theme.min.css.map │ │ │ ├── bootstrap.css │ │ │ ├── bootstrap.css.map │ │ │ ├── bootstrap.min.css │ │ │ └── bootstrap.min.css.map │ │ │ ├── fonts │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ ├── glyphicons-halflings-regular.svg │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ ├── glyphicons-halflings-regular.woff │ │ │ └── glyphicons-halflings-regular.woff2 │ │ │ └── js │ │ │ ├── bootstrap.js │ │ │ ├── bootstrap.min.js │ │ │ └── npm.js │ │ ├── jquery-validation-unobtrusive │ │ ├── .bower.json │ │ ├── jquery.validate.unobtrusive.js │ │ └── jquery.validate.unobtrusive.min.js │ │ ├── jquery-validation │ │ ├── .bower.json │ │ ├── LICENSE.md │ │ └── dist │ │ │ ├── additional-methods.js │ │ │ ├── additional-methods.min.js │ │ │ ├── jquery.validate.js │ │ │ └── jquery.validate.min.js │ │ └── jquery │ │ ├── .bower.json │ │ ├── LICENSE.txt │ │ └── dist │ │ ├── jquery.js │ │ ├── jquery.min.js │ │ └── jquery.min.map ├── 2-CreatingTagHelpersProgramatically │ ├── Controllers │ │ └── HomeController.cs │ ├── Models │ │ ├── ErrorViewModel.cs │ │ └── MenuElement.cs │ ├── Program.cs │ ├── Startup.cs │ ├── VerticalMenuTagHelper.cs │ ├── Views │ │ ├── Home │ │ │ ├── About.cshtml │ │ │ ├── Contact.cshtml │ │ │ └── Index.cshtml │ │ ├── Shared │ │ │ ├── Error.cshtml │ │ │ ├── _Layout.cshtml │ │ │ └── _ValidationScriptsPartial.cshtml │ │ ├── _ViewImports.cshtml │ │ └── _ViewStart.cshtml │ ├── WebApplication.csproj │ ├── appsettings.Development.json │ ├── appsettings.json │ ├── bundleconfig.json │ └── wwwroot │ │ ├── css │ │ ├── site.css │ │ └── site.min.css │ │ ├── favicon.ico │ │ ├── images │ │ ├── banner1.svg │ │ ├── banner2.svg │ │ ├── banner3.svg │ │ └── banner4.svg │ │ ├── js │ │ ├── site.js │ │ └── site.min.js │ │ └── lib │ │ ├── bootstrap │ │ ├── .bower.json │ │ ├── LICENSE │ │ └── dist │ │ │ ├── css │ │ │ ├── bootstrap-theme.css │ │ │ ├── bootstrap-theme.css.map │ │ │ ├── bootstrap-theme.min.css │ │ │ ├── bootstrap-theme.min.css.map │ │ │ ├── bootstrap.css │ │ │ ├── bootstrap.css.map │ │ │ ├── bootstrap.min.css │ │ │ └── bootstrap.min.css.map │ │ │ ├── fonts │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ ├── glyphicons-halflings-regular.svg │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ ├── glyphicons-halflings-regular.woff │ │ │ └── glyphicons-halflings-regular.woff2 │ │ │ └── js │ │ │ ├── bootstrap.js │ │ │ ├── bootstrap.min.js │ │ │ └── npm.js │ │ ├── jquery-validation-unobtrusive │ │ ├── .bower.json │ │ ├── jquery.validate.unobtrusive.js │ │ └── jquery.validate.unobtrusive.min.js │ │ ├── jquery-validation │ │ ├── .bower.json │ │ ├── LICENSE.md │ │ └── dist │ │ │ ├── additional-methods.js │ │ │ ├── additional-methods.min.js │ │ │ ├── jquery.validate.js │ │ │ └── jquery.validate.min.js │ │ └── jquery │ │ ├── .bower.json │ │ ├── LICENSE.txt │ │ └── dist │ │ ├── jquery.js │ │ ├── jquery.min.js │ │ └── jquery.min.map ├── 3-CreatingReusableViewComponent │ ├── Controllers │ │ └── HomeController.cs │ ├── Models │ │ └── ErrorViewModel.cs │ ├── Program.cs │ ├── Startup.cs │ ├── TagCloudService.cs │ ├── TagCloudViewComponent.cs │ ├── Views │ │ ├── Home │ │ │ ├── About.cshtml │ │ │ ├── Contact.cshtml │ │ │ └── Index.cshtml │ │ ├── Shared │ │ │ ├── Error.cshtml │ │ │ ├── _Layout.cshtml │ │ │ └── _ValidationScriptsPartial.cshtml │ │ ├── _ViewImports.cshtml │ │ └── _ViewStart.cshtml │ ├── WebApplication.csproj │ ├── appsettings.Development.json │ ├── appsettings.json │ ├── bundleconfig.json │ └── wwwroot │ │ ├── css │ │ ├── site.css │ │ └── site.min.css │ │ ├── favicon.ico │ │ ├── images │ │ ├── banner1.svg │ │ ├── banner2.svg │ │ ├── banner3.svg │ │ └── banner4.svg │ │ ├── js │ │ ├── site.js │ │ └── site.min.js │ │ └── lib │ │ ├── bootstrap │ │ ├── .bower.json │ │ ├── LICENSE │ │ └── dist │ │ │ ├── css │ │ │ ├── bootstrap-theme.css │ │ │ ├── bootstrap-theme.css.map │ │ │ ├── bootstrap-theme.min.css │ │ │ ├── bootstrap-theme.min.css.map │ │ │ ├── bootstrap.css │ │ │ ├── bootstrap.css.map │ │ │ ├── bootstrap.min.css │ │ │ └── bootstrap.min.css.map │ │ │ ├── fonts │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ ├── glyphicons-halflings-regular.svg │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ ├── glyphicons-halflings-regular.woff │ │ │ └── glyphicons-halflings-regular.woff2 │ │ │ └── js │ │ │ ├── bootstrap.js │ │ │ ├── bootstrap.min.js │ │ │ └── npm.js │ │ ├── jquery-validation-unobtrusive │ │ ├── .bower.json │ │ ├── jquery.validate.unobtrusive.js │ │ └── jquery.validate.unobtrusive.min.js │ │ ├── jquery-validation │ │ ├── .bower.json │ │ ├── LICENSE.md │ │ └── dist │ │ │ ├── additional-methods.js │ │ │ ├── additional-methods.min.js │ │ │ ├── jquery.validate.js │ │ │ └── jquery.validate.min.js │ │ └── jquery │ │ ├── .bower.json │ │ ├── LICENSE.txt │ │ └── dist │ │ ├── jquery.js │ │ ├── jquery.min.js │ │ └── jquery.min.map └── 3-CreatingViewComponentController │ ├── Controllers │ ├── HomeController.cs │ └── ProductController.cs │ ├── Extensions.cs │ ├── Models │ ├── ErrorViewModel.cs │ └── Product.cs │ ├── Program.cs │ ├── Startup.cs │ ├── Views │ ├── Home │ │ ├── About.cshtml │ │ ├── Contact.cshtml │ │ └── Index.cshtml │ ├── Shared │ │ ├── BasketComponent │ │ │ └── BasketData.cshtml │ │ ├── Error.cshtml │ │ ├── _Layout.cshtml │ │ └── _ValidationScriptsPartial.cshtml │ ├── _ViewImports.cshtml │ └── _ViewStart.cshtml │ ├── WebApplication.csproj │ ├── appsettings.Development.json │ ├── appsettings.json │ ├── bundleconfig.json │ └── wwwroot │ ├── css │ ├── site.css │ └── site.min.css │ ├── favicon.ico │ ├── images │ ├── banner1.svg │ ├── banner2.svg │ ├── banner3.svg │ └── banner4.svg │ ├── js │ ├── site.js │ └── site.min.js │ └── lib │ ├── bootstrap │ ├── .bower.json │ ├── LICENSE │ └── dist │ │ ├── css │ │ ├── bootstrap-theme.css │ │ ├── bootstrap-theme.css.map │ │ ├── bootstrap-theme.min.css │ │ ├── bootstrap-theme.min.css.map │ │ ├── bootstrap.css │ │ ├── bootstrap.css.map │ │ ├── bootstrap.min.css │ │ └── bootstrap.min.css.map │ │ ├── fonts │ │ ├── glyphicons-halflings-regular.eot │ │ ├── glyphicons-halflings-regular.svg │ │ ├── glyphicons-halflings-regular.ttf │ │ ├── glyphicons-halflings-regular.woff │ │ └── glyphicons-halflings-regular.woff2 │ │ └── js │ │ ├── bootstrap.js │ │ ├── bootstrap.min.js │ │ └── npm.js │ ├── jquery-validation-unobtrusive │ ├── .bower.json │ ├── jquery.validate.unobtrusive.js │ └── jquery.validate.unobtrusive.min.js │ ├── jquery-validation │ ├── .bower.json │ ├── LICENSE.md │ └── dist │ │ ├── additional-methods.js │ │ ├── additional-methods.min.js │ │ ├── jquery.validate.js │ │ └── jquery.validate.min.js │ └── jquery │ ├── .bower.json │ ├── LICENSE.txt │ └── dist │ ├── jquery.js │ ├── jquery.min.js │ └── jquery.min.map ├── Chapter16 ├── 0-UnderstandingOWINKatana │ ├── Controllers │ │ └── HomeController.cs │ ├── Models │ │ └── ErrorViewModel.cs │ ├── Program.cs │ ├── Startup.cs │ ├── Views │ │ ├── Home │ │ │ ├── About.cshtml │ │ │ ├── Contact.cshtml │ │ │ └── Index.cshtml │ │ ├── Shared │ │ │ ├── Error.cshtml │ │ │ ├── _Layout.cshtml │ │ │ └── _ValidationScriptsPartial.cshtml │ │ ├── _ViewImports.cshtml │ │ └── _ViewStart.cshtml │ ├── WebApplication.csproj │ ├── appsettings.Development.json │ ├── appsettings.json │ ├── bundleconfig.json │ └── wwwroot │ │ ├── css │ │ ├── site.css │ │ └── site.min.css │ │ ├── favicon.ico │ │ ├── images │ │ ├── banner1.svg │ │ ├── banner2.svg │ │ ├── banner3.svg │ │ └── banner4.svg │ │ ├── js │ │ ├── site.js │ │ └── site.min.js │ │ └── lib │ │ ├── bootstrap │ │ ├── .bower.json │ │ ├── LICENSE │ │ └── dist │ │ │ ├── css │ │ │ ├── bootstrap-theme.css │ │ │ ├── bootstrap-theme.css.map │ │ │ ├── bootstrap-theme.min.css │ │ │ ├── bootstrap-theme.min.css.map │ │ │ ├── bootstrap.css │ │ │ ├── bootstrap.css.map │ │ │ ├── bootstrap.min.css │ │ │ └── bootstrap.min.css.map │ │ │ ├── fonts │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ ├── glyphicons-halflings-regular.svg │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ ├── glyphicons-halflings-regular.woff │ │ │ └── glyphicons-halflings-regular.woff2 │ │ │ └── js │ │ │ ├── bootstrap.js │ │ │ ├── bootstrap.min.js │ │ │ └── npm.js │ │ ├── jquery-validation-unobtrusive │ │ ├── .bower.json │ │ ├── jquery.validate.unobtrusive.js │ │ └── jquery.validate.unobtrusive.min.js │ │ ├── jquery-validation │ │ ├── .bower.json │ │ ├── LICENSE.md │ │ └── dist │ │ │ ├── additional-methods.js │ │ │ ├── additional-methods.min.js │ │ │ ├── jquery.validate.js │ │ │ └── jquery.validate.min.js │ │ └── jquery │ │ ├── .bower.json │ │ ├── LICENSE.txt │ │ └── dist │ │ ├── jquery.js │ │ ├── jquery.min.js │ │ └── jquery.min.map ├── 1-UsingInlineMiddleware │ ├── Controllers │ │ └── HomeController.cs │ ├── Models │ │ └── ErrorViewModel.cs │ ├── Program.cs │ ├── Startup.cs │ ├── Views │ │ ├── Home │ │ │ ├── About.cshtml │ │ │ ├── Contact.cshtml │ │ │ └── Index.cshtml │ │ ├── Shared │ │ │ ├── Error.cshtml │ │ │ ├── _Layout.cshtml │ │ │ └── _ValidationScriptsPartial.cshtml │ │ ├── _ViewImports.cshtml │ │ └── _ViewStart.cshtml │ ├── WebApplication.csproj │ ├── appsettings.Development.json │ ├── appsettings.json │ ├── bundleconfig.json │ └── wwwroot │ │ ├── css │ │ ├── site.css │ │ └── site.min.css │ │ ├── favicon.ico │ │ ├── images │ │ ├── banner1.svg │ │ ├── banner2.svg │ │ ├── banner3.svg │ │ └── banner4.svg │ │ ├── js │ │ ├── site.js │ │ └── site.min.js │ │ └── lib │ │ ├── bootstrap │ │ ├── .bower.json │ │ ├── LICENSE │ │ └── dist │ │ │ ├── css │ │ │ ├── bootstrap-theme.css │ │ │ ├── bootstrap-theme.css.map │ │ │ ├── bootstrap-theme.min.css │ │ │ ├── bootstrap-theme.min.css.map │ │ │ ├── bootstrap.css │ │ │ ├── bootstrap.css.map │ │ │ ├── bootstrap.min.css │ │ │ └── bootstrap.min.css.map │ │ │ ├── fonts │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ ├── glyphicons-halflings-regular.svg │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ ├── glyphicons-halflings-regular.woff │ │ │ └── glyphicons-halflings-regular.woff2 │ │ │ └── js │ │ │ ├── bootstrap.js │ │ │ ├── bootstrap.min.js │ │ │ └── npm.js │ │ ├── jquery-validation-unobtrusive │ │ ├── .bower.json │ │ ├── jquery.validate.unobtrusive.js │ │ └── jquery.validate.unobtrusive.min.js │ │ ├── jquery-validation │ │ ├── .bower.json │ │ ├── LICENSE.md │ │ └── dist │ │ │ ├── additional-methods.js │ │ │ ├── additional-methods.min.js │ │ │ ├── jquery.validate.js │ │ │ └── jquery.validate.min.js │ │ └── jquery │ │ ├── .bower.json │ │ ├── LICENSE.txt │ │ └── dist │ │ ├── jquery.js │ │ ├── jquery.min.js │ │ └── jquery.min.map ├── 2-CreatingReusableMiddlewareComponent │ ├── Controllers │ │ └── HomeController.cs │ ├── MiddlewareExtensions.cs │ ├── Models │ │ ├── ErrorViewModel.cs │ │ ├── IRepository.cs │ │ └── ProductRepository.cs │ ├── MyMiddleware1.cs │ ├── Program.cs │ ├── Startup.cs │ ├── Views │ │ ├── Home │ │ │ ├── About.cshtml │ │ │ ├── Contact.cshtml │ │ │ └── Index.cshtml │ │ ├── Shared │ │ │ ├── Error.cshtml │ │ │ ├── _Layout.cshtml │ │ │ └── _ValidationScriptsPartial.cshtml │ │ ├── _ViewImports.cshtml │ │ └── _ViewStart.cshtml │ ├── WebApplication.csproj │ ├── appsettings.Development.json │ ├── appsettings.json │ ├── bundleconfig.json │ └── wwwroot │ │ ├── css │ │ ├── site.css │ │ └── site.min.css │ │ ├── favicon.ico │ │ ├── images │ │ ├── banner1.svg │ │ ├── banner2.svg │ │ ├── banner3.svg │ │ └── banner4.svg │ │ ├── js │ │ ├── site.js │ │ └── site.min.js │ │ └── lib │ │ ├── bootstrap │ │ ├── .bower.json │ │ ├── LICENSE │ │ └── dist │ │ │ ├── css │ │ │ ├── bootstrap-theme.css │ │ │ ├── bootstrap-theme.css.map │ │ │ ├── bootstrap-theme.min.css │ │ │ ├── bootstrap-theme.min.css.map │ │ │ ├── bootstrap.css │ │ │ ├── bootstrap.css.map │ │ │ ├── bootstrap.min.css │ │ │ └── bootstrap.min.css.map │ │ │ ├── fonts │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ ├── glyphicons-halflings-regular.svg │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ ├── glyphicons-halflings-regular.woff │ │ │ └── glyphicons-halflings-regular.woff2 │ │ │ └── js │ │ │ ├── bootstrap.js │ │ │ ├── bootstrap.min.js │ │ │ └── npm.js │ │ ├── jquery-validation-unobtrusive │ │ ├── .bower.json │ │ ├── jquery.validate.unobtrusive.js │ │ └── jquery.validate.unobtrusive.min.js │ │ ├── jquery-validation │ │ ├── .bower.json │ │ ├── LICENSE.md │ │ └── dist │ │ │ ├── additional-methods.js │ │ │ ├── additional-methods.min.js │ │ │ ├── jquery.validate.js │ │ │ └── jquery.validate.min.js │ │ └── jquery │ │ ├── .bower.json │ │ ├── LICENSE.txt │ │ └── dist │ │ ├── jquery.js │ │ ├── jquery.min.js │ │ └── jquery.min.map ├── 3-MigratingHTTPHandlerMiddleware │ ├── Controllers │ │ └── HomeController.cs │ ├── IHttpHandler.cs │ ├── MiddlewareExtensions.cs │ ├── Models │ │ ├── ErrorViewModel.cs │ │ ├── IRepository.cs │ │ └── ProductRepository.cs │ ├── MyHttpHandler.cs │ ├── MyMiddleware1.cs │ ├── MyReportMiddleware.cs │ ├── Program.cs │ ├── Startup.cs │ ├── Views │ │ ├── Home │ │ │ ├── About.cshtml │ │ │ ├── Contact.cshtml │ │ │ └── Index.cshtml │ │ ├── Shared │ │ │ ├── Error.cshtml │ │ │ ├── _Layout.cshtml │ │ │ └── _ValidationScriptsPartial.cshtml │ │ ├── _ViewImports.cshtml │ │ └── _ViewStart.cshtml │ ├── WebApplication.csproj │ ├── appsettings.Development.json │ ├── appsettings.json │ ├── bundleconfig.json │ ├── web.config │ └── wwwroot │ │ ├── css │ │ ├── site.css │ │ └── site.min.css │ │ ├── favicon.ico │ │ ├── images │ │ ├── banner1.svg │ │ ├── banner2.svg │ │ ├── banner3.svg │ │ └── banner4.svg │ │ ├── js │ │ ├── site.js │ │ └── site.min.js │ │ └── lib │ │ ├── bootstrap │ │ ├── .bower.json │ │ ├── LICENSE │ │ └── dist │ │ │ ├── css │ │ │ ├── bootstrap-theme.css │ │ │ ├── bootstrap-theme.css.map │ │ │ ├── bootstrap-theme.min.css │ │ │ ├── bootstrap-theme.min.css.map │ │ │ ├── bootstrap.css │ │ │ ├── bootstrap.css.map │ │ │ ├── bootstrap.min.css │ │ │ └── bootstrap.min.css.map │ │ │ ├── fonts │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ ├── glyphicons-halflings-regular.svg │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ ├── glyphicons-halflings-regular.woff │ │ │ └── glyphicons-halflings-regular.woff2 │ │ │ └── js │ │ │ ├── bootstrap.js │ │ │ ├── bootstrap.min.js │ │ │ └── npm.js │ │ ├── jquery-validation-unobtrusive │ │ ├── .bower.json │ │ ├── jquery.validate.unobtrusive.js │ │ └── jquery.validate.unobtrusive.min.js │ │ ├── jquery-validation │ │ ├── .bower.json │ │ ├── LICENSE.md │ │ └── dist │ │ │ ├── additional-methods.js │ │ │ ├── additional-methods.min.js │ │ │ ├── jquery.validate.js │ │ │ └── jquery.validate.min.js │ │ └── jquery │ │ ├── .bower.json │ │ ├── LICENSE.txt │ │ └── dist │ │ ├── jquery.js │ │ ├── jquery.min.js │ │ └── jquery.min.map └── 4-MigratingHTTPModulesMiddleware │ ├── Controllers │ └── HomeController.cs │ ├── HttpApplication.cs │ ├── IHttpHandler.cs │ ├── IHttpModule.cs │ ├── MiddlewareExtensions.cs │ ├── Models │ ├── ErrorViewModel.cs │ ├── IRepository.cs │ └── ProductRepository.cs │ ├── MyHttpHandler.cs │ ├── MyHttpModule.cs │ ├── MyMiddleware1.cs │ ├── MyModuleMiddleware.cs │ ├── MyReportMiddleware.cs │ ├── Program.cs │ ├── Startup.cs │ ├── Views │ ├── Home │ │ ├── About.cshtml │ │ ├── Contact.cshtml │ │ └── Index.cshtml │ ├── Shared │ │ ├── Error.cshtml │ │ ├── _Layout.cshtml │ │ └── _ValidationScriptsPartial.cshtml │ ├── _ViewImports.cshtml │ └── _ViewStart.cshtml │ ├── WebApplication.csproj │ ├── appsettings.Development.json │ ├── appsettings.json │ ├── bundleconfig.json │ ├── web.config │ └── wwwroot │ ├── css │ ├── site.css │ └── site.min.css │ ├── favicon.ico │ ├── images │ ├── banner1.svg │ ├── banner2.svg │ ├── banner3.svg │ └── banner4.svg │ ├── js │ ├── site.js │ └── site.min.js │ └── lib │ ├── bootstrap │ ├── .bower.json │ ├── LICENSE │ └── dist │ │ ├── css │ │ ├── bootstrap-theme.css │ │ ├── bootstrap-theme.css.map │ │ ├── bootstrap-theme.min.css │ │ ├── bootstrap-theme.min.css.map │ │ ├── bootstrap.css │ │ ├── bootstrap.css.map │ │ ├── bootstrap.min.css │ │ └── bootstrap.min.css.map │ │ ├── fonts │ │ ├── glyphicons-halflings-regular.eot │ │ ├── glyphicons-halflings-regular.svg │ │ ├── glyphicons-halflings-regular.ttf │ │ ├── glyphicons-halflings-regular.woff │ │ └── glyphicons-halflings-regular.woff2 │ │ └── js │ │ ├── bootstrap.js │ │ ├── bootstrap.min.js │ │ └── npm.js │ ├── jquery-validation-unobtrusive │ ├── .bower.json │ ├── jquery.validate.unobtrusive.js │ └── jquery.validate.unobtrusive.min.js │ ├── jquery-validation │ ├── .bower.json │ ├── LICENSE.md │ └── dist │ │ ├── additional-methods.js │ │ ├── additional-methods.min.js │ │ ├── jquery.validate.js │ │ └── jquery.validate.min.js │ └── jquery │ ├── .bower.json │ ├── LICENSE.txt │ └── dist │ ├── jquery.js │ ├── jquery.min.js │ └── jquery.min.map ├── Chapter17 ├── 0-AuthenticationSample │ ├── AuthenticationSample.csproj │ ├── Program.cs │ └── Startup.cs ├── 1-CookieAuthenticationSample │ ├── Controllers │ │ ├── HomeController.cs │ │ └── MailboxController.cs │ ├── CookieAuthenticationSample.csproj │ ├── Models │ │ └── LoginModel.cs │ ├── Program.cs │ ├── Startup.cs │ └── Views │ │ └── Home │ │ └── Login.cshtml ├── 2-FacebookGoogleAuthenticationSample │ ├── Controllers │ │ ├── HomeController.cs │ │ └── MailboxController.cs │ ├── FacebookGoogleAuthenticationSample.csproj │ ├── Models │ │ ├── ApplicationDbContext.cs │ │ └── ApplicationUser.cs │ ├── Program.cs │ ├── Startup.cs │ └── Views │ │ └── Home │ │ └── Index.cshtml ├── 3-AspNetCoreIdentitySample │ ├── AspNetCoreIdentitySample.csproj │ ├── Controllers │ │ ├── HomeController.cs │ │ └── MailboxController.cs │ ├── Models │ │ ├── ApplicationDbContext.cs │ │ └── ApplicationUser.cs │ ├── Program.cs │ ├── Startup.cs │ └── Views │ │ └── Home │ │ ├── Index.cshtml │ │ ├── Login.cshtml │ │ └── Register.cshtml ├── 4-HashingData │ ├── HashingData.csproj │ └── Program.cs └── 5-EncryptDecryptData │ ├── EncryptDecryptData.csproj │ └── Program.cs ├── Chapter18 ├── 0-GettingStartedBootstrap │ └── index.html ├── 1-GettingStartedLodash │ └── index.html ├── 2-GettingStartedRequireJs │ ├── index.html │ └── scripts │ │ ├── main.js │ │ └── todo.js ├── 3-GettingStartedTypescript │ ├── chessboard-sample.ts │ ├── main-0.ts │ └── main-1.ts ├── 4-GettingStartedQUnit │ ├── app.js │ ├── index.html │ └── test-fixture.js └── 5-GettingStartedDebugging │ └── index.html ├── Chapter19 ├── 0-DeploymentOptions │ ├── Deploy.sh │ ├── DeploymentOptions.csproj │ ├── Program.cs │ └── Startup.cs ├── 1-HostingIIS │ ├── HostingIIS.csproj │ ├── Program.cs │ ├── Startup.cs │ └── web.config ├── 2-HostingKestrel │ ├── HostingKestrel.csproj │ ├── Program.cs │ └── Startup.cs ├── 3-HostingAzure │ ├── HostingAzure.csproj │ ├── Program.cs │ ├── Startup.cs │ └── web.config └── 4-HostingDocker │ ├── DockerFile │ ├── HostingDocker.csproj │ ├── Program.cs │ └── Startup.cs ├── LICENSE ├── README.md └── Software and Hardware list.pdf /Chapter01/WebProjectSample/DockerFile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter01/WebProjectSample/DockerFile -------------------------------------------------------------------------------- /Chapter01/WebProjectSample/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter01/WebProjectSample/Program.cs -------------------------------------------------------------------------------- /Chapter01/WebProjectSample/Startup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter01/WebProjectSample/Startup.cs -------------------------------------------------------------------------------- /Chapter01/WebProjectSample/WebProjectSample.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter01/WebProjectSample/WebProjectSample.csproj -------------------------------------------------------------------------------- /Chapter02/0-MvcProjectSample/Models/ErrorViewModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter02/0-MvcProjectSample/Models/ErrorViewModel.cs -------------------------------------------------------------------------------- /Chapter02/0-MvcProjectSample/MvcProjectSample.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter02/0-MvcProjectSample/MvcProjectSample.csproj -------------------------------------------------------------------------------- /Chapter02/0-MvcProjectSample/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter02/0-MvcProjectSample/Program.cs -------------------------------------------------------------------------------- /Chapter02/0-MvcProjectSample/Startup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter02/0-MvcProjectSample/Startup.cs -------------------------------------------------------------------------------- /Chapter02/0-MvcProjectSample/Views/Home/About.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter02/0-MvcProjectSample/Views/Home/About.cshtml -------------------------------------------------------------------------------- /Chapter02/0-MvcProjectSample/Views/Home/Contact.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter02/0-MvcProjectSample/Views/Home/Contact.cshtml -------------------------------------------------------------------------------- /Chapter02/0-MvcProjectSample/Views/Home/Index.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter02/0-MvcProjectSample/Views/Home/Index.cshtml -------------------------------------------------------------------------------- /Chapter02/0-MvcProjectSample/Views/Shared/Error.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter02/0-MvcProjectSample/Views/Shared/Error.cshtml -------------------------------------------------------------------------------- /Chapter02/0-MvcProjectSample/Views/Shared/_Layout.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter02/0-MvcProjectSample/Views/Shared/_Layout.cshtml -------------------------------------------------------------------------------- /Chapter02/0-MvcProjectSample/Views/_ViewImports.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter02/0-MvcProjectSample/Views/_ViewImports.cshtml -------------------------------------------------------------------------------- /Chapter02/0-MvcProjectSample/Views/_ViewStart.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter02/0-MvcProjectSample/Views/_ViewStart.cshtml -------------------------------------------------------------------------------- /Chapter02/0-MvcProjectSample/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter02/0-MvcProjectSample/appsettings.json -------------------------------------------------------------------------------- /Chapter02/0-MvcProjectSample/bundleconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter02/0-MvcProjectSample/bundleconfig.json -------------------------------------------------------------------------------- /Chapter02/0-MvcProjectSample/wwwroot/css/site.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter02/0-MvcProjectSample/wwwroot/css/site.css -------------------------------------------------------------------------------- /Chapter02/0-MvcProjectSample/wwwroot/css/site.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter02/0-MvcProjectSample/wwwroot/css/site.min.css -------------------------------------------------------------------------------- /Chapter02/0-MvcProjectSample/wwwroot/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter02/0-MvcProjectSample/wwwroot/favicon.ico -------------------------------------------------------------------------------- /Chapter02/0-MvcProjectSample/wwwroot/images/banner1.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter02/0-MvcProjectSample/wwwroot/images/banner1.svg -------------------------------------------------------------------------------- /Chapter02/0-MvcProjectSample/wwwroot/images/banner2.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter02/0-MvcProjectSample/wwwroot/images/banner2.svg -------------------------------------------------------------------------------- /Chapter02/0-MvcProjectSample/wwwroot/images/banner3.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter02/0-MvcProjectSample/wwwroot/images/banner3.svg -------------------------------------------------------------------------------- /Chapter02/0-MvcProjectSample/wwwroot/images/banner4.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter02/0-MvcProjectSample/wwwroot/images/banner4.svg -------------------------------------------------------------------------------- /Chapter02/0-MvcProjectSample/wwwroot/js/site.js: -------------------------------------------------------------------------------- 1 | // Write your JavaScript code. 2 | -------------------------------------------------------------------------------- /Chapter02/0-MvcProjectSample/wwwroot/js/site.min.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter02/1-RoslynSample/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter02/1-RoslynSample/Program.cs -------------------------------------------------------------------------------- /Chapter02/1-RoslynSample/RoslynSample.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter02/1-RoslynSample/RoslynSample.csproj -------------------------------------------------------------------------------- /Chapter03/0-UsingAndCreatingNPMModules/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter03/0-UsingAndCreatingNPMModules/package.json -------------------------------------------------------------------------------- /Chapter03/1-ManagingFrontEndDependenciesWithBower/wwwroot/js/site.js: -------------------------------------------------------------------------------- 1 | // Write your JavaScript code. 2 | -------------------------------------------------------------------------------- /Chapter03/1-ManagingFrontEndDependenciesWithBower/wwwroot/js/site.min.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/argparse/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | module.exports = require('./lib/argparse'); 4 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/balanced-match/.npmignore: -------------------------------------------------------------------------------- 1 | test 2 | .gitignore 3 | .travis.yml 4 | Makefile 5 | example.js 6 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/coffeescript/CNAME: -------------------------------------------------------------------------------- 1 | coffeescript.org -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/coffeescript/register.js: -------------------------------------------------------------------------------- 1 | require('./lib/coffee-script/register'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/coffeescript/repl.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./lib/coffee-script/repl'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/eventemitter2/index.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./lib/eventemitter2'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/exit/.npmignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/findup-sync/.npmignore: -------------------------------------------------------------------------------- 1 | test 2 | .travis.yml 3 | .jshintrc 4 | Gruntfile.js 5 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/getobject/.npmignore: -------------------------------------------------------------------------------- 1 | /node_modules/ 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/date.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | 'now': require('./now') 3 | }; 4 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/each.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./forEach'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/eachRight.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./forEachRight'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/extend.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./assignIn'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/extendWith.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./assignInWith'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/all.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./some'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/allPass.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./overEvery'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/apply.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./spread'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/assoc.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./set'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/assocPath.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./set'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/bindAll.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../bindAll'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/camelCase.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../camelCase'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/capitalize.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../capitalize'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/chain.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../chain'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/clone.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../clone'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/cloneDeep.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../cloneDeep'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/commit.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../commit'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/compact.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../compact'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/compose.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./flowRight'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/cond.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../cond'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/conforms.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../conforms'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/constant.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../constant'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/contains.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./includes'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/deburr.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../deburr'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/defer.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../defer'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/dissoc.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./unset'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/dissocPath.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./unset'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/each.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./forEach'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/eachRight.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./forEachRight'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/equals.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./isEqual'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/escape.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../escape'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/escapeRegExp.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../escapeRegExp'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/extend.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./assignIn'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/extendWith.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./assignInWith'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/first.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./head'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/flatten.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../flatten'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/flattenDeep.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../flattenDeep'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/flip.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../flip'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/flow.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../flow'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/flowRight.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../flowRight'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/functions.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../functions'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/functionsIn.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../functionsIn'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/head.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../head'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/identity.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../identity'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/init.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./initial'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/initial.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../initial'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/isArguments.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../isArguments'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/isArray.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../isArray'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/isArrayBuffer.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../isArrayBuffer'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/isArrayLike.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../isArrayLike'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/isArrayLikeObject.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../isArrayLikeObject'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/isBoolean.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../isBoolean'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/isBuffer.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../isBuffer'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/isDate.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../isDate'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/isElement.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../isElement'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/isEmpty.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../isEmpty'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/isError.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../isError'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/isFinite.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../isFinite'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/isFunction.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../isFunction'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/isInteger.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../isInteger'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/isLength.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../isLength'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/isMap.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../isMap'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/isNaN.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../isNaN'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/isNative.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../isNative'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/isNil.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../isNil'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/isNull.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../isNull'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/isNumber.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../isNumber'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/isObject.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../isObject'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/isObjectLike.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../isObjectLike'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/isPlainObject.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../isPlainObject'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/isRegExp.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../isRegExp'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/isSafeInteger.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../isSafeInteger'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/isSet.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../isSet'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/isString.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../isString'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/isSymbol.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../isSymbol'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/isTypedArray.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../isTypedArray'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/isUndefined.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../isUndefined'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/isWeakMap.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../isWeakMap'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/isWeakSet.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../isWeakSet'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/kebabCase.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../kebabCase'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/keys.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../keys'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/keysIn.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../keysIn'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/last.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../last'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/lowerCase.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../lowerCase'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/lowerFirst.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../lowerFirst'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/mapObj.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./mapValues'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/matches.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../matches'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/max.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../max'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/mean.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../mean'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/min.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../min'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/nAry.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./ary'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/negate.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../negate'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/next.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../next'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/noop.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../noop'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/now.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../now'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/nthArg.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../nthArg'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/omitAll.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./omit'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/once.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../once'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/path.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./get'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/pathEq.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./matchesProperty'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/pathOr.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./getOr'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/pickAll.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./pick'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/pipe.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./flow'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/plant.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../plant'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/prop.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./get'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/propOf.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./propertyOf'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/propOr.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./getOr'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/property.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../property'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/propertyOf.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../propertyOf'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/sample.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../sample'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/shuffle.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../shuffle'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/size.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../size'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/snakeCase.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../snakeCase'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/somePass.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./overSome'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/sortedUniq.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../sortedUniq'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/startCase.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../startCase'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/sum.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../sum'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/tail.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../tail'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/templateSettings.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../templateSettings'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/toArray.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../toArray'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/toInteger.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../toInteger'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/toIterator.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../toIterator'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/toJSON.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../toJSON'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/toLength.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../toLength'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/toLower.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../toLower'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/toNumber.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../toNumber'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/toPairs.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../toPairs'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/toPairsIn.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../toPairsIn'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/toPath.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../toPath'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/toPlainObject.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../toPlainObject'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/toSafeInteger.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../toSafeInteger'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/toUpper.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../toUpper'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/unapply.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./rest'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/unary.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../unary'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/unescape.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../unescape'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/uniq.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../uniq'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/unnest.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./flatten'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/unzip.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../unzip'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/upperCase.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../upperCase'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/upperFirst.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../upperFirst'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/useWith.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./overArgs'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/value.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../value'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/values.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../values'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/valuesIn.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../valuesIn'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/whereEq.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./filter'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/wrapperAt.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../wrapperAt'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/wrapperChain.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../wrapperChain'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/wrapperFlatMap.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../wrapperFlatMap'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/wrapperLodash.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../wrapperLodash'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/wrapperReverse.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../wrapperReverse'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/wrapperValue.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../wrapperValue'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/fp/zipObj.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./zipObject'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/index.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./lodash'); -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/toJSON.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./wrapperValue'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/value.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./wrapperValue'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log-utils/node_modules/lodash/valueOf.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./wrapperValue'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-log/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/date.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | 'now': require('./now') 3 | }; 4 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/each.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./forEach'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/eachRight.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./forEachRight'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/extend.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./assignIn'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/extendWith.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./assignInWith'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/all.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./some'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/allPass.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./overEvery'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/apply.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./spread'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/assoc.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./set'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/assocPath.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./set'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/bindAll.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../bindAll'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/camelCase.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../camelCase'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/capitalize.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../capitalize'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/chain.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../chain'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/clone.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../clone'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/cloneDeep.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../cloneDeep'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/commit.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../commit'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/compact.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../compact'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/compose.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./flowRight'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/cond.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../cond'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/conforms.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../conforms'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/constant.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../constant'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/contains.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./includes'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/deburr.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../deburr'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/defer.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../defer'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/dissoc.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./unset'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/dissocPath.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./unset'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/each.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./forEach'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/eachRight.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./forEachRight'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/equals.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./isEqual'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/escape.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../escape'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/escapeRegExp.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../escapeRegExp'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/extend.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./assignIn'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/extendWith.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./assignInWith'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/first.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./head'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/flatten.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../flatten'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/flattenDeep.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../flattenDeep'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/flip.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../flip'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/flow.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../flow'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/flowRight.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../flowRight'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/functions.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../functions'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/functionsIn.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../functionsIn'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/head.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../head'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/identity.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../identity'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/init.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./initial'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/initial.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../initial'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/isArguments.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../isArguments'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/isArray.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../isArray'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/isArrayBuffer.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../isArrayBuffer'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/isArrayLike.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../isArrayLike'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/isArrayLikeObject.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../isArrayLikeObject'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/isBoolean.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../isBoolean'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/isBuffer.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../isBuffer'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/isDate.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../isDate'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/isElement.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../isElement'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/isEmpty.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../isEmpty'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/isError.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../isError'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/isFinite.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../isFinite'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/isFunction.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../isFunction'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/isInteger.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../isInteger'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/isLength.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../isLength'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/isMap.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../isMap'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/isNaN.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../isNaN'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/isNative.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../isNative'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/isNil.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../isNil'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/isNull.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../isNull'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/isNumber.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../isNumber'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/isObject.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../isObject'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/isObjectLike.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../isObjectLike'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/isPlainObject.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../isPlainObject'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/isRegExp.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../isRegExp'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/isSafeInteger.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../isSafeInteger'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/isSet.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../isSet'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/isString.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../isString'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/isSymbol.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../isSymbol'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/isTypedArray.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../isTypedArray'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/isUndefined.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../isUndefined'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/isWeakMap.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../isWeakMap'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/isWeakSet.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../isWeakSet'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/kebabCase.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../kebabCase'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/keys.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../keys'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/keysIn.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../keysIn'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/last.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../last'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/lowerCase.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../lowerCase'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/lowerFirst.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../lowerFirst'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/mapObj.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./mapValues'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/matches.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../matches'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/max.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../max'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/mean.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../mean'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/min.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../min'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/nAry.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./ary'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/negate.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../negate'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/next.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../next'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/noop.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../noop'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/now.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../now'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/nthArg.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../nthArg'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/omitAll.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./omit'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/once.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../once'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/path.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./get'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/pathEq.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./matchesProperty'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/pathOr.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./getOr'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/pickAll.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./pick'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/pipe.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./flow'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/plant.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../plant'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/prop.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./get'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/propOf.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./propertyOf'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/propOr.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./getOr'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/property.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../property'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/propertyOf.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../propertyOf'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/sample.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../sample'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/shuffle.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../shuffle'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/size.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../size'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/snakeCase.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../snakeCase'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/somePass.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./overSome'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/sortedUniq.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../sortedUniq'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/startCase.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../startCase'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/sum.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../sum'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/tail.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../tail'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/templateSettings.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../templateSettings'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/toArray.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../toArray'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/toInteger.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../toInteger'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/toIterator.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../toIterator'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/toJSON.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../toJSON'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/toLength.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../toLength'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/toLower.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../toLower'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/toNumber.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../toNumber'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/toPairs.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../toPairs'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/toPairsIn.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../toPairsIn'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/toPath.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../toPath'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/toPlainObject.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../toPlainObject'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/toSafeInteger.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../toSafeInteger'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/toUpper.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../toUpper'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/unapply.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./rest'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/unary.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../unary'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/unescape.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../unescape'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/uniq.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../uniq'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/unnest.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./flatten'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/unzip.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../unzip'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/upperCase.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../upperCase'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/upperFirst.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../upperFirst'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/useWith.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./overArgs'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/value.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../value'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/values.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../values'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/valuesIn.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../valuesIn'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/whereEq.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./filter'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/wrapperAt.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../wrapperAt'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/wrapperChain.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../wrapperChain'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/wrapperFlatMap.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../wrapperFlatMap'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/wrapperLodash.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../wrapperLodash'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/wrapperReverse.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../wrapperReverse'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/wrapperValue.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../wrapperValue'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/fp/zipObj.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./zipObject'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/index.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./lodash'); -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/toJSON.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./wrapperValue'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/value.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./wrapperValue'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/node_modules/lodash/valueOf.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./wrapperValue'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/test/fixtures/exec.cmd: -------------------------------------------------------------------------------- 1 | @echo done 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/grunt-legacy-util/test/fixtures/exec.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | echo "done" 3 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/iconv-lite/.npmignore: -------------------------------------------------------------------------------- 1 | *~ 2 | *sublime-* 3 | generation 4 | test 5 | wiki 6 | coverage 7 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/isexe/.npmignore: -------------------------------------------------------------------------------- 1 | .nyc_output/ 2 | coverage/ 3 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/lodash/array/head.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./first'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/lodash/array/object.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./zipObject'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/lodash/array/tail.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./rest'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/lodash/array/unique.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./uniq'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/lodash/chain/commit.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./wrapperCommit'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/lodash/chain/concat.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./wrapperConcat'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/lodash/chain/plant.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./wrapperPlant'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/lodash/chain/reverse.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./wrapperReverse'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/lodash/chain/run.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./wrapperValue'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/lodash/chain/toJSON.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./wrapperValue'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/lodash/chain/toString.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./wrapperToString'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/lodash/chain/value.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./wrapperValue'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/lodash/chain/valueOf.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./wrapperValue'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/lodash/collection/all.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./every'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/lodash/collection/any.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./some'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/lodash/collection/collect.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./map'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/lodash/collection/contains.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./includes'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/lodash/collection/detect.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./find'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/lodash/collection/each.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./forEach'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/lodash/collection/eachRight.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./forEachRight'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/lodash/collection/foldl.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./reduce'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/lodash/collection/foldr.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./reduceRight'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/lodash/collection/include.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./includes'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/lodash/collection/inject.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./reduce'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/lodash/collection/max.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../math/max'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/lodash/collection/min.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../math/min'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/lodash/collection/select.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./filter'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/lodash/collection/sum.js: -------------------------------------------------------------------------------- 1 | module.exports = require('../math/sum'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/lodash/date.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | 'now': require('./date/now') 3 | }; 4 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/lodash/function/backflow.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./flowRight'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/lodash/function/compose.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./flowRight'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/lodash/lang/eq.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./isEqual'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/lodash/object/extend.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./assign'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/lodash/object/methods.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./functions'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/lodash/utility/iteratee.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./callback'); 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/loud-rejection/register.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | require('./')(); 3 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/nopt/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/resolve/test/dotdot/abc/index.js: -------------------------------------------------------------------------------- 1 | var x = require('..'); 2 | console.log(x); 3 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/resolve/test/dotdot/index.js: -------------------------------------------------------------------------------- 1 | module.exports = 'whatever' 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/resolve/test/module_dir/xmodules/aaa/index.js: -------------------------------------------------------------------------------- 1 | module.exports = function (x) { return x * 100 } 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/resolve/test/module_dir/ymodules/aaa/index.js: -------------------------------------------------------------------------------- 1 | module.exports = function (x) { return x + 100 } 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/resolve/test/module_dir/zmodules/bbb/main.js: -------------------------------------------------------------------------------- 1 | module.exports = function (n) { return n * 111 } 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/resolve/test/node_path/x/aaa/index.js: -------------------------------------------------------------------------------- 1 | module.exports = 'A' 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/resolve/test/node_path/x/ccc/index.js: -------------------------------------------------------------------------------- 1 | module.exports = 'C' 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/resolve/test/node_path/y/bbb/index.js: -------------------------------------------------------------------------------- 1 | module.exports = 'B' 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/resolve/test/node_path/y/ccc/index.js: -------------------------------------------------------------------------------- 1 | module.exports = 'CY' 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/resolve/test/pathfilter/deep_ref/main.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/resolve/test/pathfilter/deep_ref/node_modules/deep/alt.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/resolve/test/pathfilter/deep_ref/node_modules/deep/deeper/ref.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/resolve/test/pathfilter/deep_ref/node_modules/deep/ref.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/resolve/test/precedence/aaa.js: -------------------------------------------------------------------------------- 1 | module.exports = 'wtf' 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/resolve/test/precedence/aaa/index.js: -------------------------------------------------------------------------------- 1 | module.exports = 'okok' 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/resolve/test/precedence/aaa/main.js: -------------------------------------------------------------------------------- 1 | console.log(require('./')) 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/resolve/test/precedence/bbb.js: -------------------------------------------------------------------------------- 1 | module.exports '>_<' 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/resolve/test/precedence/bbb/main.js: -------------------------------------------------------------------------------- 1 | console.log(require('./')); // should throw 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/resolve/test/resolver/bar/node_modules/foo/index.js: -------------------------------------------------------------------------------- 1 | module.exports = 1; 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/resolve/test/resolver/baz/doom.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/resolve/test/resolver/baz/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "main" : "quux.js" 3 | } 4 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/resolve/test/resolver/baz/quux.js: -------------------------------------------------------------------------------- 1 | module.exports = 1; 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/resolve/test/resolver/biz/node_modules/garply/lib/index.js: -------------------------------------------------------------------------------- 1 | module.exports = 'hello garply'; 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/resolve/test/resolver/biz/node_modules/garply/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "main" : "./lib" 3 | } 4 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/resolve/test/resolver/biz/node_modules/grux/index.js: -------------------------------------------------------------------------------- 1 | module.exports = require('tiv') * 100; 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/resolve/test/resolver/biz/node_modules/tiv/index.js: -------------------------------------------------------------------------------- 1 | module.exports = 3; 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/resolve/test/resolver/cup.coffee: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/resolve/test/resolver/foo.js: -------------------------------------------------------------------------------- 1 | module.exports = 1; 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/resolve/test/resolver/incorrect_main/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "main" : "wrong.js" 3 | } 4 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/resolve/test/resolver/mug.coffee: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/resolve/test/resolver/mug.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/resolve/test/resolver/other_path/lib/other-lib.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/resolve/test/resolver/other_path/root.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/resolve/test/resolver/punycode/node_modules/punycode/index.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/resolve/test/resolver/quux/foo/index.js: -------------------------------------------------------------------------------- 1 | module.exports = 1; 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/resolve/test/subdirs/node_modules/a/b/c/x.json: -------------------------------------------------------------------------------- 1 | [1,2,3] 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/resolve/test/subdirs/node_modules/a/package.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/sprintf-js/.npmignore: -------------------------------------------------------------------------------- 1 | /node_modules/ -------------------------------------------------------------------------------- /Chapter03/2-CompilingLessFilesToCSSFilesWithGrunt/node_modules/underscore.string/.npmignore: -------------------------------------------------------------------------------- 1 | tests 2 | bench 3 | coverage 4 | -------------------------------------------------------------------------------- /Chapter04/WebAppAzure/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter04/WebAppAzure/Program.cs -------------------------------------------------------------------------------- /Chapter04/WebAppAzure/Startup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter04/WebAppAzure/Startup.cs -------------------------------------------------------------------------------- /Chapter04/WebAppAzure/WebAppAzure.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter04/WebAppAzure/WebAppAzure.csproj -------------------------------------------------------------------------------- /Chapter05/2-ImplementingDIWithAutofac/AutofacModule.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter05/2-ImplementingDIWithAutofac/AutofacModule.cs -------------------------------------------------------------------------------- /Chapter05/2-ImplementingDIWithAutofac/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter05/2-ImplementingDIWithAutofac/Program.cs -------------------------------------------------------------------------------- /Chapter05/2-ImplementingDIWithAutofac/Startup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter05/2-ImplementingDIWithAutofac/Startup.cs -------------------------------------------------------------------------------- /Chapter05/3-ImplementingDIWithStructureMap/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter05/3-ImplementingDIWithStructureMap/Program.cs -------------------------------------------------------------------------------- /Chapter05/3-ImplementingDIWithStructureMap/Startup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter05/3-ImplementingDIWithStructureMap/Startup.cs -------------------------------------------------------------------------------- /Chapter05/4-ImplementingDIWithDryIoc/Bootstrap.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter05/4-ImplementingDIWithDryIoc/Bootstrap.cs -------------------------------------------------------------------------------- /Chapter05/4-ImplementingDIWithDryIoc/IocDiExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter05/4-ImplementingDIWithDryIoc/IocDiExtensions.cs -------------------------------------------------------------------------------- /Chapter05/4-ImplementingDIWithDryIoc/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter05/4-ImplementingDIWithDryIoc/Program.cs -------------------------------------------------------------------------------- /Chapter05/4-ImplementingDIWithDryIoc/Startup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter05/4-ImplementingDIWithDryIoc/Startup.cs -------------------------------------------------------------------------------- /Chapter06/0-ConfiguringIocLifecycleForRepositoryPattern/Models/Book.cs: -------------------------------------------------------------------------------- 1 | public class Book 2 | { 3 | } -------------------------------------------------------------------------------- /Chapter06/0-ConfiguringIocLifecycleForRepositoryPattern/Models/Recipe.cs: -------------------------------------------------------------------------------- 1 | public class Recipe 2 | { 3 | } -------------------------------------------------------------------------------- /Chapter06/1-UsingEFCoreWithAnExistingDatabase/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter06/1-UsingEFCoreWithAnExistingDatabase/Program.cs -------------------------------------------------------------------------------- /Chapter06/1-UsingEFCoreWithAnExistingDatabase/Startup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter06/1-UsingEFCoreWithAnExistingDatabase/Startup.cs -------------------------------------------------------------------------------- /Chapter06/2-UsingInMemoryProvider/Models/Book.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter06/2-UsingInMemoryProvider/Models/Book.cs -------------------------------------------------------------------------------- /Chapter06/2-UsingInMemoryProvider/Models/Recipe.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter06/2-UsingInMemoryProvider/Models/Recipe.cs -------------------------------------------------------------------------------- /Chapter06/2-UsingInMemoryProvider/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter06/2-UsingInMemoryProvider/Program.cs -------------------------------------------------------------------------------- /Chapter06/2-UsingInMemoryProvider/Startup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter06/2-UsingInMemoryProvider/Startup.cs -------------------------------------------------------------------------------- /Chapter06/3-ManagingLongRequestBatch/Models/Book.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter06/3-ManagingLongRequestBatch/Models/Book.cs -------------------------------------------------------------------------------- /Chapter06/3-ManagingLongRequestBatch/Models/Recipe.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter06/3-ManagingLongRequestBatch/Models/Recipe.cs -------------------------------------------------------------------------------- /Chapter06/3-ManagingLongRequestBatch/UnitTest1.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter06/3-ManagingLongRequestBatch/UnitTest1.cs -------------------------------------------------------------------------------- /Chapter06/4-UsingStoredProcedureWithEFCore/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter06/4-UsingStoredProcedureWithEFCore/Program.cs -------------------------------------------------------------------------------- /Chapter06/4-UsingStoredProcedureWithEFCore/Startup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter06/4-UsingStoredProcedureWithEFCore/Startup.cs -------------------------------------------------------------------------------- /Chapter06/5-WritingEFCoreProvider/ExtensionMethods.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter06/5-WritingEFCoreProvider/ExtensionMethods.cs -------------------------------------------------------------------------------- /Chapter06/5-WritingEFCoreProvider/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter06/5-WritingEFCoreProvider/Program.cs -------------------------------------------------------------------------------- /Chapter06/5-WritingEFCoreProvider/Startup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter06/5-WritingEFCoreProvider/Startup.cs -------------------------------------------------------------------------------- /Chapter07/0-DataAccessWithMicroOrmDapper/Models/Book.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter07/0-DataAccessWithMicroOrmDapper/Models/Book.cs -------------------------------------------------------------------------------- /Chapter07/0-DataAccessWithMicroOrmDapper/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter07/0-DataAccessWithMicroOrmDapper/Program.cs -------------------------------------------------------------------------------- /Chapter07/0-DataAccessWithMicroOrmDapper/Startup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter07/0-DataAccessWithMicroOrmDapper/Startup.cs -------------------------------------------------------------------------------- /Chapter07/1-DataAccessWithMicroOrmOrmLite/Models/Book.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter07/1-DataAccessWithMicroOrmOrmLite/Models/Book.cs -------------------------------------------------------------------------------- /Chapter07/1-DataAccessWithMicroOrmOrmLite/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter07/1-DataAccessWithMicroOrmOrmLite/Program.cs -------------------------------------------------------------------------------- /Chapter07/1-DataAccessWithMicroOrmOrmLite/Startup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter07/1-DataAccessWithMicroOrmOrmLite/Startup.cs -------------------------------------------------------------------------------- /Chapter07/2-DataAccessWithMicroOrmMongoDb/Models/Book.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter07/2-DataAccessWithMicroOrmMongoDb/Models/Book.cs -------------------------------------------------------------------------------- /Chapter07/2-DataAccessWithMicroOrmMongoDb/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter07/2-DataAccessWithMicroOrmMongoDb/Program.cs -------------------------------------------------------------------------------- /Chapter07/2-DataAccessWithMicroOrmMongoDb/Startup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter07/2-DataAccessWithMicroOrmMongoDb/Startup.cs -------------------------------------------------------------------------------- /Chapter07/5-DataAccessWithMicroOrmAzureSql/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter07/5-DataAccessWithMicroOrmAzureSql/Program.cs -------------------------------------------------------------------------------- /Chapter07/5-DataAccessWithMicroOrmAzureSql/Startup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter07/5-DataAccessWithMicroOrmAzureSql/Startup.cs -------------------------------------------------------------------------------- /Chapter08/0-UsingNetCacheWithMemoryCache/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter08/0-UsingNetCacheWithMemoryCache/Program.cs -------------------------------------------------------------------------------- /Chapter08/0-UsingNetCacheWithMemoryCache/Startup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter08/0-UsingNetCacheWithMemoryCache/Startup.cs -------------------------------------------------------------------------------- /Chapter08/0-UsingNetCacheWithMemoryCache/wwwroot/js/site.js: -------------------------------------------------------------------------------- 1 | // Write your JavaScript code. 2 | -------------------------------------------------------------------------------- /Chapter08/0-UsingNetCacheWithMemoryCache/wwwroot/js/site.min.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter08/1-CachingHTMLWithCacheTagHelpers/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter08/1-CachingHTMLWithCacheTagHelpers/Program.cs -------------------------------------------------------------------------------- /Chapter08/1-CachingHTMLWithCacheTagHelpers/Startup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter08/1-CachingHTMLWithCacheTagHelpers/Startup.cs -------------------------------------------------------------------------------- /Chapter08/1-CachingHTMLWithCacheTagHelpers/wwwroot/js/site.js: -------------------------------------------------------------------------------- 1 | // Write your JavaScript code. 2 | -------------------------------------------------------------------------------- /Chapter08/1-CachingHTMLWithCacheTagHelpers/wwwroot/js/site.min.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter08/2-UsingResponseCacheAttribute/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter08/2-UsingResponseCacheAttribute/Program.cs -------------------------------------------------------------------------------- /Chapter08/2-UsingResponseCacheAttribute/Startup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter08/2-UsingResponseCacheAttribute/Startup.cs -------------------------------------------------------------------------------- /Chapter08/2-UsingResponseCacheAttribute/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter08/2-UsingResponseCacheAttribute/appsettings.json -------------------------------------------------------------------------------- /Chapter08/2-UsingResponseCacheAttribute/wwwroot/js/site.js: -------------------------------------------------------------------------------- 1 | // Write your JavaScript code. 2 | -------------------------------------------------------------------------------- /Chapter08/2-UsingResponseCacheAttribute/wwwroot/js/site.min.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter08/3-UsingSession/Controllers/HomeController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter08/3-UsingSession/Controllers/HomeController.cs -------------------------------------------------------------------------------- /Chapter08/3-UsingSession/Models/ErrorViewModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter08/3-UsingSession/Models/ErrorViewModel.cs -------------------------------------------------------------------------------- /Chapter08/3-UsingSession/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter08/3-UsingSession/Program.cs -------------------------------------------------------------------------------- /Chapter08/3-UsingSession/Startup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter08/3-UsingSession/Startup.cs -------------------------------------------------------------------------------- /Chapter08/3-UsingSession/Views/Home/About.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter08/3-UsingSession/Views/Home/About.cshtml -------------------------------------------------------------------------------- /Chapter08/3-UsingSession/Views/Home/Contact.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter08/3-UsingSession/Views/Home/Contact.cshtml -------------------------------------------------------------------------------- /Chapter08/3-UsingSession/Views/Home/Index.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter08/3-UsingSession/Views/Home/Index.cshtml -------------------------------------------------------------------------------- /Chapter08/3-UsingSession/Views/Shared/Error.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter08/3-UsingSession/Views/Shared/Error.cshtml -------------------------------------------------------------------------------- /Chapter08/3-UsingSession/Views/Shared/_Layout.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter08/3-UsingSession/Views/Shared/_Layout.cshtml -------------------------------------------------------------------------------- /Chapter08/3-UsingSession/Views/_ViewImports.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter08/3-UsingSession/Views/_ViewImports.cshtml -------------------------------------------------------------------------------- /Chapter08/3-UsingSession/Views/_ViewStart.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter08/3-UsingSession/Views/_ViewStart.cshtml -------------------------------------------------------------------------------- /Chapter08/3-UsingSession/WebApplication.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter08/3-UsingSession/WebApplication.csproj -------------------------------------------------------------------------------- /Chapter08/3-UsingSession/appsettings.Development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter08/3-UsingSession/appsettings.Development.json -------------------------------------------------------------------------------- /Chapter08/3-UsingSession/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter08/3-UsingSession/appsettings.json -------------------------------------------------------------------------------- /Chapter08/3-UsingSession/bundleconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter08/3-UsingSession/bundleconfig.json -------------------------------------------------------------------------------- /Chapter08/3-UsingSession/wwwroot/css/site.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter08/3-UsingSession/wwwroot/css/site.css -------------------------------------------------------------------------------- /Chapter08/3-UsingSession/wwwroot/css/site.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter08/3-UsingSession/wwwroot/css/site.min.css -------------------------------------------------------------------------------- /Chapter08/3-UsingSession/wwwroot/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter08/3-UsingSession/wwwroot/favicon.ico -------------------------------------------------------------------------------- /Chapter08/3-UsingSession/wwwroot/images/banner1.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter08/3-UsingSession/wwwroot/images/banner1.svg -------------------------------------------------------------------------------- /Chapter08/3-UsingSession/wwwroot/images/banner2.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter08/3-UsingSession/wwwroot/images/banner2.svg -------------------------------------------------------------------------------- /Chapter08/3-UsingSession/wwwroot/images/banner3.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter08/3-UsingSession/wwwroot/images/banner3.svg -------------------------------------------------------------------------------- /Chapter08/3-UsingSession/wwwroot/images/banner4.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter08/3-UsingSession/wwwroot/images/banner4.svg -------------------------------------------------------------------------------- /Chapter08/3-UsingSession/wwwroot/js/site.js: -------------------------------------------------------------------------------- 1 | // Write your JavaScript code. 2 | -------------------------------------------------------------------------------- /Chapter08/3-UsingSession/wwwroot/js/site.min.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter08/3-UsingSession/wwwroot/lib/bootstrap/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter08/3-UsingSession/wwwroot/lib/bootstrap/LICENSE -------------------------------------------------------------------------------- /Chapter08/3-UsingSession/wwwroot/lib/jquery/.bower.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter08/3-UsingSession/wwwroot/lib/jquery/.bower.json -------------------------------------------------------------------------------- /Chapter08/3-UsingSession/wwwroot/lib/jquery/LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter08/3-UsingSession/wwwroot/lib/jquery/LICENSE.txt -------------------------------------------------------------------------------- /Chapter08/4-UseRedisCacheOnPremises/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter08/4-UseRedisCacheOnPremises/Program.cs -------------------------------------------------------------------------------- /Chapter08/4-UseRedisCacheOnPremises/RedisCache.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter08/4-UseRedisCacheOnPremises/RedisCache.cs -------------------------------------------------------------------------------- /Chapter08/4-UseRedisCacheOnPremises/Startup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter08/4-UseRedisCacheOnPremises/Startup.cs -------------------------------------------------------------------------------- /Chapter08/4-UseRedisCacheOnPremises/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter08/4-UseRedisCacheOnPremises/appsettings.json -------------------------------------------------------------------------------- /Chapter08/4-UseRedisCacheOnPremises/bundleconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter08/4-UseRedisCacheOnPremises/bundleconfig.json -------------------------------------------------------------------------------- /Chapter08/4-UseRedisCacheOnPremises/wwwroot/css/site.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter08/4-UseRedisCacheOnPremises/wwwroot/css/site.css -------------------------------------------------------------------------------- /Chapter08/4-UseRedisCacheOnPremises/wwwroot/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter08/4-UseRedisCacheOnPremises/wwwroot/favicon.ico -------------------------------------------------------------------------------- /Chapter08/4-UseRedisCacheOnPremises/wwwroot/js/site.js: -------------------------------------------------------------------------------- 1 | // Write your JavaScript code. 2 | -------------------------------------------------------------------------------- /Chapter08/4-UseRedisCacheOnPremises/wwwroot/js/site.min.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter08/5-UseRedisCacheOnAzure/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter08/5-UseRedisCacheOnAzure/Program.cs -------------------------------------------------------------------------------- /Chapter08/5-UseRedisCacheOnAzure/RedisCache.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter08/5-UseRedisCacheOnAzure/RedisCache.cs -------------------------------------------------------------------------------- /Chapter08/5-UseRedisCacheOnAzure/RedisCacheExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter08/5-UseRedisCacheOnAzure/RedisCacheExtensions.cs -------------------------------------------------------------------------------- /Chapter08/5-UseRedisCacheOnAzure/Startup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter08/5-UseRedisCacheOnAzure/Startup.cs -------------------------------------------------------------------------------- /Chapter08/5-UseRedisCacheOnAzure/Views/Home/About.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter08/5-UseRedisCacheOnAzure/Views/Home/About.cshtml -------------------------------------------------------------------------------- /Chapter08/5-UseRedisCacheOnAzure/Views/Home/Index.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter08/5-UseRedisCacheOnAzure/Views/Home/Index.cshtml -------------------------------------------------------------------------------- /Chapter08/5-UseRedisCacheOnAzure/Views/_ViewStart.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter08/5-UseRedisCacheOnAzure/Views/_ViewStart.cshtml -------------------------------------------------------------------------------- /Chapter08/5-UseRedisCacheOnAzure/WebApplication.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter08/5-UseRedisCacheOnAzure/WebApplication.csproj -------------------------------------------------------------------------------- /Chapter08/5-UseRedisCacheOnAzure/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter08/5-UseRedisCacheOnAzure/appsettings.json -------------------------------------------------------------------------------- /Chapter08/5-UseRedisCacheOnAzure/bundleconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter08/5-UseRedisCacheOnAzure/bundleconfig.json -------------------------------------------------------------------------------- /Chapter08/5-UseRedisCacheOnAzure/wwwroot/css/site.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter08/5-UseRedisCacheOnAzure/wwwroot/css/site.css -------------------------------------------------------------------------------- /Chapter08/5-UseRedisCacheOnAzure/wwwroot/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter08/5-UseRedisCacheOnAzure/wwwroot/favicon.ico -------------------------------------------------------------------------------- /Chapter08/5-UseRedisCacheOnAzure/wwwroot/js/site.js: -------------------------------------------------------------------------------- 1 | // Write your JavaScript code. 2 | -------------------------------------------------------------------------------- /Chapter08/5-UseRedisCacheOnAzure/wwwroot/js/site.min.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter09/0-CreatingRouteUsingConventionRouting/wwwroot/js/site.js: -------------------------------------------------------------------------------- 1 | // Write your JavaScript code. 2 | -------------------------------------------------------------------------------- /Chapter09/0-CreatingRouteUsingConventionRouting/wwwroot/js/site.min.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter09/1-CreateRouteUsingAttributeRouting/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter09/1-CreateRouteUsingAttributeRouting/Program.cs -------------------------------------------------------------------------------- /Chapter09/1-CreateRouteUsingAttributeRouting/Startup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter09/1-CreateRouteUsingAttributeRouting/Startup.cs -------------------------------------------------------------------------------- /Chapter09/1-CreateRouteUsingAttributeRouting/wwwroot/js/site.js: -------------------------------------------------------------------------------- 1 | // Write your JavaScript code. 2 | -------------------------------------------------------------------------------- /Chapter09/1-CreateRouteUsingAttributeRouting/wwwroot/js/site.min.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter09/2-CreatingCustomRouteUsingIRouter/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter09/2-CreatingCustomRouteUsingIRouter/Program.cs -------------------------------------------------------------------------------- /Chapter09/2-CreatingCustomRouteUsingIRouter/Startup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter09/2-CreatingCustomRouteUsingIRouter/Startup.cs -------------------------------------------------------------------------------- /Chapter09/2-CreatingCustomRouteUsingIRouter/wwwroot/js/site.js: -------------------------------------------------------------------------------- 1 | // Write your JavaScript code. 2 | -------------------------------------------------------------------------------- /Chapter09/2-CreatingCustomRouteUsingIRouter/wwwroot/js/site.min.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter09/3-CreatingRouteConstraint/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter09/3-CreatingRouteConstraint/Program.cs -------------------------------------------------------------------------------- /Chapter09/3-CreatingRouteConstraint/Startup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter09/3-CreatingRouteConstraint/Startup.cs -------------------------------------------------------------------------------- /Chapter09/3-CreatingRouteConstraint/ValuesConstraint.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter09/3-CreatingRouteConstraint/ValuesConstraint.cs -------------------------------------------------------------------------------- /Chapter09/3-CreatingRouteConstraint/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter09/3-CreatingRouteConstraint/appsettings.json -------------------------------------------------------------------------------- /Chapter09/3-CreatingRouteConstraint/bundleconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter09/3-CreatingRouteConstraint/bundleconfig.json -------------------------------------------------------------------------------- /Chapter09/3-CreatingRouteConstraint/wwwroot/css/site.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter09/3-CreatingRouteConstraint/wwwroot/css/site.css -------------------------------------------------------------------------------- /Chapter09/3-CreatingRouteConstraint/wwwroot/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter09/3-CreatingRouteConstraint/wwwroot/favicon.ico -------------------------------------------------------------------------------- /Chapter09/3-CreatingRouteConstraint/wwwroot/js/site.js: -------------------------------------------------------------------------------- 1 | // Write your JavaScript code. 2 | -------------------------------------------------------------------------------- /Chapter09/3-CreatingRouteConstraint/wwwroot/js/site.min.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter09/4-CreatingDomainRoute/Models/ErrorViewModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter09/4-CreatingDomainRoute/Models/ErrorViewModel.cs -------------------------------------------------------------------------------- /Chapter09/4-CreatingDomainRoute/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter09/4-CreatingDomainRoute/Program.cs -------------------------------------------------------------------------------- /Chapter09/4-CreatingDomainRoute/Startup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter09/4-CreatingDomainRoute/Startup.cs -------------------------------------------------------------------------------- /Chapter09/4-CreatingDomainRoute/Views/Home/About.cshtml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter09/4-CreatingDomainRoute/Views/Home/About.cshtml -------------------------------------------------------------------------------- /Chapter09/4-CreatingDomainRoute/WebApplication.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter09/4-CreatingDomainRoute/WebApplication.csproj -------------------------------------------------------------------------------- /Chapter09/4-CreatingDomainRoute/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter09/4-CreatingDomainRoute/appsettings.json -------------------------------------------------------------------------------- /Chapter09/4-CreatingDomainRoute/bundleconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter09/4-CreatingDomainRoute/bundleconfig.json -------------------------------------------------------------------------------- /Chapter09/4-CreatingDomainRoute/wwwroot/css/site.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter09/4-CreatingDomainRoute/wwwroot/css/site.css -------------------------------------------------------------------------------- /Chapter09/4-CreatingDomainRoute/wwwroot/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter09/4-CreatingDomainRoute/wwwroot/favicon.ico -------------------------------------------------------------------------------- /Chapter09/4-CreatingDomainRoute/wwwroot/js/site.js: -------------------------------------------------------------------------------- 1 | // Write your JavaScript code. 2 | -------------------------------------------------------------------------------- /Chapter09/4-CreatingDomainRoute/wwwroot/js/site.min.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter10/0-InjectingDependenciesConfiguringIoC/wwwroot/js/site.js: -------------------------------------------------------------------------------- 1 | // Write your JavaScript code. 2 | -------------------------------------------------------------------------------- /Chapter10/0-InjectingDependenciesConfiguringIoC/wwwroot/js/site.min.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter10/1-UsingActionResults/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter10/1-UsingActionResults/Program.cs -------------------------------------------------------------------------------- /Chapter10/1-UsingActionResults/Startup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter10/1-UsingActionResults/Startup.cs -------------------------------------------------------------------------------- /Chapter10/1-UsingActionResults/WebApplication.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter10/1-UsingActionResults/WebApplication.csproj -------------------------------------------------------------------------------- /Chapter10/1-UsingActionResults/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter10/1-UsingActionResults/appsettings.json -------------------------------------------------------------------------------- /Chapter10/1-UsingActionResults/bundleconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter10/1-UsingActionResults/bundleconfig.json -------------------------------------------------------------------------------- /Chapter10/1-UsingActionResults/wwwroot/css/site.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter10/1-UsingActionResults/wwwroot/css/site.css -------------------------------------------------------------------------------- /Chapter10/1-UsingActionResults/wwwroot/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter10/1-UsingActionResults/wwwroot/favicon.ico -------------------------------------------------------------------------------- /Chapter10/1-UsingActionResults/wwwroot/js/site.js: -------------------------------------------------------------------------------- 1 | // Write your JavaScript code. 2 | -------------------------------------------------------------------------------- /Chapter10/1-UsingActionResults/wwwroot/js/site.min.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter10/2-CreatingWorkingAreas/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter10/2-CreatingWorkingAreas/Program.cs -------------------------------------------------------------------------------- /Chapter10/2-CreatingWorkingAreas/Startup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter10/2-CreatingWorkingAreas/Startup.cs -------------------------------------------------------------------------------- /Chapter10/2-CreatingWorkingAreas/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter10/2-CreatingWorkingAreas/appsettings.json -------------------------------------------------------------------------------- /Chapter10/2-CreatingWorkingAreas/bundleconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter10/2-CreatingWorkingAreas/bundleconfig.json -------------------------------------------------------------------------------- /Chapter10/2-CreatingWorkingAreas/wwwroot/css/site.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter10/2-CreatingWorkingAreas/wwwroot/css/site.css -------------------------------------------------------------------------------- /Chapter10/2-CreatingWorkingAreas/wwwroot/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter10/2-CreatingWorkingAreas/wwwroot/favicon.ico -------------------------------------------------------------------------------- /Chapter10/2-CreatingWorkingAreas/wwwroot/js/site.js: -------------------------------------------------------------------------------- 1 | // Write your JavaScript code. 2 | -------------------------------------------------------------------------------- /Chapter10/2-CreatingWorkingAreas/wwwroot/js/site.min.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter10/3-CreatingUsingPOCOControllers/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter10/3-CreatingUsingPOCOControllers/Program.cs -------------------------------------------------------------------------------- /Chapter10/3-CreatingUsingPOCOControllers/Startup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter10/3-CreatingUsingPOCOControllers/Startup.cs -------------------------------------------------------------------------------- /Chapter10/3-CreatingUsingPOCOControllers/wwwroot/js/site.js: -------------------------------------------------------------------------------- 1 | // Write your JavaScript code. 2 | -------------------------------------------------------------------------------- /Chapter10/3-CreatingUsingPOCOControllers/wwwroot/js/site.min.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter10/4-CreatingUsingControllersMediatR/wwwroot/js/site.js: -------------------------------------------------------------------------------- 1 | // Write your JavaScript code. 2 | -------------------------------------------------------------------------------- /Chapter10/4-CreatingUsingControllersMediatR/wwwroot/js/site.min.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter11/0-UsingActionResults/Models/Product.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter11/0-UsingActionResults/Models/Product.cs -------------------------------------------------------------------------------- /Chapter11/0-UsingActionResults/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter11/0-UsingActionResults/Program.cs -------------------------------------------------------------------------------- /Chapter11/0-UsingActionResults/Startup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter11/0-UsingActionResults/Startup.cs -------------------------------------------------------------------------------- /Chapter11/0-UsingActionResults/WebApplication.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter11/0-UsingActionResults/WebApplication.csproj -------------------------------------------------------------------------------- /Chapter11/0-UsingActionResults/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter11/0-UsingActionResults/appsettings.json -------------------------------------------------------------------------------- /Chapter11/1-ConfiguringContentNegotiation/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter11/1-ConfiguringContentNegotiation/Program.cs -------------------------------------------------------------------------------- /Chapter11/1-ConfiguringContentNegotiation/Startup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter11/1-ConfiguringContentNegotiation/Startup.cs -------------------------------------------------------------------------------- /Chapter11/3-UsingSwagger/Models/IProductRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter11/3-UsingSwagger/Models/IProductRepository.cs -------------------------------------------------------------------------------- /Chapter11/3-UsingSwagger/Models/Product.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter11/3-UsingSwagger/Models/Product.cs -------------------------------------------------------------------------------- /Chapter11/3-UsingSwagger/Models/ProductRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter11/3-UsingSwagger/Models/ProductRepository.cs -------------------------------------------------------------------------------- /Chapter11/3-UsingSwagger/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter11/3-UsingSwagger/Program.cs -------------------------------------------------------------------------------- /Chapter11/3-UsingSwagger/Startup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter11/3-UsingSwagger/Startup.cs -------------------------------------------------------------------------------- /Chapter11/3-UsingSwagger/WebApplication.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter11/3-UsingSwagger/WebApplication.csproj -------------------------------------------------------------------------------- /Chapter11/3-UsingSwagger/appsettings.Development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter11/3-UsingSwagger/appsettings.Development.json -------------------------------------------------------------------------------- /Chapter11/3-UsingSwagger/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter11/3-UsingSwagger/appsettings.json -------------------------------------------------------------------------------- /Chapter12/0-ManagingAuthenticationAuthorization/wwwroot/js/site.js: -------------------------------------------------------------------------------- 1 | // Write your JavaScript code. 2 | -------------------------------------------------------------------------------- /Chapter12/0-ManagingAuthenticationAuthorization/wwwroot/js/site.min.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter12/1-ManagingDependencyInjectionFilters/wwwroot/js/site.js: -------------------------------------------------------------------------------- 1 | // Write your JavaScript code. 2 | -------------------------------------------------------------------------------- /Chapter12/1-ManagingDependencyInjectionFilters/wwwroot/js/site.min.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter12/2-CreatingUsingActionFilter/IRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter12/2-CreatingUsingActionFilter/IRepository.cs -------------------------------------------------------------------------------- /Chapter12/2-CreatingUsingActionFilter/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter12/2-CreatingUsingActionFilter/Program.cs -------------------------------------------------------------------------------- /Chapter12/2-CreatingUsingActionFilter/Startup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter12/2-CreatingUsingActionFilter/Startup.cs -------------------------------------------------------------------------------- /Chapter12/2-CreatingUsingActionFilter/wwwroot/js/site.js: -------------------------------------------------------------------------------- 1 | // Write your JavaScript code. 2 | -------------------------------------------------------------------------------- /Chapter12/2-CreatingUsingActionFilter/wwwroot/js/site.min.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter12/3-CreatingUsingResultFilter/IRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter12/3-CreatingUsingResultFilter/IRepository.cs -------------------------------------------------------------------------------- /Chapter12/3-CreatingUsingResultFilter/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter12/3-CreatingUsingResultFilter/Program.cs -------------------------------------------------------------------------------- /Chapter12/3-CreatingUsingResultFilter/Startup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter12/3-CreatingUsingResultFilter/Startup.cs -------------------------------------------------------------------------------- /Chapter12/3-CreatingUsingResultFilter/wwwroot/js/site.js: -------------------------------------------------------------------------------- 1 | // Write your JavaScript code. 2 | -------------------------------------------------------------------------------- /Chapter12/3-CreatingUsingResultFilter/wwwroot/js/site.min.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter12/4-CreatingUsingResourceFilter/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter12/4-CreatingUsingResourceFilter/Program.cs -------------------------------------------------------------------------------- /Chapter12/4-CreatingUsingResourceFilter/Startup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter12/4-CreatingUsingResourceFilter/Startup.cs -------------------------------------------------------------------------------- /Chapter12/4-CreatingUsingResourceFilter/wwwroot/js/site.js: -------------------------------------------------------------------------------- 1 | // Write your JavaScript code. 2 | -------------------------------------------------------------------------------- /Chapter12/4-CreatingUsingResourceFilter/wwwroot/js/site.min.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter12/5-CreatingUsingExceptionFilter/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter12/5-CreatingUsingExceptionFilter/Program.cs -------------------------------------------------------------------------------- /Chapter12/5-CreatingUsingExceptionFilter/Startup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter12/5-CreatingUsingExceptionFilter/Startup.cs -------------------------------------------------------------------------------- /Chapter12/5-CreatingUsingExceptionFilter/wwwroot/js/site.js: -------------------------------------------------------------------------------- 1 | // Write your JavaScript code. 2 | -------------------------------------------------------------------------------- /Chapter12/5-CreatingUsingExceptionFilter/wwwroot/js/site.min.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter12/6-UsingFilterGloballyUsingMiddleware/wwwroot/js/site.js: -------------------------------------------------------------------------------- 1 | // Write your JavaScript code. 2 | -------------------------------------------------------------------------------- /Chapter12/6-UsingFilterGloballyUsingMiddleware/wwwroot/js/site.min.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter13/0-CreatingUsingViewModelAutoMapper/wwwroot/js/site.js: -------------------------------------------------------------------------------- 1 | // Write your JavaScript code. 2 | -------------------------------------------------------------------------------- /Chapter13/0-CreatingUsingViewModelAutoMapper/wwwroot/js/site.min.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter13/1-UnderstandingUsingModelBinding/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter13/1-UnderstandingUsingModelBinding/Program.cs -------------------------------------------------------------------------------- /Chapter13/1-UnderstandingUsingModelBinding/Startup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter13/1-UnderstandingUsingModelBinding/Startup.cs -------------------------------------------------------------------------------- /Chapter13/1-UnderstandingUsingModelBinding/wwwroot/js/site.js: -------------------------------------------------------------------------------- 1 | // Write your JavaScript code. 2 | -------------------------------------------------------------------------------- /Chapter13/1-UnderstandingUsingModelBinding/wwwroot/js/site.min.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter13/2-CreatingModelBinder/Models/ProductDto.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter13/2-CreatingModelBinder/Models/ProductDto.cs -------------------------------------------------------------------------------- /Chapter13/2-CreatingModelBinder/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter13/2-CreatingModelBinder/Program.cs -------------------------------------------------------------------------------- /Chapter13/2-CreatingModelBinder/Startup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter13/2-CreatingModelBinder/Startup.cs -------------------------------------------------------------------------------- /Chapter13/2-CreatingModelBinder/WebApplication.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter13/2-CreatingModelBinder/WebApplication.csproj -------------------------------------------------------------------------------- /Chapter13/2-CreatingModelBinder/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter13/2-CreatingModelBinder/appsettings.json -------------------------------------------------------------------------------- /Chapter13/2-CreatingModelBinder/bundleconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter13/2-CreatingModelBinder/bundleconfig.json -------------------------------------------------------------------------------- /Chapter13/2-CreatingModelBinder/wwwroot/css/site.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter13/2-CreatingModelBinder/wwwroot/css/site.css -------------------------------------------------------------------------------- /Chapter13/2-CreatingModelBinder/wwwroot/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter13/2-CreatingModelBinder/wwwroot/favicon.ico -------------------------------------------------------------------------------- /Chapter13/2-CreatingModelBinder/wwwroot/js/site.js: -------------------------------------------------------------------------------- 1 | // Write your JavaScript code. 2 | -------------------------------------------------------------------------------- /Chapter13/2-CreatingModelBinder/wwwroot/js/site.min.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter13/3-UnderstandingUsingValueProvider/wwwroot/js/site.js: -------------------------------------------------------------------------------- 1 | // Write your JavaScript code. 2 | -------------------------------------------------------------------------------- /Chapter13/3-UnderstandingUsingValueProvider/wwwroot/js/site.min.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter13/4-ConfiguringUsingValidation/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter13/4-ConfiguringUsingValidation/Program.cs -------------------------------------------------------------------------------- /Chapter13/4-ConfiguringUsingValidation/Startup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter13/4-ConfiguringUsingValidation/Startup.cs -------------------------------------------------------------------------------- /Chapter13/4-ConfiguringUsingValidation/wwwroot/js/site.js: -------------------------------------------------------------------------------- 1 | // Write your JavaScript code. 2 | -------------------------------------------------------------------------------- /Chapter13/4-ConfiguringUsingValidation/wwwroot/js/site.min.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter14/0-ManagingNamespacesViewsViewImports/wwwroot/js/site.js: -------------------------------------------------------------------------------- 1 | // Write your JavaScript code. 2 | -------------------------------------------------------------------------------- /Chapter14/0-ManagingNamespacesViewsViewImports/wwwroot/js/site.min.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter14/1-CreatingStronglyTypedPartialView/wwwroot/js/site.js: -------------------------------------------------------------------------------- 1 | // Write your JavaScript code. 2 | -------------------------------------------------------------------------------- /Chapter14/1-CreatingStronglyTypedPartialView/wwwroot/js/site.min.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter14/2-ConfiguringViewAreaLocation/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter14/2-ConfiguringViewAreaLocation/Program.cs -------------------------------------------------------------------------------- /Chapter14/2-ConfiguringViewAreaLocation/Startup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter14/2-ConfiguringViewAreaLocation/Startup.cs -------------------------------------------------------------------------------- /Chapter14/2-ConfiguringViewAreaLocation/wwwroot/js/site.js: -------------------------------------------------------------------------------- 1 | // Write your JavaScript code. 2 | -------------------------------------------------------------------------------- /Chapter14/2-ConfiguringViewAreaLocation/wwwroot/js/site.min.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter14/3-DependencyInjectionViews/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter14/3-DependencyInjectionViews/Program.cs -------------------------------------------------------------------------------- /Chapter14/3-DependencyInjectionViews/Startup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter14/3-DependencyInjectionViews/Startup.cs -------------------------------------------------------------------------------- /Chapter14/3-DependencyInjectionViews/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter14/3-DependencyInjectionViews/appsettings.json -------------------------------------------------------------------------------- /Chapter14/3-DependencyInjectionViews/wwwroot/js/site.js: -------------------------------------------------------------------------------- 1 | // Write your JavaScript code. 2 | -------------------------------------------------------------------------------- /Chapter14/3-DependencyInjectionViews/wwwroot/js/site.min.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter14/4-CreatingHTMLHelpers/CustomHtmlHelpers.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter14/4-CreatingHTMLHelpers/CustomHtmlHelpers.cs -------------------------------------------------------------------------------- /Chapter14/4-CreatingHTMLHelpers/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter14/4-CreatingHTMLHelpers/Program.cs -------------------------------------------------------------------------------- /Chapter14/4-CreatingHTMLHelpers/Startup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter14/4-CreatingHTMLHelpers/Startup.cs -------------------------------------------------------------------------------- /Chapter14/4-CreatingHTMLHelpers/WebApplication.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter14/4-CreatingHTMLHelpers/WebApplication.csproj -------------------------------------------------------------------------------- /Chapter14/4-CreatingHTMLHelpers/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter14/4-CreatingHTMLHelpers/appsettings.json -------------------------------------------------------------------------------- /Chapter14/4-CreatingHTMLHelpers/bundleconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter14/4-CreatingHTMLHelpers/bundleconfig.json -------------------------------------------------------------------------------- /Chapter14/4-CreatingHTMLHelpers/wwwroot/css/site.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter14/4-CreatingHTMLHelpers/wwwroot/css/site.css -------------------------------------------------------------------------------- /Chapter14/4-CreatingHTMLHelpers/wwwroot/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter14/4-CreatingHTMLHelpers/wwwroot/favicon.ico -------------------------------------------------------------------------------- /Chapter14/4-CreatingHTMLHelpers/wwwroot/js/site.js: -------------------------------------------------------------------------------- 1 | // Write your JavaScript code. 2 | -------------------------------------------------------------------------------- /Chapter14/4-CreatingHTMLHelpers/wwwroot/js/site.min.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter15/0-UsingEnvironmentScriptAndLinkTagHelpers/wwwroot/js/site.js: -------------------------------------------------------------------------------- 1 | // Write your JavaScript code. 2 | -------------------------------------------------------------------------------- /Chapter15/0-UsingEnvironmentScriptAndLinkTagHelpers/wwwroot/js/site.min.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter15/1-UsingFormTagHelpers/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter15/1-UsingFormTagHelpers/Program.cs -------------------------------------------------------------------------------- /Chapter15/1-UsingFormTagHelpers/Startup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter15/1-UsingFormTagHelpers/Startup.cs -------------------------------------------------------------------------------- /Chapter15/1-UsingFormTagHelpers/WebApplication.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter15/1-UsingFormTagHelpers/WebApplication.csproj -------------------------------------------------------------------------------- /Chapter15/1-UsingFormTagHelpers/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter15/1-UsingFormTagHelpers/appsettings.json -------------------------------------------------------------------------------- /Chapter15/1-UsingFormTagHelpers/bundleconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter15/1-UsingFormTagHelpers/bundleconfig.json -------------------------------------------------------------------------------- /Chapter15/1-UsingFormTagHelpers/wwwroot/css/site.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter15/1-UsingFormTagHelpers/wwwroot/css/site.css -------------------------------------------------------------------------------- /Chapter15/1-UsingFormTagHelpers/wwwroot/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter15/1-UsingFormTagHelpers/wwwroot/favicon.ico -------------------------------------------------------------------------------- /Chapter15/1-UsingFormTagHelpers/wwwroot/js/site.js: -------------------------------------------------------------------------------- 1 | // Write your JavaScript code. 2 | -------------------------------------------------------------------------------- /Chapter15/1-UsingFormTagHelpers/wwwroot/js/site.min.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter15/2-CreatingTagHelpersProgramatically/wwwroot/js/site.js: -------------------------------------------------------------------------------- 1 | // Write your JavaScript code. 2 | -------------------------------------------------------------------------------- /Chapter15/2-CreatingTagHelpersProgramatically/wwwroot/js/site.min.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter15/3-CreatingReusableViewComponent/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter15/3-CreatingReusableViewComponent/Program.cs -------------------------------------------------------------------------------- /Chapter15/3-CreatingReusableViewComponent/Startup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter15/3-CreatingReusableViewComponent/Startup.cs -------------------------------------------------------------------------------- /Chapter15/3-CreatingReusableViewComponent/wwwroot/js/site.js: -------------------------------------------------------------------------------- 1 | // Write your JavaScript code. 2 | -------------------------------------------------------------------------------- /Chapter15/3-CreatingReusableViewComponent/wwwroot/js/site.min.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter15/3-CreatingViewComponentController/wwwroot/js/site.js: -------------------------------------------------------------------------------- 1 | // Write your JavaScript code. 2 | -------------------------------------------------------------------------------- /Chapter15/3-CreatingViewComponentController/wwwroot/js/site.min.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter16/0-UnderstandingOWINKatana/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter16/0-UnderstandingOWINKatana/Program.cs -------------------------------------------------------------------------------- /Chapter16/0-UnderstandingOWINKatana/Startup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter16/0-UnderstandingOWINKatana/Startup.cs -------------------------------------------------------------------------------- /Chapter16/0-UnderstandingOWINKatana/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter16/0-UnderstandingOWINKatana/appsettings.json -------------------------------------------------------------------------------- /Chapter16/0-UnderstandingOWINKatana/bundleconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter16/0-UnderstandingOWINKatana/bundleconfig.json -------------------------------------------------------------------------------- /Chapter16/0-UnderstandingOWINKatana/wwwroot/js/site.js: -------------------------------------------------------------------------------- 1 | // Write your JavaScript code. 2 | -------------------------------------------------------------------------------- /Chapter16/0-UnderstandingOWINKatana/wwwroot/js/site.min.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter16/1-UsingInlineMiddleware/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter16/1-UsingInlineMiddleware/Program.cs -------------------------------------------------------------------------------- /Chapter16/1-UsingInlineMiddleware/Startup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter16/1-UsingInlineMiddleware/Startup.cs -------------------------------------------------------------------------------- /Chapter16/1-UsingInlineMiddleware/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter16/1-UsingInlineMiddleware/appsettings.json -------------------------------------------------------------------------------- /Chapter16/1-UsingInlineMiddleware/bundleconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter16/1-UsingInlineMiddleware/bundleconfig.json -------------------------------------------------------------------------------- /Chapter16/1-UsingInlineMiddleware/wwwroot/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter16/1-UsingInlineMiddleware/wwwroot/favicon.ico -------------------------------------------------------------------------------- /Chapter16/1-UsingInlineMiddleware/wwwroot/js/site.js: -------------------------------------------------------------------------------- 1 | // Write your JavaScript code. 2 | -------------------------------------------------------------------------------- /Chapter16/1-UsingInlineMiddleware/wwwroot/js/site.min.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter16/2-CreatingReusableMiddlewareComponent/Models/IRepository.cs: -------------------------------------------------------------------------------- 1 | public interface IRepository 2 | { 3 | } -------------------------------------------------------------------------------- /Chapter16/2-CreatingReusableMiddlewareComponent/wwwroot/js/site.js: -------------------------------------------------------------------------------- 1 | // Write your JavaScript code. 2 | -------------------------------------------------------------------------------- /Chapter16/2-CreatingReusableMiddlewareComponent/wwwroot/js/site.min.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter16/3-MigratingHTTPHandlerMiddleware/IHttpHandler.cs: -------------------------------------------------------------------------------- 1 | public interface IHttpHandler 2 | { 3 | } -------------------------------------------------------------------------------- /Chapter16/3-MigratingHTTPHandlerMiddleware/Models/IRepository.cs: -------------------------------------------------------------------------------- 1 | public interface IRepository 2 | { 3 | } -------------------------------------------------------------------------------- /Chapter16/3-MigratingHTTPHandlerMiddleware/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter16/3-MigratingHTTPHandlerMiddleware/Program.cs -------------------------------------------------------------------------------- /Chapter16/3-MigratingHTTPHandlerMiddleware/Startup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter16/3-MigratingHTTPHandlerMiddleware/Startup.cs -------------------------------------------------------------------------------- /Chapter16/3-MigratingHTTPHandlerMiddleware/web.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter16/3-MigratingHTTPHandlerMiddleware/web.config -------------------------------------------------------------------------------- /Chapter16/3-MigratingHTTPHandlerMiddleware/wwwroot/js/site.js: -------------------------------------------------------------------------------- 1 | // Write your JavaScript code. 2 | -------------------------------------------------------------------------------- /Chapter16/3-MigratingHTTPHandlerMiddleware/wwwroot/js/site.min.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter16/4-MigratingHTTPModulesMiddleware/IHttpHandler.cs: -------------------------------------------------------------------------------- 1 | public interface IHttpHandler 2 | { 3 | } -------------------------------------------------------------------------------- /Chapter16/4-MigratingHTTPModulesMiddleware/IHttpModule.cs: -------------------------------------------------------------------------------- 1 | public interface IHttpModule 2 | { 3 | } -------------------------------------------------------------------------------- /Chapter16/4-MigratingHTTPModulesMiddleware/Models/IRepository.cs: -------------------------------------------------------------------------------- 1 | public interface IRepository 2 | { 3 | } -------------------------------------------------------------------------------- /Chapter16/4-MigratingHTTPModulesMiddleware/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter16/4-MigratingHTTPModulesMiddleware/Program.cs -------------------------------------------------------------------------------- /Chapter16/4-MigratingHTTPModulesMiddleware/Startup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter16/4-MigratingHTTPModulesMiddleware/Startup.cs -------------------------------------------------------------------------------- /Chapter16/4-MigratingHTTPModulesMiddleware/web.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter16/4-MigratingHTTPModulesMiddleware/web.config -------------------------------------------------------------------------------- /Chapter16/4-MigratingHTTPModulesMiddleware/wwwroot/js/site.js: -------------------------------------------------------------------------------- 1 | // Write your JavaScript code. 2 | -------------------------------------------------------------------------------- /Chapter16/4-MigratingHTTPModulesMiddleware/wwwroot/js/site.min.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Chapter17/0-AuthenticationSample/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter17/0-AuthenticationSample/Program.cs -------------------------------------------------------------------------------- /Chapter17/0-AuthenticationSample/Startup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter17/0-AuthenticationSample/Startup.cs -------------------------------------------------------------------------------- /Chapter17/1-CookieAuthenticationSample/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter17/1-CookieAuthenticationSample/Program.cs -------------------------------------------------------------------------------- /Chapter17/1-CookieAuthenticationSample/Startup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter17/1-CookieAuthenticationSample/Startup.cs -------------------------------------------------------------------------------- /Chapter17/3-AspNetCoreIdentitySample/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter17/3-AspNetCoreIdentitySample/Program.cs -------------------------------------------------------------------------------- /Chapter17/3-AspNetCoreIdentitySample/Startup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter17/3-AspNetCoreIdentitySample/Startup.cs -------------------------------------------------------------------------------- /Chapter17/4-HashingData/HashingData.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter17/4-HashingData/HashingData.csproj -------------------------------------------------------------------------------- /Chapter17/4-HashingData/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter17/4-HashingData/Program.cs -------------------------------------------------------------------------------- /Chapter17/5-EncryptDecryptData/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter17/5-EncryptDecryptData/Program.cs -------------------------------------------------------------------------------- /Chapter18/0-GettingStartedBootstrap/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter18/0-GettingStartedBootstrap/index.html -------------------------------------------------------------------------------- /Chapter18/1-GettingStartedLodash/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter18/1-GettingStartedLodash/index.html -------------------------------------------------------------------------------- /Chapter18/2-GettingStartedRequireJs/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter18/2-GettingStartedRequireJs/index.html -------------------------------------------------------------------------------- /Chapter18/2-GettingStartedRequireJs/scripts/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter18/2-GettingStartedRequireJs/scripts/main.js -------------------------------------------------------------------------------- /Chapter18/2-GettingStartedRequireJs/scripts/todo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter18/2-GettingStartedRequireJs/scripts/todo.js -------------------------------------------------------------------------------- /Chapter18/3-GettingStartedTypescript/main-0.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter18/3-GettingStartedTypescript/main-0.ts -------------------------------------------------------------------------------- /Chapter18/3-GettingStartedTypescript/main-1.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter18/3-GettingStartedTypescript/main-1.ts -------------------------------------------------------------------------------- /Chapter18/4-GettingStartedQUnit/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter18/4-GettingStartedQUnit/app.js -------------------------------------------------------------------------------- /Chapter18/4-GettingStartedQUnit/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter18/4-GettingStartedQUnit/index.html -------------------------------------------------------------------------------- /Chapter18/4-GettingStartedQUnit/test-fixture.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter18/4-GettingStartedQUnit/test-fixture.js -------------------------------------------------------------------------------- /Chapter18/5-GettingStartedDebugging/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter18/5-GettingStartedDebugging/index.html -------------------------------------------------------------------------------- /Chapter19/0-DeploymentOptions/Deploy.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter19/0-DeploymentOptions/Deploy.sh -------------------------------------------------------------------------------- /Chapter19/0-DeploymentOptions/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter19/0-DeploymentOptions/Program.cs -------------------------------------------------------------------------------- /Chapter19/0-DeploymentOptions/Startup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter19/0-DeploymentOptions/Startup.cs -------------------------------------------------------------------------------- /Chapter19/1-HostingIIS/HostingIIS.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter19/1-HostingIIS/HostingIIS.csproj -------------------------------------------------------------------------------- /Chapter19/1-HostingIIS/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter19/1-HostingIIS/Program.cs -------------------------------------------------------------------------------- /Chapter19/1-HostingIIS/Startup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter19/1-HostingIIS/Startup.cs -------------------------------------------------------------------------------- /Chapter19/1-HostingIIS/web.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter19/1-HostingIIS/web.config -------------------------------------------------------------------------------- /Chapter19/2-HostingKestrel/HostingKestrel.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter19/2-HostingKestrel/HostingKestrel.csproj -------------------------------------------------------------------------------- /Chapter19/2-HostingKestrel/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter19/2-HostingKestrel/Program.cs -------------------------------------------------------------------------------- /Chapter19/2-HostingKestrel/Startup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter19/2-HostingKestrel/Startup.cs -------------------------------------------------------------------------------- /Chapter19/3-HostingAzure/HostingAzure.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter19/3-HostingAzure/HostingAzure.csproj -------------------------------------------------------------------------------- /Chapter19/3-HostingAzure/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter19/3-HostingAzure/Program.cs -------------------------------------------------------------------------------- /Chapter19/3-HostingAzure/Startup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter19/3-HostingAzure/Startup.cs -------------------------------------------------------------------------------- /Chapter19/3-HostingAzure/web.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter19/3-HostingAzure/web.config -------------------------------------------------------------------------------- /Chapter19/4-HostingDocker/DockerFile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter19/4-HostingDocker/DockerFile -------------------------------------------------------------------------------- /Chapter19/4-HostingDocker/HostingDocker.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter19/4-HostingDocker/HostingDocker.csproj -------------------------------------------------------------------------------- /Chapter19/4-HostingDocker/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter19/4-HostingDocker/Program.cs -------------------------------------------------------------------------------- /Chapter19/4-HostingDocker/Startup.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Chapter19/4-HostingDocker/Startup.cs -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/README.md -------------------------------------------------------------------------------- /Software and Hardware list.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/ASP.NET-MVC-Core-2.0-Cookbook/HEAD/Software and Hardware list.pdf --------------------------------------------------------------------------------