Best JavaScript code snippet using istanbul
game.js
Source:game.js
...6 constructor(mapDef, setLines) {7 this.player = new Player();8 this.map = new GameMap(mapDef);9 this.setLines = setLines;10 this.setLines([makeLine(this.map.story)]);11 this.gameOver = false;12 this.onInput = this.onInput.bind(this);13 }14 addLines(lines) {15 this.setLines((l) => l.concat(lines));16 }17 genericHostileMessage() {18 this.addLines(makeLine("You can't do that now, you're being attacked!"));19 return false;20 }21 genericDarkMessage() {22 this.addLines(makeLine("It's too dark to do that."));23 return false;24 }25 genericFloodedMessage() {26 this.addLines(makeLine("There's too much water, you have to turn back."));27 return false;28 }29 parseInput(text) {30 this.addLines(makeLine("> " + text));31 const curRoom = this.map.currentRoom;32 const parts = text.trim().toLowerCase().split(/\s+/);33 const isHostile = curRoom.creature?.hostile ?? false;34 const isDark = curRoom.state === "dark";35 const isFlooded = curRoom.state === "flooded";36 if (parts[0] === "look" || parts[0] === "check") {37 // look for target38 if (parts[0] === "check" || parts.length > 1) {39 const hasAtWord = new Set(["in", "at"]).has(parts[1]);40 const target = hasAtWord ? parts[2] : parts[1];41 // no target specified42 if (target == null) {43 this.addLines(makeLine("Look at what?"));44 return false;45 }46 if (target === "health") {47 this.addLines(this.player.lookHealth());48 return false;49 }50 // can't look at things when it's too dark51 if (isDark) {52 this.addLines(makeLine("It's too dark to see anything."));53 return false;54 }55 if (target === "inventory" || target === "pack") {56 this.addLines(this.player.look());57 return false;58 }59 // check own inventory60 const heldItem = this.player.find(target);61 if (heldItem != null) {62 this.addLines(heldItem.look());63 return false;64 }65 // can't look at things in a flooded room66 if (isFlooded) {67 this.addLines(makeLine("You can't get close enough."));68 return false;69 }70 // check room71 const entity = curRoom.find(target);72 if (entity != null) {73 // no time to look at things while in combat74 if (!(entity instanceof Creature) && curRoom.creature?.hostile) {75 this.addLines(makeLine("You have to focus!"));76 return false;77 }78 this.addLines(entity.look());79 return false;80 }81 // didn't find target82 this.addLines(makeLine("There isn't one of those here."));83 return false;84 }85 // can't look at room when there's an enemy86 if (isHostile && curRoom.state === "normal") {87 this.addLines(makeLine("You don't have time for that, you have to fight!"));88 return false;89 }90 this.addLines(curRoom.look());91 return false;92 }93 if (parts[0] === "take" || parts[0] === "grab") {94 if (isDark) return this.genericHostileMessage();95 if (isFlooded) return this.genericFloodedMessage();96 if (isHostile) return this.genericHostileMessage();97 const item = curRoom.takeItem(parts[1]);98 if (item != null) {99 this.player.items.push(item);100 this.addLines(makeLine("Added to inventory."));101 return false;102 }103 this.addLines(makeLine("No such item."));104 return false;105 }106 if (parts[0] === "open") {107 if (isDark) return this.genericHostileMessage();108 if (isFlooded) return this.genericFloodedMessage();109 if (isHostile) return this.genericHostileMessage();110 const object = curRoom.find(parts[1]);111 if (!(object instanceof Container || object instanceof Interactive)) {112 this.addLines(makeLine("No such object."));113 return false;114 }115 if (parts[2] !== "with" && parts[2] !== "using") {116 this.addLines(makeLine("Open with what?"));117 return false;118 }119 const item = this.player.find(parts[3]);120 if (item == null) {121 this.addLines(makeLine("You don't have one of those."));122 return false;123 }124 if (!this.player.use(item, object)) {125 this.addLines(makeLine(object.failMsg ?? "This item doesn't work"));126 return false;127 }128 this.addLines(makeLine("It is opened."));129 return false;130 }131 if (parts[0] === "use") {132 if (isDark) return this.genericHostileMessage();133 if (isFlooded) return this.genericFloodedMessage();134 if (isHostile) return this.genericHostileMessage();135 if (parts[1] == null) {136 this.addLines(makeLine("Use what?"));137 return false;138 }139 const item = this.player.find(parts[1]);140 if (item == null) {141 this.addLines(makeLine("You don't have one of those."));142 return false;143 }144 if (parts[2] == null) {145 this.addLines(makeLine("This cannot be used on it's own."));146 if (item.edible) {147 this.addLines(makeLine("Did you mean [f:blue](eat)?"));148 }149 return false;150 }151 if (parts[2] !== "on" || parts[3] === null) {152 this.addLines(makeLine("Use on what?"));153 return false;154 }155 const object = curRoom.find(parts[3]);156 if (!(object instanceof Container || object instanceof Interactive)) {157 this.addLines(makeLine("No such object."));158 return false;159 }160 if (!this.player.use(item, object)) {161 this.addLines(makeLine(object.failMsg ?? "This item doesn't work."));162 return false;163 }164 this.addLines(makeLine(object.successMsg ?? "It is opened."));165 return false;166 }167 if (parts[0] === "eat") {168 if (isDark) return this.genericHostileMessage();169 if (isFlooded) return this.genericFloodedMessage();170 if (parts[1] == null) {171 this.addLines(makeLine("Eat what?"));172 return false;173 }174 const item = this.player.find(parts[1]);175 if (item == null) {176 this.addLines(makeLine("You don't have one of those."));177 return false;178 }179 if (!item.edible) {180 this.addLines(makeLine("You can't eat that!"));181 return false;182 }183 const amount = this.player.eat(item);184 this.addLines(makeLine(`You heal [f:green](${amount}) HP.`));185 this.addLines(this.player.lookHealth());186 return true;187 }188 if (parts[0] === "inventory" || parts[0] === "pack") {189 this.addLines(this.player.look());190 return false;191 }192 const isReturn = parts[0] === "return";193 if (parts[0] === "go" || parts[0] === "travel" || isReturn) {194 const target = parts[1] === "to" ? parts[2] : parts[1];195 if (!isReturn && target == null) {196 this.addLines(makeLine("Go where?"));197 return false;198 }199 let result = null;200 if (target === "back" || isReturn) {201 result = curRoom.findRoom(this.map.previousRoom?.name.toLowerCase());202 if (result == null) {203 this.addLines(makeLine("Can't go back!"));204 return false;205 }206 } else {207 if (isDark) return this.genericHostileMessage();208 if (isFlooded) return this.genericFloodedMessage();209 if (isHostile) return this.genericHostileMessage();210 result = curRoom.findRoom(target);211 if (result == null) {212 this.addLines(makeLine("Can't go there!"));213 return false;214 }215 }216 const door = curRoom.doors[result[0]];217 if (door != null && !door.activated) {218 this.addLines(makeLine(`The [f:cyan](${door.name}) blocks the way.`));219 return false;220 }221 this.map.previousRoom = curRoom;222 if (result[1].state === "transition") {223 const finalRoom = result[1].links.north;224 this.map.currentRoom = finalRoom;225 this.setLines([makeLine(result[1].desc)]);226 this.addLines(finalRoom.look());227 } else {228 this.map.currentRoom = result[1];229 this.setLines(result[1].look());230 }231 return false;232 }233 if (parts[0] === "talk") {234 if (isDark) return this.genericHostileMessage();235 if (isFlooded) return this.genericFloodedMessage();236 if (isHostile) return this.genericHostileMessage();237 const target = parts[1] === "to" ? parts[2] : parts[1];238 if (target == null) {239 this.addLines(makeLine("Talk to whom?"));240 return false;241 }242 const npc = curRoom.npcs.find((n) => n.name.toLowerCase() === target);243 if (npc == null) {244 this.addLines(makeLine("There is no one by that name."));245 return false;246 }247 this.addLines(npc.talk());248 return false;249 }250 if (parts[0] === "attack" || parts[0] === "fight") {251 if (isDark) return this.genericHostileMessage();252 if (isFlooded) return this.genericFloodedMessage();253 if (curRoom.creature == null) {254 this.addLines(makeLine("Nothing to attack here"));255 return false;256 }257 let item = null;258 if (parts[1] === "with" || parts[1] === "using") {259 if (parts[2] == null) {260 this.addLines(makeLine(`Attack ${parts[1]} what?`));261 return false;262 }263 item = this.player.items.find((i) => i.name.toLowerCase() === parts[2] && !i.edible);264 }265 const amount = this.player.attack(item);266 curRoom.creature.health -= amount;267 curRoom.creature.hostile = true;268 this.addLines(makeLine(`You inflict ${amount} points of damage.`));269 if (curRoom.creature.health <= 0) {270 this.addLines(makeLine(`[f:#f0cccc](${curRoom.creature.name}) is defeated!`));271 curRoom.creature = null;272 }273 return true;274 }275 if (parts[0] === "die") {276 this.player.health = 0;277 this.addLines(makeLine("This text adventure was just too hard for you. You give up on life."));278 return false;279 }280 if (parts[0] === "poop") {281 this.addLines(makeLine("ewgross"));282 return true;283 }284 if (parts[0] === "clear") {285 this.setLines([]);286 return false;287 }288 this.addLines([289 makeLine("I don't know what that means."),290 makeLine("What would you like to do?"),291 ]);292 return false;293 }294 onInput(text) {295 if (this.gameOver) {296 return;297 }298 const advanceCombat = this.parseInput(text);299 const creature = this.map.currentRoom.creature;300 if (advanceCombat && creature?.hostile && this.map.currentRoom.state === "normal") {301 const amount = creature.attack();302 this.player.health -= amount;303 this.addLines(makeLine(`[f:#f0cccc](${creature.name}) inflicts ${amount} points of damage to you.`));304 this.addLines(this.player.lookHealth());305 }306 if (this.player.health <= 0) {307 this.gameOver = true;308 this.addLines([makeLine("[f:red](You have died...)"), makeLine("[f:red](GAME OVER)")]);309 }310 }...
main-graph.js
Source:main-graph.js
...32var graph = new THREE.Object3D();33scene.add( graph );34init()35render();36function makeLine( geo, c ) {37 var g = new MeshLine();38 g.setGeometry( geo );39 var material = new MeshLineMaterial( {40 useMap: false,41 color: new THREE.Color( colors[ c ] ),42 opacity: 1,43 resolution: resolution,44 sizeAttenuation: !false,45 lineWidth: .01,46 near: camera.near,47 far: camera.far48 });49 var mesh = new THREE.Mesh( g.geometry, material );50 graph.add( mesh );51}52function init() {53 createLines();54}55function createLines() {56 var line = new Float32Array( 600 );57 for( var j = 0; j < 200 * 3; j += 3 ) {58 line[ j ] = -30 + .1 * j;59 line[ j + 1 ] = 5 * Math.sin( .01 * j );60 line[ j + 2 ] = -20;61 }62 makeLine( line, 0 );63 var line = new Float32Array( 600 );64 for( var j = 0; j < 200 * 3; j += 3 ) {65 line[ j ] = -30 + .1 * j;66 line[ j + 1 ] = 5 * Math.cos( .02 * j );67 line[ j + 2 ] = -10;68 }69 makeLine( line, 1 );70 var line = new Float32Array( 600 );71 for( var j = 0; j < 200 * 3; j += 3 ) {72 line[ j ] = -30 + .1 * j;73 line[ j + 1 ] = 5 * Math.sin( .01 * j ) * Math.cos( .005 * j );74 line[ j + 2 ] = 0;75 }76 makeLine( line, 2 );77 var line = new Float32Array( 600 );78 for( var j = 0; j < 200 * 3; j += 3 ) {79 line[ j ] = -30 + .1 * j;80 line[ j + 1 ] = .02 * j + 5 * Math.sin( .01 * j ) * Math.cos( .005 * j );81 line[ j + 2 ] = 10;82 }83 makeLine( line, 4 );84 var line = new Float32Array( 600 );85 for( var j = 0; j < 200 * 3; j += 3 ) {86 line[ j ] = -30 + .1 * j;87 line[ j + 1 ] = Math.exp( .005 * j );88 line[ j + 2 ] = 20;89 }90 makeLine( line, 5 );91 var line = new THREE.Geometry();92 line.vertices.push( new THREE.Vector3( -30, -30, -30 ) );93 line.vertices.push( new THREE.Vector3( 30, -30, -30 ) );94 makeLine( line, 3 );95 var line = new THREE.Geometry();96 line.vertices.push( new THREE.Vector3( -30, -30, -30 ) );97 line.vertices.push( new THREE.Vector3( -30, 30, -30 ) );98 makeLine( line, 3 );99 var line = new THREE.Geometry();100 line.vertices.push( new THREE.Vector3( -30, -30, -30 ) );101 line.vertices.push( new THREE.Vector3( -30, -30, 30 ) );102 makeLine( line, 3 );103}104onWindowResize();105function onWindowResize() {106 var w = container.clientWidth;107 var h = container.clientHeight;108 var aspect = w / h;109 camera.left = - frustumSize * aspect / 2;110 camera.right = frustumSize * aspect / 2;111 camera.top = frustumSize / 2;112 camera.bottom = - frustumSize / 2;113 camera.updateProjectionMatrix();114 renderer.setSize( w, h );115 resolution.set( w, h );116}...
index.js
Source:index.js
1 let numchars="";2//makeline(6);3function makeline(linenum){4 let hashline="";5 for(let i=0; i< linenum;i++){6 hashline+="#";7 }8 //console.log(hashline);9 return hashline;10}11//makesquare(6);12function makesquare (size){13 for(let i=0;i<size;i++){14 makeline(size);15 }16 //console.log (makesquare(6));17}18//makeRectangle(12,6);19 function makeRectangle (width,height){20 for(i=0;i<height;i++){21 makeline(width);22 }23 }24 //makeDownwardStairs(6);25 function makeDownwardStairs (height){26 for(i=1;i<=height;i++){27 makeline(i)28 }29 }30 //makespaceline (1,5)31 function makespaceline (numSpaces,numChars){32 for(i=0;i<numSpaces;i++){33 makeline(numChars)34 }35 }36 37 38 makeIsoscelesTriangle(10)39 function makeIsoscelesTriangle(height){40 for(let i=0;i<height;i++){41 console.log(printSpaces(height-i)+makeline(2*i+1)+printSpaces(height-i));42 }43 }44 function printSpaces(length){45 let spaces="";46 for(let i=0;i<length;i++){47 spaces += " ";48 }49 return spaces;50 }51 52 function makeIsoscelesTriangle1(height){53 54 55 for(let i=height;i>0;i--){56 console.log(printSpaces(height-i)+makeline(2*i+1)+printSpaces(height-i))57 } 58 }59 ...
Using AI Code Generation
1const libReport = require('istanbul-lib-report');2const context = libReport.createContext({3 watermarks: {4 }5});6const tree = libReport.summarizers.pkg(7 libReport.summarizers.nested(8 libReport.summarizers.file()9);10const map = libReport.createMap({});11const report = libReport.create('text', { skipEmpty: false, skipFull: false });12const tree = libReport.summarizers.pkg(13 libReport.summarizers.nested(14 libReport.summarizers.file()15);16const map = libReport.createMap({});17const report = libReport.create('text', { skipEmpty: false, skipFull: false });18const tree = libReport.summarizers.pkg(19 libReport.summarizers.nested(20 libReport.summarizers.file()21);22const map = libReport.createMap({});23const report = libReport.create('text', { skipEmpty: false, skipFull: false });24const tree = libReport.summarizers.pkg(25 libReport.summarizers.nested(26 libReport.summarizers.file()27);28const map = libReport.createMap({});29const report = libReport.create('text', { skipEmpty: false, skipFull: false });30const tree = libReport.summarizers.pkg(31 libReport.summarizers.nested(32 libReport.summarizers.file()33);34const map = libReport.createMap({});35const report = libReport.create('text', { skipEmpty: false, skipFull: false });36const tree = libReport.summarizers.pkg(37 libReport.summarizers.nested(38 libReport.summarizers.file()39);40const map = libReport.createMap({});41const report = libReport.create('text', { skipEmpty: false, skipFull: false });42const tree = libReport.summarizers.pkg(43 libReport.summarizers.nested(44 libReport.summarizers.file()45);46const map = libReport.createMap({});47const report = libReport.create('text', { skipEmpty: false, skipFull: false });48const tree = libReport.summarizers.pkg(49 libReport.summarizers.nested(
Using AI Code Generation
1const { makeLine } = require('istanbul-lib-report');2const line = makeLine({3 start: {4 },5 end: {6 }7});8console.log(line);9{ start: { column: 1, line: 1 },10 end: { column: 2, line: 2 },11 isDifferent: [Function: isDifferent] }
Using AI Code Generation
1const libReport = require('istanbul-lib-report');2const line = libReport.makeLine({3 start: {4 },5 end: {6 }7});8const libSourceMaps = require('istanbul-lib-source-maps');9const line = libSourceMaps.makeLine({10 start: {11 },12 end: {13 }14});15const reports = require('istanbul-reports');16const line = reports.makeLine({17 start: {18 },19 end: {20 }21});22const libInstrument = require('istanbul-lib-instrument');23const line = libInstrument.makeLine({24 start: {25 },26 end: {27 }28});29const libCoverage = require('istanbul-lib-coverage');30const line = libCoverage.makeLine({31 start: {32 },33 end: {34 }35});36const libHook = require('istanbul-lib-hook');37const line = libHook.makeLine({38 start: {39 },40 end: {41 }42});43const nyc = require('nyc');44const line = nyc.makeLine({45 start: {
Using AI Code Generation
1var istanbul = require('istanbul-lib-report');2var makeLine = istanbul.makeLine;3var line = makeLine('test', 'test', 'test', 1, 1, 1, 1, 'test', 'test');4console.log(line);5const line = makeLine('test', 'test', 'test', 1, 1, 1, 1, 'test', 'test');6console.log(line);7Line {8}
Using AI Code Generation
1const libReport = require('istanbul-lib-report');2const reports = require('istanbul-reports');3const path = require('path');4const makeLine = libReport.summarizers.makeLine;5const context = libReport.createContext({ dir: 'coverage' });6const report = reports.create('html', {skipEmpty: true});7const tree = makeLine({8 path: path.resolve('test.js'),9 source: {10 content: 'var a = 10;\nvar b = 20;\nvar c = a + b;\nconsole.log(c);\n',11 },12 statements: {13 },14 functions: {15 },16 branches: {17 },18 lines: {19 }20});21tree.visit(report, context);
Using AI Code Generation
1const { makeLine } = require('istanbul-lib-report');2const line = makeLine();3console.log(line);4{ type: 'line',5 source: undefined }6const { makeLine } = require('istanbul-reports');7const line = makeLine();8console.log(line);9{ type: 'line',10 source: undefined }11const { makeLine } = require('istanbul-lib-report');12const line = makeLine();13console.log(line);14{ type: 'line',15 source: undefined }16const { makeLine } = require('istanbul-lib-report');17const line = makeLine();18console.log(line);19{ type: 'line',20 source: undefined }21const { makeLine } = require('istanbul-lib-report');22const line = makeLine();23console.log(line);24{ type: 'line',25 source: undefined }26const { makeLine } = require('istanbul-lib-report');27const line = makeLine();28console.log(line);29{ type: 'line',30 source: undefined }31const { makeLine } = require('istanbul-lib-report');32const line = makeLine();33console.log(line);34{ type: 'line',
Using AI Code Generation
1const libReport = require('istanbul-lib-report');2const context = libReport.createContext();3const makeLine = libReport.summarizers.line;4const node = {5 loc: {6 start: {7 },8 end: {9 }10 }11};12const line = makeLine(node, context);13console.log(line);14const libReport = require('istanbul-lib-report');15const context = libReport.createContext();16const makeLine = libReport.summarizers.line;17const node = {18 loc: {19 start: {20 },21 end: {22 }23 }24};25const line = makeLine(node, context);26console.log(line);
Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!