From ed3ebeacd210b5eb9fea5c2e9f803fc918e342a9 Mon Sep 17 00:00:00 2001 From: Henry K Date: Wed, 21 Mar 2018 17:19:33 -0700 Subject: [PATCH 1/2] finished half of recursive, need to do half of this.js --- package-lock.json | 165 +++++++++++++++++++++++++++++++++++++++++----- package.json | 2 +- src/recursion.js | 4 ++ yarn-error.log | 68 +++++++++++++++++++ 4 files changed, 221 insertions(+), 18 deletions(-) create mode 100644 yarn-error.log diff --git a/package-lock.json b/package-lock.json index c2d7130..c1b8751 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,5 +1,5 @@ { - "name": "js-homework-1", + "name": "javascript-ii", "version": "1.0.0", "lockfileVersion": 1, "requires": true, @@ -127,6 +127,14 @@ "sprintf-js": "1.0.3" } }, + "aria-query": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-0.3.0.tgz", + "integrity": "sha1-y4qZhOKGJxHIPICt5bj1yg3itGc=", + "requires": { + "ast-types-flow": "0.0.7" + } + }, "arr-diff": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", @@ -169,6 +177,15 @@ "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", "dev": true }, + "array.prototype.find": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/array.prototype.find/-/array.prototype.find-2.0.4.tgz", + "integrity": "sha1-VWpcU2LAhkgyPdrrnenRS8GGTJA=", + "requires": { + "define-properties": "1.1.2", + "es-abstract": "1.11.0" + } + }, "arrify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", @@ -187,6 +204,11 @@ "integrity": "sha1-104bh+ev/A24qttwIfP+SBAasjQ=", "dev": true }, + "ast-types-flow": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=" + }, "async": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/async/-/async-2.5.0.tgz", @@ -1049,6 +1071,11 @@ "es5-ext": "0.10.30" } }, + "damerau-levenshtein": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.4.tgz", + "integrity": "sha1-AxkcQyy27qFou3fzpV/9zLiXhRQ=" + }, "dashdash": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", @@ -1095,6 +1122,15 @@ "strip-bom": "2.0.0" } }, + "define-properties": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.2.tgz", + "integrity": "sha1-g6c/L+pWmJj7c3GTyPhzyvbUXJQ=", + "requires": { + "foreach": "2.0.5", + "object-keys": "1.0.11" + } + }, "del": { "version": "2.2.2", "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", @@ -1151,6 +1187,11 @@ "jsbn": "0.1.1" } }, + "emoji-regex": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-6.5.1.tgz", + "integrity": "sha512-PAHp6TxrCy7MGMFidro8uikr+zlJJKJ/Q6mm2ExZ7HwkyR9lSVFfE3kt36qcwa24BQL7y0G9axycGjK1A/0uNQ==" + }, "errno": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.4.tgz", @@ -1169,6 +1210,28 @@ "is-arrayish": "0.2.1" } }, + "es-abstract": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.11.0.tgz", + "integrity": "sha512-ZnQrE/lXTTQ39ulXZ+J1DTFazV9qBy61x2bY071B+qGco8Z8q1QddsLdt/EF8Ai9hcWH72dWS0kFqXLxOxqslA==", + "requires": { + "es-to-primitive": "1.1.1", + "function-bind": "1.1.1", + "has": "1.0.1", + "is-callable": "1.1.3", + "is-regex": "1.0.4" + } + }, + "es-to-primitive": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.1.1.tgz", + "integrity": "sha1-RTVSSKiJeQNLZ5Lhm7gfK3l13Q0=", + "requires": { + "is-callable": "1.1.3", + "is-date-object": "1.0.1", + "is-symbol": "1.0.1" + } + }, "es5-ext": { "version": "0.10.30", "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.30.tgz", @@ -1458,6 +1521,40 @@ } } }, + "eslint-plugin-jsx-a11y": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-4.0.0.tgz", + "integrity": "sha1-d5uw/nsI2lZKQiYkkR3hAGHgSO4=", + "requires": { + "aria-query": "0.3.0", + "ast-types-flow": "0.0.7", + "damerau-levenshtein": "1.0.4", + "emoji-regex": "6.5.1", + "jsx-ast-utils": "1.4.1", + "object-assign": "4.1.1" + } + }, + "eslint-plugin-react": { + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-6.9.0.tgz", + "integrity": "sha1-VMLpkGt2+dEBQgML3DTp1oQKC7I=", + "requires": { + "array.prototype.find": "2.0.4", + "doctrine": "1.5.0", + "jsx-ast-utils": "1.4.1" + }, + "dependencies": { + "doctrine": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", + "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", + "requires": { + "esutils": "2.0.2", + "isarray": "1.0.0" + } + } + } + }, "eslint-restricted-globals": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/eslint-restricted-globals/-/eslint-restricted-globals-0.1.1.tgz", @@ -1673,6 +1770,11 @@ "for-in": "1.0.2" } }, + "foreach": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", + "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=" + }, "forever-agent": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", @@ -1699,8 +1801,7 @@ "function-bind": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" }, "generate-function": { "version": "2.0.0", @@ -1853,7 +1954,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/has/-/has-1.0.1.tgz", "integrity": "sha1-hGFzP1OLCDfJNh45qauelwTcLyg=", - "dev": true, "requires": { "function-bind": "1.1.1" } @@ -2022,6 +2122,11 @@ "builtin-modules": "1.1.1" } }, + "is-callable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.3.tgz", + "integrity": "sha1-hut1OSgF3cM69xySoO7fdO52BLI=" + }, "is-ci": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.0.10.tgz", @@ -2031,6 +2136,11 @@ "ci-info": "1.1.1" } }, + "is-date-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", + "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=" + }, "is-dotfile": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", @@ -2148,6 +2258,14 @@ "integrity": "sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ=", "dev": true }, + "is-regex": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", + "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", + "requires": { + "has": "1.0.1" + } + }, "is-resolvable": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.0.0.tgz", @@ -2157,6 +2275,11 @@ "tryit": "1.0.3" } }, + "is-symbol": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.1.tgz", + "integrity": "sha1-PMWfAAJRlLarLjjbrmaJJWtmBXI=" + }, "is-typedarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", @@ -2172,8 +2295,7 @@ "isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" }, "isexe": { "version": "2.0.0", @@ -2688,6 +2810,11 @@ } } }, + "jsx-ast-utils": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-1.4.1.tgz", + "integrity": "sha1-OGchPo3Xm/Ho8jAMDPwe+xgsDfE=" + }, "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", @@ -2929,8 +3056,12 @@ "object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "object-keys": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.11.tgz", + "integrity": "sha1-xUYBd4rVYPEULODgG8yotW0TQm0=" }, "object.omit": { "version": "2.0.1", @@ -3695,15 +3826,6 @@ } } }, - "string_decoder": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", - "dev": true, - "requires": { - "safe-buffer": "5.1.1" - } - }, "string-length": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/string-length/-/string-length-1.0.1.tgz", @@ -3724,6 +3846,15 @@ "strip-ansi": "3.0.1" } }, + "string_decoder": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", + "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", + "dev": true, + "requires": { + "safe-buffer": "5.1.1" + } + }, "stringstream": { "version": "0.0.5", "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz", diff --git a/package.json b/package.json index f761ac7..6c36267 100644 --- a/package.json +++ b/package.json @@ -12,7 +12,7 @@ "repository": { "type": "git", "url": "git+https://github.com/LambdaSchool/javascript-ii.git" - }, + }, "devDependencies": { "babel-jest": "^19.0.0", "eslint": "^3.17.1", diff --git a/src/recursion.js b/src/recursion.js index a6a6c13..e9d0281 100644 --- a/src/recursion.js +++ b/src/recursion.js @@ -3,11 +3,15 @@ const nFibonacci = (n) => { // fibonacci sequence: 1 1 2 3 5 8 13 ... // return the nth number in the sequence + if (n <= 2) return 1; + return nFibonacci(n - 1) + nFibonacci(n - 2); }; const nFactorial = (n) => { // factorial example: !5 = 5 * 4 * 3 * 2 * 1 // return the factorial of `n` + if (n <= 1) return 1; + return n * nFactorial(--n); }; /* Extra Credit */ diff --git a/yarn-error.log b/yarn-error.log new file mode 100644 index 0000000..962a1c8 --- /dev/null +++ b/yarn-error.log @@ -0,0 +1,68 @@ +Arguments: + D:\Program Files\nodejs\node.exe C:\Users\mykim\AppData\Roaming\npm\node_modules\yarn\bin\yarn.js test recursion + +PATH: + C:\Users\mykim\bin;D:\Program Files\Git\mingw64\bin;D:\Program Files\Git\usr\local\bin;D:\Program Files\Git\usr\bin;D:\Program Files\Git\usr\bin;D:\Program Files\Git\mingw64\bin;D:\Program Files\Git\usr\bin;C:\Users\mykim\bin;C:\ProgramData\Oracle\Java\javapath;D:\Program Files (x86)\Intel\iCLS Client;D:\Program Files\Intel\iCLS Client;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0;D:\Program Files\Intel\WiFi\bin;C:\Program Files\Common Files\Intel\WirelessCommon;D:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;D:\Program Files\Intel\Intel(R) Management Engine Components\DAL;D:\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT;D:\Program Files\Intel\Intel(R) Management Engine Components\IPT;D:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;D:\Program Files\Java\jre1.8.0_161\bin;D:\Program Files\nodejs;C:\Users\mykim\AppData\Local\Microsoft\WindowsApps;D:\Program Files\Intel\WiFi\bin;C:\Program Files\Common Files\Intel\WirelessCommon;D:\Program Files\Bandizip;C:\Users\mykim\AppData\Local\atom\bin;D:\Program Files\Microsoft VS Code\bin;C:\Users\mykim\AppData\Roaming\npm;D:\Program Files\Git\usr\bin\vendor_perl;D:\Program Files\Git\usr\bin\core_perl + +Yarn version: + 1.5.1 + +Node version: + 8.10.0 + +Platform: + win32 x64 + +npm manifest: + { + "name": "javascript-ii", + "version": "1.0.0", + "description": "JavaScript II", + "main": "index.js", + "scripts": { + "test": "eslint tests/*.test.js && eslint src/*.js && jest --verbose", + "test:watch": "npm test -- --watch" + }, + "author": "Ben Nelson", + "license": "ISC", + "repository": { + "type": "git", + "url": "git+https://github.com/LambdaSchool/javascript-ii.git" + }, + "devDependencies": { + "babel-jest": "^19.0.0", + "eslint": "^3.17.1", + "eslint-config-airbnb-base": "^11.1.3", + "eslint-plugin-import": "^2.2.0", + "jest": "^19.0.2", + "regenerator-runtime": "^0.10.3" + }, + "dependencies": { + "babel-preset-es2015": "^6.24.0", + "eslint-config-airbnb": "^14.1.0", + "eslint-plugin-jsx-a11y": "^3.0.2 || ^4.0.0", + "eslint-plugin-react": "6.9.0" + } + } + +yarn manifest: + No manifest + +Lockfile: + No lockfile + +Trace: + Error: Command failed. + Exit code: 1 + Command: C:\Windows\system32\cmd.exe + Arguments: /d /s /c eslint tests/*.test.js && eslint src/*.js && jest --verbose recursion + Directory: C:\Users\mykim\Desktop\lambda_practice\JavaScript-II + Output: + + at ProcessTermError.MessageError (C:\Users\mykim\AppData\Roaming\npm\node_modules\yarn\lib\cli.js:186:110) + at new ProcessTermError (C:\Users\mykim\AppData\Roaming\npm\node_modules\yarn\lib\cli.js:226:113) + at ChildProcess. (C:\Users\mykim\AppData\Roaming\npm\node_modules\yarn\lib\cli.js:30281:17) + at emitTwo (events.js:126:13) + at ChildProcess.emit (events.js:214:7) + at maybeClose (internal/child_process.js:925:16) + at Process.ChildProcess._handle.onexit (internal/child_process.js:209:5) From 73cebe141d4dba62065c18da77ea436016506f3b Mon Sep 17 00:00:00 2001 From: Henry K Date: Thu, 22 Mar 2018 16:04:28 -0700 Subject: [PATCH 2/2] All done except stretch goals --- src/class.js | 27 +++++++++++++++++++++++++++ src/prototype.js | 32 ++++++++++++++++++++++++++++++++ src/recursion.js | 2 ++ src/this.js | 16 +++++++++++++++- yarn-error.log | 4 ++-- 5 files changed, 78 insertions(+), 3 deletions(-) diff --git a/src/class.js b/src/class.js index 1ec26ec..2295961 100644 --- a/src/class.js +++ b/src/class.js @@ -1,3 +1,4 @@ +// DONE // Part 1 // Create a class called User using the ES6 class keyword. // The constructor of the class should have a parameter called `options`. @@ -8,6 +9,15 @@ // Return true if the potential password matches the `password` property. Otherwise return false. // code here +class User { + constructor(options) { + this.email = options.email; + this.password = options.password; + } + comparePasswords(potentialPassword) { + return this.password === potentialPassword; + } +} // Part 2 // Create a class called `Animal` and a class called `Cat` using ES6 classes. @@ -20,7 +30,24 @@ // property set on the Cat instance. // code here +class Animal { + constructor(options) { + this.age = options.age; + } + growOlder() { + return this.age + 1; + } +} +class Cat extends Animal { + constructor(options) { + super(options); + this.name = options.name; + } + meow() { + return `${this.name} meowed!`; + } +} /* eslint-disable no-undef */ module.exports = { diff --git a/src/prototype.js b/src/prototype.js index e2494a6..e6dd199 100644 --- a/src/prototype.js +++ b/src/prototype.js @@ -1,3 +1,4 @@ +// DONE /* Object oriented design is commonly used in video games. For this part of the assignment you will be implementing several classes with their correct inheritance heirarchy. @@ -48,6 +49,37 @@ hamsterHuey.takeDamage(); // returns 'Hamster Huey took damage.' hamsterHuey.destroy(); // returns 'Game object was removed from the game.' */ +// GameObject +function GameObject(attributes) { + this.createdAt = attributes.createdAt; + this.dimensions = attributes.dimensions; +} +GameObject.prototype.destroy = function () { + return 'Game object was removed from the game.'; +}; + +// NPC +function NPC(npcAttributes) { + this.hp = npcAttributes.hp; + this.name = npcAttributes.name; + GameObject.call(this, npcAttributes); +} +NPC.prototype = Object.create(GameObject.prototype); +NPC.prototype.takeDamage = function () { + return `${this.name} took damage.`; +}; + +// Humanoid +function Humanoid(humAttributes) { + NPC.call(this, humAttributes); + this.faction = humAttributes.faction; + this.weapons = humAttributes.weapons; + this.language = humAttributes.language; +} +Humanoid.prototype = Object.create(NPC.prototype); +Humanoid.prototype.greet = function () { + return `${this.name} offers a greeting in ${this.language}.`; +}; /* eslint-disable no-undef */ diff --git a/src/recursion.js b/src/recursion.js index e9d0281..5d0dfcb 100644 --- a/src/recursion.js +++ b/src/recursion.js @@ -1,3 +1,5 @@ +// DONE - stretch goal + // Complete the following functions. const nFibonacci = (n) => { diff --git a/src/this.js b/src/this.js index f0f994c..e8e2729 100644 --- a/src/this.js +++ b/src/this.js @@ -1,3 +1,5 @@ +// Check again for last part** + // Follow the instructions and fill in the blank sections. // There are no tests for this file. // To verify your code works you can run this file using `node this.js` while in the `/src` folder @@ -7,18 +9,24 @@ class User { constructor(options) { // set a username and password property on the user object that is created + this.username = options.username; + this.password = options.password; } // create a method on the User class called `checkPassword` // this method should take in a string and compare it to the object's password property // return `true` if they match, otherwise return `false` + checkPassword(passwordToCompare) { + return this.password === passwordToCompare; + } } - const me = new User({ username: 'LambdaSchool', password: 'correcthorsebatterystaple', }); const result = me.checkPassword('correcthorsebatterystaple'); // should return `true` +console.log(result); + /* part 2 */ @@ -27,13 +35,19 @@ const checkPassword = function comparePasswords(passwordToCompare) { // use `this` to access the object's `password` property. // do not modify this function's parameters // note that we use the `function` keyword and not `=>` + return this.password === passwordToCompare; }; // invoke `checkPassword` on `me` by explicitly setting the `this` context // use .call, .apply, and .bind // .call +checkPassword.call(me, 'correcthorsebatterystaple'); // .apply +checkPassword.apply(me, 'correcthorsebatterystaple'); // .bind +const boundedCheck = checkPassword.bind(me); +boundedCheck('correcthorsebatterystaple'); + diff --git a/yarn-error.log b/yarn-error.log index 962a1c8..9e6024b 100644 --- a/yarn-error.log +++ b/yarn-error.log @@ -1,5 +1,5 @@ Arguments: - D:\Program Files\nodejs\node.exe C:\Users\mykim\AppData\Roaming\npm\node_modules\yarn\bin\yarn.js test recursion + D:\Program Files\nodejs\node.exe C:\Users\mykim\AppData\Roaming\npm\node_modules\yarn\bin\yarn.js test class PATH: C:\Users\mykim\bin;D:\Program Files\Git\mingw64\bin;D:\Program Files\Git\usr\local\bin;D:\Program Files\Git\usr\bin;D:\Program Files\Git\usr\bin;D:\Program Files\Git\mingw64\bin;D:\Program Files\Git\usr\bin;C:\Users\mykim\bin;C:\ProgramData\Oracle\Java\javapath;D:\Program Files (x86)\Intel\iCLS Client;D:\Program Files\Intel\iCLS Client;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0;D:\Program Files\Intel\WiFi\bin;C:\Program Files\Common Files\Intel\WirelessCommon;D:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;D:\Program Files\Intel\Intel(R) Management Engine Components\DAL;D:\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT;D:\Program Files\Intel\Intel(R) Management Engine Components\IPT;D:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;D:\Program Files\Java\jre1.8.0_161\bin;D:\Program Files\nodejs;C:\Users\mykim\AppData\Local\Microsoft\WindowsApps;D:\Program Files\Intel\WiFi\bin;C:\Program Files\Common Files\Intel\WirelessCommon;D:\Program Files\Bandizip;C:\Users\mykim\AppData\Local\atom\bin;D:\Program Files\Microsoft VS Code\bin;C:\Users\mykim\AppData\Roaming\npm;D:\Program Files\Git\usr\bin\vendor_perl;D:\Program Files\Git\usr\bin\core_perl @@ -55,7 +55,7 @@ Trace: Error: Command failed. Exit code: 1 Command: C:\Windows\system32\cmd.exe - Arguments: /d /s /c eslint tests/*.test.js && eslint src/*.js && jest --verbose recursion + Arguments: /d /s /c eslint tests/*.test.js && eslint src/*.js && jest --verbose class Directory: C:\Users\mykim\Desktop\lambda_practice\JavaScript-II Output: