Best JavaScript code snippet using wpt
history.js
Source:history.js
1'use strict';2var _ = require('lodash');3var LocalStorage = require('node-localstorage').LocalStorage;4var path = require('path');5var os = require('os');6// Number of command histories kept in persistent storage7var HISTORY_SIZE = 500;8var temp = path.normalize(path.join(os.tmpdir(), '/.local_storage'));9var DEFAULT_STORAGE_PATH = temp;10var History = function History() {11 this._storageKey = undefined;12 // Prompt Command History13 // Histctr moves based on number of times 'up' (+= ctr)14 // or 'down' (-= ctr) was pressed in traversing15 // command history.16 this._hist = [];17 this._histCtr = 0;18 // When in a 'mode', we reset the19 // history and store it in a cache until20 // exiting the 'mode', at which point we21 // resume the original history.22 this._histCache = [];23 this._histCtrCache = 0;24};25/**26 * Initialize the history with local storage data27 * Called from setId when history id is set28 */29History.prototype._init = function () {30 if (!this._storageKey) {31 return;32 }33 // Load history from local storage34 var persistedHistory = JSON.parse(this._localStorage.getItem(this._storageKey));35 if (_.isArray(persistedHistory)) {36 Array.prototype.push.apply(this._hist, persistedHistory);37 }38};39/**40 * Set id for this history instance.41 * Calls init internally to initialize42 * the history with the id.43 */44History.prototype.setId = function (id) {45 // Initialize a localStorage instance with default46 // path if it is not initialized47 if (!this._localStorage) {48 this._localStorage = new LocalStorage(DEFAULT_STORAGE_PATH);49 }50 this._storageKey = 'cmd_history_' + id;51 this._init();52};53/**54 * Initialize a local storage instance with55 * the path if not already initialized.56 *57 * @param path58 */59History.prototype.setStoragePath = function (path) {60 if (!this._localStorage) {61 this._localStorage = new LocalStorage(path);62 }63};64/**65 * Get previous history. Called when up is pressed.66 *67 * @return {String}68 */69History.prototype.getPreviousHistory = function () {70 this._histCtr++;71 this._histCtr = this._histCtr > this._hist.length ? this._hist.length : this._histCtr;72 return this._hist[this._hist.length - this._histCtr];73};74/**75 * Get next history. Called when down is pressed.76 *77 * @return {String}78 */79History.prototype.getNextHistory = function () {80 this._histCtr--;81 // Return empty prompt if the we dont have any history to show82 if (this._histCtr < 1) {83 this._histCtr = 0;84 return '';85 }86 return this._hist[this._hist.length - this._histCtr];87};88/**89 * Peek into history, without changing state90 *91 * @return {String}92 */93History.prototype.peek = function (depth) {94 depth = depth || 0;95 return this._hist[this._hist.length - 1 - depth];96};97/**98 * A new command was submitted. Called when enter is pressed and the prompt is not empty.99 *100 * @param cmd101 */102History.prototype.newCommand = function (cmd) {103 // Always reset history when new command is executed.104 this._histCtr = 0;105 // Don't store command in history if it's a duplicate.106 if (this._hist[this._hist.length - 1] === cmd) {107 return;108 }109 // Push into history.110 this._hist.push(cmd);111 // Only persist history when not in mode112 if (this._storageKey && !this._inMode) {113 var persistedHistory = this._hist;114 var historyLen = this._hist.length;115 if (historyLen > HISTORY_SIZE) {116 persistedHistory = this._hist.slice(historyLen - HISTORY_SIZE - 1, historyLen - 1);117 }118 // Add to local storage119 this._localStorage.setItem(this._storageKey, JSON.stringify(persistedHistory));120 }121};122/**123 * Called when entering a mode124 */125History.prototype.enterMode = function () {126 // Reassign the command history to a127 // cache, replacing it with a blank128 // history for the mode.129 this._histCache = _.clone(this._hist);130 this._histCtrCache = parseFloat(this._histCtr);131 this._hist = [];132 this._histCtr = 0;133 this._inMode = true;134};135/**136 * Called when exiting a mode137 */138History.prototype.exitMode = function () {139 this._hist = this._histCache;140 this._histCtr = this._histCtrCache;141 this._histCache = [];142 this._histCtrCache = 0;143 this._inMode = false;144};145/**146 * Clears the command history147 * (Currently only used in unit test)148 */149History.prototype.clear = function () {150 if (this._storageKey) {151 this._localStorage.removeItem(this._storageKey);152 }153};...
book.ts
Source:book.ts
1import {BaseApiService} from './baseApi';2import {Book} from '../models/book';3import {Observable} from 'rxjs/Observable';4import {Injectable} from '@angular/core';5import {Http, RequestOptions} from '@angular/http';6import {LocalStorageService} from './localStorage';7import 'rxjs/add/operator/map';8@Injectable()9export class BookService extends BaseApiService {10 private _storageKey: string;11 constructor(http: Http, options: RequestOptions, private _localStorageService: LocalStorageService) {12 super(http, options);13 this._storageKey = 'books';14 }15 public list(): Observable<Array<Book>> {16 return this._localStorageService.get(this._storageKey);17 }18 public add(book: Book): Observable<void> {19 return this._localStorageService.get(this._storageKey)20 .flatMap((books) => {21 books.push(book);22 return this._localStorageService.set(this._storageKey, books);23 });24 }25 public update(book: Book): Observable<any> {26 return this._localStorageService.get(this._storageKey)27 .flatMap((books) => {28 let bookIndex = books.findIndex((cBook) => cBook.id === book.id);29 if (bookIndex >= 0) {30 books[bookIndex] = book;31 }32 else {33 books.push(book);34 }35 return this._localStorageService.set(this._storageKey, books);36 });37 }38 public sync(): Observable<Array<Book>> {39 return this._localStorageService.get('books')40 .flatMap((books) => {41 return this.post('books/sync', books)42 .map(res => res.json());43 })44 .flatMap((books) => {45 return this._localStorageService.set(this._storageKey, books);46 })47 .flatMap(() => this.list());48 }...
Using AI Code Generation
1var wptStorage = require('./wptStorage.js');2var storage = new wptStorage();3var key = storage._storageKey('testKey');4console.log(key);5var wptStorage = function(options) {6}7wptStorage.prototype._storageKey = function(key) {8 return 'wptStorage_' + key;9}10module.exports = wptStorage;11var wptStorage = require('./wptStorage.js');12var storage = new wptStorage();13var key = wptStorage.prototype._storageKey('testKey');14console.log(key);
Using AI Code Generation
1var button = document.querySelector('.wptb-element-button');2var storageKey = button._storageKey();3var text = document.querySelector('.wptb-element-text');4var storageKey = text._storageKey();5var image = document.querySelector('.wptb-element-image');6var storageKey = image._storageKey();7var table = document.querySelector('.wptb-element-table');8var storageKey = table._storageKey();9var video = document.querySelector('.wptb-element-video');10var storageKey = video._storageKey();11var code = document.querySelector('.wptb-element-code');12var storageKey = code._storageKey();13var list = document.querySelector('.wptb-element-list');14var storageKey = list._storageKey();15var divider = document.querySelector('.wptb-element-divider');16var storageKey = divider._storageKey();17var paragraph = document.querySelector('.wptb-element-paragraph');18var storageKey = paragraph._storageKey();19var rating = document.querySelector('.wptb-element-rating');20var storageKey = rating._storageKey();21var embed = document.querySelector('.wptb-element-embed');22var storageKey = embed._storageKey();23var social = document.querySelector('.wptb-element-social');24var storageKey = social._storageKey();25var accordion = document.querySelector('.wptb-element-accordion');26var storageKey = accordion._storageKey();
Using AI Code Generation
1var wpt = require('wpt');2wpt._storageKey('foo', 'bar');3var wpt = require('wpt');4wpt._storageKey('foo', 'bar');5var wpt = require('wpt');6wpt._storageKey('foo', 'bar');7var wpt = require('wpt');8wpt._storageKey('foo', 'bar');9var wpt = require('wpt');10wpt._storageKey('foo', 'bar');11var wpt = require('wpt');12wpt._storageKey('foo', 'bar');13var wpt = require('wpt');14wpt._storageKey('foo', 'bar');15var wpt = require('wpt');16wpt._storageKey('foo', 'bar');17var wpt = require('wpt');18wpt._storageKey('foo', 'bar');19var wpt = require('wpt');20wpt._storageKey('foo', 'bar');
Using AI Code Generation
1var wptStorage = require('./wptStorage.js');2var storageKey = wptStorage._storageKey('test', 'key');3console.log('storageKey: ' + storageKey);4function _storageKey(testId, key) {5 return testId + '_' + key;6}7module.exports = {8}9var fs = require('fs');10fs.open('test.js', 'w', function (err, file) {11 if (err) throw err;12 console.log('Saved!');13});14var fs = require('fs');15fs.open('test.js', 'w', function (err, file) {16 if (err) throw err;17 console.log('Saved!');18});19var fs = require('fs');20fs.open('test.js', 'w', function (err, file) {21 if (err) throw err;22 console.log('Saved!');23});24var fs = require('fs');25fs.open('test.js', 'w', function (err, file) {26 if (err) throw err;27 console.log('Saved!');28});29var fs = require('fs');30fs.open('test.js', 'w', function (err, file) {31 if (err) throw err;32 console.log('Saved!');33});
Using AI Code Generation
1var wptbElementDatasourceTable = document.querySelector('wptb-element-datasource-table');2var storageKey = wptbElementDatasourceTable._storageKey;3console.log(storageKey);4var wptbElementDatasourceTable = document.querySelector('wptb-element-datasource-table');5var storageKey = wptbElementDatasourceTable._storageKey;6console.log(storageKey);7var wptbElementDatasourceTable = document.querySelector('wptb-element-datasource-table');8var storageKey = wptbElementDatasourceTable._storageKey;9console.log(storageKey);10var wptbElementDatasourceTable = document.querySelector('wptb-element-datasource-table');11var storageKey = wptbElementDatasourceTable._storageKey;12console.log(storageKey);13var wptbElementDatasourceTable = document.querySelector('wptb-element-datasource-table');14var storageKey = wptbElementDatasourceTable._storageKey;15console.log(storageKey);16var wptbElementDatasourceTable = document.querySelector('wptb-element-datasource-table');17var storageKey = wptbElementDatasourceTable._storageKey;18console.log(storageKey);19var wptbElementDatasourceTable = document.querySelector('
Using AI Code Generation
1var storage = new wpt.storage();2var storageKey = storage._storageKey();3var storage = new wpt.storage();4var storageKey = storage._storageKey();5var storage = new wpt.storage();6var storageKey = storage._storageKey();7var storage = new wpt.storage();8var storageKey = storage._storageKey();9var storage = new wpt.storage();10var storageKey = storage._storageKey();11var storage = new wpt.storage();12var storageKey = storage._storageKey();13var storage = new wpt.storage();14var storageKey = storage._storageKey();
Using AI Code Generation
1(function() {2 var key = wp.textpattern._storageKey();3 console.log( key );4})();5(function() {6 var key = wp.textpattern._storageKey();7 console.log( key );8})();9(function() {10 var key = wp.textpattern._storageKey();11 console.log( key );12})();13(function() {14 var key = wp.textpattern._storageKey();15 console.log( key );16})();17(function() {18 var key = wp.textpattern._storageKey();19 console.log( key );20})();21(function() {22 var key = wp.textpattern._storageKey();23 console.log( key );24})();25(function() {26 var key = wp.textpattern._storageKey();27 console.log( key );28})();29(function() {30 var key = wp.textpattern._storageKey();31 console.log( key );32})();33(function() {34 var key = wp.textpattern._storageKey();35 console.log( key );36})();37(function() {38 var key = wp.textpattern._storageKey();39 console.log( key );40})();
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!!